{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/O3L7VfPe8lfSXja5ixFG/z31d6LhyKDim7dZgB6uX/Odin.js", "ssg:https://ga.jspm.io/npm:firebase@9.12.1/app/dist/index.esm.js", "ssg:https://ga.jspm.io/npm:@firebase/app@0.8.2/dist/esm/index.esm2017.js", "ssg:https://ga.jspm.io/npm:@firebase/component@0.5.20/dist/esm/index.esm2017.js", "ssg:https://ga.jspm.io/npm:@firebase/util@1.7.2/dist/index.esm2017.js", "ssg:https://ga.jspm.io/npm:@firebase/logger@0.3.3/dist/esm/index.esm2017.js", "ssg:https://ga.jspm.io/npm:idb@7.0.1/build/index.js", "ssg:https://ga.jspm.io/npm:idb@7.0.1/build/wrap-idb-value.js", "ssg:https://ga.jspm.io/npm:firebase@9.12.1/auth/dist/index.esm.js", "ssg:https://ga.jspm.io/npm:@firebase/auth@0.20.10/dist/esm2017/index.js", "ssg:https://ga.jspm.io/npm:@firebase/auth@0.20.10/_/55146e2a.js", "ssg:https://ga.jspm.io/npm:firebase@9.12.1/firestore/dist/index.esm.js", "ssg:https://ga.jspm.io/npm:@firebase/firestore@3.7.1/dist/index.esm2017.js", "ssg:https://ga.jspm.io/npm:@firebase/webchannel-wrapper@0.8.0/dist/index.esm2017.js"],
  "sourcesContent": ["/**\n   * @file Odin.ts\n\n  _____     _ _\n  |  _  |   | (_)\n  | | | | __| |_ _ __\n  | | | |/ _` | | '_ \\\n  \\ \\_/ / (_| | | | | |\n  \\___/ \\__,_|_|_| |_|\n\n\n  The all-father of Framer interactions for Battle Axe\n  */import{initializeApp}from\"firebase/app\";import{getAuth,isSignInWithEmailLink,signInWithEmailLink,signInWithPopup,GoogleAuthProvider,onAuthStateChanged,signOut}from\"firebase/auth\";import{getFirestore,collection,query,where,limit,getDocs,updateDoc,setDoc,writeBatch,doc}from\"firebase/firestore\";// import { useEffect, useState } from \"react\"\n// cart data\nconst production=true;const cartData={cartName:\"ba-cart\",currency:\"USD\",availableProducts:[{name:\"Overlord\",priceId:\"pri_01h7gcp07yacazx9rs35sgeryd\",productUrl:\"https://battleaxe.co/overlord\",quantityEdit:true,quantityShow:true,type:\"key\",years:1,price:75},{name:\"Overlord renewal - 1 year\",priceId:\"pri_01j0npq9rpjf2wpx8grctcx2tv\",productUrl:\"https://battleaxe.co/overlord\",quantityEdit:false,quantityShow:true,type:\"renew\",years:1,price:70,discount:{originalPrice:75,discountTotal:5,message:\"Save $5 per seat when you renew for 1 year\"}},{name:\"Overlord renewal - 2 year\",priceId:\"pri_01jx0v8qmz5gfzagz9ynkm824g\",productUrl:\"https://battleaxe.co/overlord\",quantityEdit:false,quantityShow:true,type:\"renew\",years:2,price:130,discount:{originalPrice:150,discountTotal:20,message:\"Save $20 per seat when you renew for 2 years\"}},{name:\"Overlord renewal - 3 year\",priceId:\"pri_01jx0v9q3c246rv7n5nsj4jws9\",productUrl:\"https://battleaxe.co/overlord\",quantityEdit:false,quantityShow:true,type:\"renew\",years:3,price:180,discount:{originalPrice:225,discountTotal:45,message:\"Save $45 per seat when you renew for 3 years\"}},{name:\"Overlord renewal - 4 year\",priceId:\"pri_01jx0va7gb0mvkav48x2xehk4e\",productUrl:\"https://battleaxe.co/overlord\",quantityEdit:false,quantityShow:true,type:\"renew\",years:4,price:220,discount:{originalPrice:300,discountTotal:80,message:\"Save $80 per seat when you renew for 4 years\"}},{name:\"Overlord renewal - 5 year\",priceId:\"pri_01jx0vb1eht7ebdxeaqw2an2bt\",productUrl:\"https://battleaxe.co/overlord\",quantityEdit:false,quantityShow:true,type:\"renew\",years:5,price:260,discount:{originalPrice:375,discountTotal:115,message:\"Save $115 per seat when you renew for 5 years\"}},{name:\"Rubberhose 3\",priceId:\"pri_01h7jacqjse1pmpds97q8aetzk\",productUrl:\"https://battleaxe.co/rubberhose\",quantityEdit:true,quantityShow:true,type:\"key\",price:65},{name:\"Anubis\",priceId:\"pri_01h7jb3z5a4zkj97t1wj62mkq8\",productUrl:\"https://battleaxe.co/anubis\",quantityEdit:true,quantityShow:true,type:\"key\",price:25},{name:\"Morphing Like a Champ\",priceId:\"pri_01jtnqf1e61329dab33cp66xjr\",productUrl:\"https://battleaxe.co/morphing\",startSlug:\"morphparty-0101introduction\",quantityEdit:false,quantityShow:false,type:\"course\",price:15}],discountVolume:[{discountId:\"dsc_01haf1j2spjyarhg8r7d9jdm3q\",description:\"10% off\",details:\"10% off when you buy 2+ seats or products\",percentOff:10,quantity:2},{discountId:\"dsc_01haf1jyen0cp74fzr11j736j4\",description:\"15% off\",details:\"15% off when you buy 10+ seats or products\",percentOff:15,quantity:10},{discountId:\"dsc_01haf1krr9hwsgy2961mv8vyst\",description:\"20% off\",details:\"20% off when you buy 20+ seats or products\",percentOff:20,quantity:20}],discountGlobal:[{discountId:\"dsc_01jqh91tcnhgq9g4v8zxd0dwwr\",description:\"20% off\",details:\"Test sale 20% off\",percentOff:20,quantity:1,start_date:\"2025-04-04T05:00:00Z\",end_date:\"2025-04-12T05:00:00Z\"}]};// Framer store\nimport{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";export const useStore=createStore({cart:[],cartMeta:{subtotal:0,total:0,tax:0,discount:0,discountPercent:0,discountDetails:\"-\",discountId:\"\",nextDiscount:null,giveGift:false,giftEmail:\"\"},renew:{licenseKey:\"\",productName:\"\",email:\"\",isExpired:false,licenseExpireDate:\"\",licenseQuantity:0,purchaseQuantity:1,purchaseYears:1,purchaseExpireDate:\"\"},overlordLicensePicker:{quantity:1,years:1,renewKey:\"\"},showCheckout:false,authStatus:\"LOADING\",userEmail:\"\",photoURL:\"\",products:{courses:[],tools:[]},forge:{}});// initialize Firebase\nconst firebaseConfig={apiKey:\"AIzaSyDF-_NVKohDMpUAs28NuMKTRR9D6U4fNDA\",authDomain:\"battle-license.firebaseapp.com\",projectId:\"battle-license\",storageBucket:\"battle-license.appspot.com\",messagingSenderId:\"1001214443134\",appId:\"1:1001214443134:web:5be6aaf89f5b8486c7622f\"};const app=initializeApp(firebaseConfig);const auth=getAuth(app);const db=getFirestore(app);// course data\nconst courseLUT={\"Character Design Necromancy\":{id:\"Character Design Necromancy\",lessons:[\"characterdesign-0101basics\",\"characterdesign-0102prepworkspace\",\"characterdesign-0103gettingmoving\"],thumbnail:\"https://framerusercontent.com/images/LH9ij77TJlBSR0vZyKCkIsYEA.png?scale-down-to=512\"},\"Morphing Like a Champ\":{id:\"Morphing Like a Champ\",lessons:[\"morphparty-0101introduction\",\"morphparty-0102prepworkspace\",\"morphparty-0201gettingmoving\",\"morphparty-0202outliningshapes\",\"morphparty-0204private\"],thumbnail:\"https://framerusercontent.com/images/CvCwVHyViKmHQoVGvhpbmZNvOo.jpg?scale-down-to=512\"}};// styles\nconst styles={colorPrimary:\"#FE3544\",colorSecondary:\"#4BA9DC\",colorTertiary:\"#2ED0B0\",colorYellow:\"#FFC857\",paragraph:{color:\"rgb(237, 237, 237)\",fontSize:\"14px\",fontFamily:\"IBM Plex Mono, monospace\",fontWeight:400,lineHeight:\"21px\"},product:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",borderRadius:\"8px\",border:\"1px solid rgba(255, 255, 255, 0.1)\",backgroundColor:\"rgb(17, 17, 17)\",boxShadow:\"0 2px 4px rgba(0, 0, 0, 0.1)\",marginBottom:\"8px\"},form:{display:\"flex\",flexDirection:\"column\",color:\"white\",gap:\"16px\",width:\"100%\",fontFamily:\"IBM Plex Mono, monospace\"},label:{display:\"flex\",flexDirection:\"column\",color:\"rgba(255, 255, 255, 0.65)\",fontStyle:\"italic\",gap:\"4px\",width:\"100%\"},input:{padding:\"10px\",borderRadius:\"4px\",color:\"white\",fontFamily:\"IBM Plex Mono, monospace\",border:\"1px solid rgb(153, 153, 153, 0.15)\",backgroundColor:\"rgba(32, 32, 32, 1)\",outlineColor:\"rgba(255, 255, 255, 0.5)\",colorScheme:\"dark\"},divider:{display:\"inline-block\",width:\"100%\",height:\"1px\",backgroundColor:\"rgba(255, 255, 255, 0.15)\",margin:\"16px 0\"},block:{display:\"flex\",flexDirection:\"row\",color:\"white\",border:\"1px solid rgb(51, 51, 51)\",padding:\"16px\",borderRadius:\"4px\",alignItems:\"flex-start\",flexFlow:\"row\",gap:\"16px\",height:\"min-content\",boxSizing:\"border-box\",position:\"relative\",minHeight:\"90px\"},blockList:{display:\"flex\",flexDirection:\"column\",gap:\"16px\",color:\"white\"}};// overlord releases\n// https://www.unixtimestamp.com/\nconst overlordReleases=[{name:\"Rasterize selection\",version:\"2.5.0\",releaseDate:1738558800,link:\"https://lore.battleaxe.co/rasterize-selection/\",details:\"Rasterize selected elements down to PNG. Layer transfer is now limitless.\"},{name:\"Figma connection\",version:\"2.4.0\",releaseDate:1731301200,link:\"https://lore.battleaxe.co/figma-overlord/\",details:\"Figma to After Effects connection with Overlord.\"},{name:\"Illustrator image export\",version:\"2.3.0\",releaseDate:1727064e3,link:\"https://lore.battleaxe.co/overlord-image-export/\",details:\"Images within an Illustrator file are free to transfer just like shape layers.\"},{name:\"Per-character text styling\",version:\"2.2.0\",releaseDate:1724644800,link:\"https://lore.battleaxe.co/per-character-styling/\",details:\"Editable text from Ai to Ae is only possible with Overlord, now with kerning and text styling.\"},{name:\"Import Ai file\",version:\"2.1.0\",releaseDate:1723521600,link:\"https://lore.battleaxe.co/import-ai-file/\",details:`Import Ai files with Overlord. Because shape layers aren't right for every layer.`},{name:\"Overlord 2.0\",version:\"2.0.0\",releaseDate:1722225600,link:\"https://battleaxe.co/overlord\",details:`Overlord 2.0 is a major update that includes new features and improvements.`}];const parseOrders=orderList=>{// group by productName\nconst groupedOrders=orderList.reduce((acc,order)=>{const{productName}=order;if(!acc[productName]){acc[productName]=[];}acc[productName].push(order);return acc;},{});// sort into an object of arrays based on the type. if the type is course, push it to the course array, otherwise push it to the tools array\nconst sortedOrders={courses:[],tools:[],forge:{}};const toolNames=[\"overlord\",\"rubberhose\",\"anubis\",\"timelord\"];for(const productName in groupedOrders){const orders=groupedOrders[productName];const courseOrders=orders.filter(order=>order.type===\"course\");// filter our orders from toolOrders with a product name that when converted to lowercase does not include toolNames\nconst toolOrders=orders.filter(order=>order.type!==\"course\").filter(order=>{const lowerCaseProductName=order.productName.toLowerCase();return toolNames.some(name=>lowerCaseProductName.includes(name));});toolOrders.forEach(order=>{// if the order is overlord and the expireDate is not set, set it to 1 year from purchase date\nif(order.productName.toLowerCase()===\"overlord\"&&!order.expireDate){order.expireDate=parseInt(order.purchaseDate)+31536e3// 1 year from purchase date\n;}else if(order.expireDate){order.expireDate=parseInt(order.expireDate);}// parse numbers from strings\norder.purchaseDate=parseInt(order.purchaseDate);order.quantity=parseInt(order.quantity);order.usersAll?.forEach(user=>{user.authDate=parseInt(user.authDate);});// delete the productName and type from the orders array\ndelete order.productName;delete order.type;});// sort toolOrders by purchase date, newest first. then sort by expire date if overlord, newest first\ntoolOrders.sort((a,b)=>{const aDate=new Date(a.purchaseDate*1e3);const bDate=new Date(b.purchaseDate*1e3);if(productName.toLowerCase()===\"overlord\"&&a.expireDate){const aExpireDate=new Date(a.expireDate*1e3);const bExpireDate=new Date(b.expireDate*1e3);return bExpireDate.getTime()-aExpireDate.getTime();}return bDate.getTime()-aDate.getTime();});courseOrders.forEach(order=>{// parse numbers from strings\norder.purchaseDate=parseInt(order.purchaseDate);order.quantity=parseInt(order.quantity);delete order.productName;delete order.type;});if(courseOrders.length>0){sortedOrders.courses.push({productName,orders:courseOrders});}if(toolOrders.length>0){sortedOrders.tools.push({productName,orders:toolOrders});}}// append the course data to the sortedOrders of each course by matching the productName to the courseData\nsortedOrders.courses=sortedOrders.courses.map(course=>{const courseDataItem=courseLUT[course.productName];if(courseDataItem){return{...course,...courseDataItem};}return course;});// sort the toolOrders by productName in the order of the toolNames array\nconst toolSort=[\"overlord\",\"rubberhose 3\",\"rubberhose 2\",\"rubberhose\",\"anubis\",\"timelord\"];sortedOrders.tools.sort((a,b)=>{const aIndex=toolSort.findIndex(name=>a.productName.toLowerCase().includes(name));const bIndex=toolSort.findIndex(name=>b.productName.toLowerCase().includes(name));return aIndex-bIndex;});// sort the courses by purchase date, newest first\nsortedOrders.courses.sort((a,b)=>{const aDate=new Date(parseInt(a.orders[0].purchaseDate)*1e3);const bDate=new Date(parseInt(b.orders[0].purchaseDate)*1e3);return bDate.getTime()-aDate.getTime();});// add course data to local storage under the key forge\nconst forgeData=sortedOrders.courses.reduce((acc,forgeCourse)=>{const course=forgeCourse.orders[0];// match the course data to the courseLUT\nconst courseData=courseLUT[forgeCourse.productName];if(!courseData){return acc;}const{id,thumbnail,lessons}=courseData;const complete=course.complete||[];const lessonCount=lessons.length;const progress=Math.floor(complete.length/lessonCount*100);acc[forgeCourse.productName]={licenseKey:course.licenseKey,id,complete,lessonCount,lessons,progress,thumbnail};return acc;},{});sortedOrders.forge=forgeData;return sortedOrders;};// functions\nconst getOrderData=async email=>{let orderList=[];const q=query(collection(db,\"orders\"),where(\"email\",\"==\",email.toLowerCase().trim()));const querySnapshot=await getDocs(q);querySnapshot.forEach(doc=>{orderList.push(doc.data());});return parseOrders(orderList);};const searchForOrders=async search=>{let orderList=[];if(search.equals!==undefined){const q=query(collection(db,\"orders\"),where(search.equals.field,\"==\",search.equals.value));const querySnapshot=await getDocs(q);querySnapshot.forEach(doc=>{orderList.push(doc.data());});}else if(search.date!==undefined){// parse the searchDate as a unix timestamp\nconst enteredDate=Math.floor(new Date(search.date).getTime()/1e3)// convert to unix timestamp\n;const startDate=enteredDate// minus one day from the entered date\n;const endDate=enteredDate+86400*2// add one day to the entered date\n;const q=query(collection(db,\"orders\"),where(\"purchaseDate\",\">=\",startDate.toString()),where(\"purchaseDate\",\"<=\",endDate.toString()));const querySnapshot=await getDocs(q);querySnapshot.forEach(doc=>{orderList.push(doc.data());});}return parseOrders(orderList);};const createOrder=async newOrder=>{const docRef=doc(collection(db,\"orders\"));return setDoc(docRef,{...newOrder});};const markLessonComplete=async(licenseKey,productName,slug)=>{const body={product_name:productName,license_key:licenseKey,slug:slug};const url=\"https://us-central1-battle-license.cloudfunctions.net/v2/completeLesson\";const options={method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(body)};fetch(url,options);// .then((response) => {\n//   if (!response.ok) {\n//     throw new Error('Network response was not ok')\n//   }\n//   return response.json()\n// })\n// .then((data) => {\n//   console.log('Success:', data)\n//   // update the store with the new order list\n//   console.log('store.products', store.products);\n//   setStore({\n//     products: store.products,\n//   })\n// })\n// .catch((error) => {\n//   console.error('Error:', error)\n// })\n};const getNextLesson=(complete,lessonList)=>{// loop through the lesson list and find the first lesson that is not in the complete list\nfor(let i=0;i<lessonList.length;i++){if(!complete.includes(lessonList[i])){return lessonList[i];}}// or return the first lesson\nreturn lessonList[0];};const convertUnixToDate=unixDate=>{// check if the unixDate is a string and convert it to a number\nif(typeof unixDate===\"string\"){unixDate=parseInt(unixDate);}const date=new Date(unixDate*1e3);// convert the date to DD-MMM-YYYY format\nconst months=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];// Get day, month, and year from the date\nconst day=date.getDate();const month=months[date.getMonth()];const year=date.getFullYear();// Add leading zero to day if needed\nconst formattedDay=day<10?\"0\"+day:day;// Return in the format \"DD MMM YYYY\"\nconst formattedDate=`${formattedDay} ${month} ${year}`;return formattedDate;};const googleSignin=()=>{const provider=new GoogleAuthProvider;signInWithPopup(auth,provider);};const getUserPermissions=async user=>{if(user.uid){const q=query(collection(db,\"permissions\"),where(\"uid\",\"==\",user.uid),limit(1));// get the user permissions from the permissions collection\nconst snapshot=await getDocs(q);if(!snapshot.empty){const permissionsData=snapshot.docs[0]?.data();console.log(\"User permissions:\",permissionsData);if(permissionsData.type===\"admin\"){return\"ADMIN\";}}}else if(user.email){const domain=user.email.split(\"@\")[1];// check if the email domain is in the permissions collection\nconst q=query(collection(db,\"permissions\"),where(\"domain\",\"==\",domain),limit(1));const snapshot=await getDocs(q);if(!snapshot.empty){const permissionsData=snapshot.docs[0]?.data();console.log(\"Domain permissions:\",permissionsData);if(permissionsData.type===\"reseller\"){return\"RESELLER\";}}}return null;};const updateOrderEmail=async(licenseKey,email)=>{// get the order with the license key\nconst q=query(collection(db,\"orders\"),where(\"licenseKey\",\"==\",licenseKey),limit(1));const querySnapshot=await getDocs(q);if(querySnapshot.empty){console.error(\"No order found with the license key:\",licenseKey);return;}else{console.log(\"Order data:\",querySnapshot.docs[0].data());}const orderDoc=querySnapshot.docs[0];// update the email in the order\nawait updateDoc(orderDoc.ref,{email:email.toLowerCase().trim()});};const updateAllOrderEmails=async(oldEmail,newEmail)=>{// get all orders with the old email\nconst q=query(collection(db,\"orders\"),where(\"email\",\"==\",oldEmail.toLowerCase().trim()));const querySnapshot=await getDocs(q);if(querySnapshot.empty){console.error(\"No orders found with the email:\",oldEmail);return;}// update the email in all orders\nconst batch=writeBatch(db);querySnapshot.forEach(doc=>{console.log(\"Updating order:\",doc.id,\"with new email:\",newEmail);batch.update(doc.ref,{email:newEmail.toLowerCase().trim()});});await batch.commit();console.log(\"All orders updated with the new email:\",newEmail);// also update the user email in the auth\n};// exports\nexport const odin={auth,isSignInWithEmailLink,signInWithEmailLink,googleSignin,onAuthStateChanged,signOut,getOrderData,getUserPermissions,createOrder,searchForOrders,updateOrderEmail,updateAllOrderEmails,markLessonComplete,getNextLesson,styles,cartData,convertUnixToDate,overlordReleases};\nexport const __FramerMetadata__ = {\"exports\":{\"odin\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Odin.map", "import{registerVersion as r}from\"@firebase/app\";export*from\"@firebase/app\";var a=\"firebase\";var p=\"9.12.1\";\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */r(a,p,\"app\");\n\n//# sourceMappingURL=index.esm.js.map", "import{Component as e,ComponentContainer as t}from\"@firebase/component\";import{Logger as a,setUserLogHandler as r,setLogLevel as n}from\"@firebase/logger\";import{ErrorFactory as s,getDefaultAppConfig as i,deepEqual as o,FirebaseError as c,base64urlEncodeWithoutPadding as p,isIndexedDBAvailable as h,validateIndexedDBOpenable as l}from\"@firebase/util\";export{FirebaseError}from\"@firebase/util\";import{openDB as f}from\"idb\";\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class PlatformLoggerServiceImpl{constructor(e){this.container=e}getPlatformInfoString(){const e=this.container.getProviders();return e.map((e=>{if(isVersionServiceProvider(e)){const t=e.getImmediate();return`${t.library}/${t.version}`}return null})).filter((e=>e)).join(\" \")}}\n/**\n *\n * @param provider check if this provider provides a VersionService\n *\n * NOTE: Using Provider<'app-version'> is a hack to indicate that the provider\n * provides VersionService. The provider is not necessarily a 'app-version'\n * provider.\n */function isVersionServiceProvider(e){const t=e.getComponent();return\"VERSION\"===(null===t||void 0===t?void 0:t.type)}const d=\"@firebase/app\";const m=\"0.8.2\";\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const g=new a(\"@firebase/app\");const b=\"@firebase/app-compat\";const u=\"@firebase/analytics-compat\";const w=\"@firebase/analytics\";const _=\"@firebase/app-check-compat\";const v=\"@firebase/app-check\";const C=\"@firebase/auth\";const D=\"@firebase/auth-compat\";const y=\"@firebase/database\";const I=\"@firebase/database-compat\";const S=\"@firebase/functions\";const E=\"@firebase/functions-compat\";const P=\"@firebase/installations\";const A=\"@firebase/installations-compat\";const H=\"@firebase/messaging\";const $=\"@firebase/messaging-compat\";const x=\"@firebase/performance\";const O=\"@firebase/performance-compat\";const B=\"@firebase/remote-config\";const F=\"@firebase/remote-config-compat\";const N=\"@firebase/storage\";const k=\"@firebase/storage-compat\";const L=\"@firebase/firestore\";const T=\"@firebase/firestore-compat\";const j=\"firebase\";const U=\"9.12.1\";\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const V=\"[DEFAULT]\";const M={[d]:\"fire-core\",[b]:\"fire-core-compat\",[w]:\"fire-analytics\",[u]:\"fire-analytics-compat\",[v]:\"fire-app-check\",[_]:\"fire-app-check-compat\",[C]:\"fire-auth\",[D]:\"fire-auth-compat\",[y]:\"fire-rtdb\",[I]:\"fire-rtdb-compat\",[S]:\"fire-fn\",[E]:\"fire-fn-compat\",[P]:\"fire-iid\",[A]:\"fire-iid-compat\",[H]:\"fire-fcm\",[$]:\"fire-fcm-compat\",[x]:\"fire-perf\",[O]:\"fire-perf-compat\",[B]:\"fire-rc\",[F]:\"fire-rc-compat\",[N]:\"fire-gcs\",[k]:\"fire-gcs-compat\",[L]:\"fire-fst\",[T]:\"fire-fst-compat\",\"fire-js\":\"fire-js\",[j]:\"fire-js-all\"};\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const R=new Map;const z=new Map;\n/**\n * @param component - the component being added to this app's container\n *\n * @internal\n */function _addComponent(e,t){try{e.container.addComponent(t)}catch(a){g.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,a)}}function _addOrOverwriteComponent(e,t){e.container.addOrOverwriteComponent(t)}\n/**\n *\n * @param component - the component to register\n * @returns whether or not the component is registered successfully\n *\n * @internal\n */function _registerComponent(e){const t=e.name;if(z.has(t)){g.debug(`There were multiple attempts to register component ${t}.`);return false}z.set(t,e);for(const t of R.values())_addComponent(t,e);return true}\n/**\n *\n * @param app - FirebaseApp instance\n * @param name - service name\n *\n * @returns the provider for the service with the matching name\n *\n * @internal\n */function _getProvider(e,t){const a=e.container.getProvider(\"heartbeat\").getImmediate({optional:true});a&&void a.triggerHeartbeat();return e.container.getProvider(t)}\n/**\n *\n * @param app - FirebaseApp instance\n * @param name - service name\n * @param instanceIdentifier - service instance identifier in case the service supports multiple instances\n *\n * @internal\n */function _removeServiceInstance(e,t,a=V){_getProvider(e,t).clearInstance(a)}function _clearComponents(){z.clear()}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const K={\"no-app\":\"No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()\",\"bad-app-name\":\"Illegal App name: '{$appName}\",\"duplicate-app\":\"Firebase App named '{$appName}' already exists with different options or config\",\"app-deleted\":\"Firebase App named '{$appName}' already deleted\",\"no-options\":\"Need to provide options, when not being deployed to hosting via source.\",\"invalid-app-argument\":\"firebase.{$appName}() takes either no argument or a Firebase App instance.\",\"invalid-log-argument\":\"First argument to `onLog` must be null or a function.\",\"idb-open\":\"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.\",\"idb-get\":\"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.\",\"idb-set\":\"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.\",\"idb-delete\":\"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.\"};const J=new s(\"app\",\"Firebase\",K);\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class FirebaseAppImpl{constructor(t,a,r){this._isDeleted=false;this._options=Object.assign({},t);this._config=Object.assign({},a);this._name=a.name;this._automaticDataCollectionEnabled=a.automaticDataCollectionEnabled;this._container=r;this.container.addComponent(new e(\"app\",(()=>this),\"PUBLIC\"))}get automaticDataCollectionEnabled(){this.checkDestroyed();return this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed();this._automaticDataCollectionEnabled=e}get name(){this.checkDestroyed();return this._name}get options(){this.checkDestroyed();return this._options}get config(){this.checkDestroyed();return this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw J.create(\"app-deleted\",{appName:this._name})}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Y=U;function initializeApp(e,a={}){let r=e;if(\"object\"!==typeof a){const e=a;a={name:e}}const n=Object.assign({name:V,automaticDataCollectionEnabled:false},a);const s=n.name;if(\"string\"!==typeof s||!s)throw J.create(\"bad-app-name\",{appName:String(s)});r||(r=i());if(!r)throw J.create(\"no-options\");const c=R.get(s);if(c){if(o(r,c.options)&&o(n,c.config))return c;throw J.create(\"duplicate-app\",{appName:s})}const p=new t(s);for(const e of z.values())p.addComponent(e);const h=new FirebaseAppImpl(r,n,p);R.set(s,h);return h}\n/**\n * Retrieves a {@link @firebase/app#FirebaseApp} instance.\n *\n * When called with no arguments, the default app is returned. When an app name\n * is provided, the app corresponding to that name is returned.\n *\n * An exception is thrown if the app being retrieved has not yet been\n * initialized.\n *\n * @example\n * ```javascript\n * // Return the default app\n * const app = getApp();\n * ```\n *\n * @example\n * ```javascript\n * // Return a named app\n * const otherApp = getApp(\"otherApp\");\n * ```\n *\n * @param name - Optional name of the app to return. If no name is\n *   provided, the default is `\"[DEFAULT]\"`.\n *\n * @returns The app corresponding to the provided app name.\n *   If no app name is provided, the default app is returned.\n *\n * @public\n */function getApp(e=V){const t=R.get(e);if(!t&&e===V)return initializeApp();if(!t)throw J.create(\"no-app\",{appName:e});return t}function getApps(){return Array.from(R.values())}async function deleteApp(e){const t=e.name;if(R.has(t)){R.delete(t);await Promise.all(e.container.getProviders().map((e=>e.delete())));e.isDeleted=true}}\n/**\n * Registers a library's name and version for platform logging purposes.\n * @param library - Name of 1p or 3p library (e.g. firestore, angularfire)\n * @param version - Current version of that library.\n * @param variant - Bundle variant, e.g., node, rn, etc.\n *\n * @public\n */function registerVersion(t,a,r){var n;let s=null!==(n=M[t])&&void 0!==n?n:t;r&&(s+=`-${r}`);const i=s.match(/\\s|\\//);const o=a.match(/\\s|\\//);if(i||o){const e=[`Unable to register library \"${s}\" with version \"${a}\":`];i&&e.push(`library name \"${s}\" contains illegal characters (whitespace or \"/\")`);i&&o&&e.push(\"and\");o&&e.push(`version name \"${a}\" contains illegal characters (whitespace or \"/\")`);g.warn(e.join(\" \"))}else _registerComponent(new e(`${s}-version`,(()=>({library:s,version:a})),\"VERSION\"))}\n/**\n * Sets log handler for all Firebase SDKs.\n * @param logCallback - An optional custom log handler that executes user code whenever\n * the Firebase SDK makes a logging call.\n *\n * @public\n */function onLog(e,t){if(null!==e&&\"function\"!==typeof e)throw J.create(\"invalid-log-argument\");r(e,t)}function setLogLevel(e){n(e)}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const q=\"firebase-heartbeat-database\";const G=1;const Q=\"firebase-heartbeat-store\";let W=null;function getDbPromise(){W||(W=f(q,G,{upgrade:(e,t)=>{switch(t){case 0:e.createObjectStore(Q)}}}).catch((e=>{throw J.create(\"idb-open\",{originalErrorMessage:e.message})})));return W}async function readHeartbeatsFromIndexedDB(e){var t;try{const t=await getDbPromise();return t.transaction(Q).objectStore(Q).get(computeKey(e))}catch(e){if(e instanceof c)g.warn(e.message);else{const a=J.create(\"idb-get\",{originalErrorMessage:null===(t=e)||void 0===t?void 0:t.message});g.warn(a.message)}}}async function writeHeartbeatsToIndexedDB(e,t){var a;try{const a=await getDbPromise();const r=a.transaction(Q,\"readwrite\");const n=r.objectStore(Q);await n.put(t,computeKey(e));return r.done}catch(e){if(e instanceof c)g.warn(e.message);else{const t=J.create(\"idb-set\",{originalErrorMessage:null===(a=e)||void 0===a?void 0:a.message});g.warn(t.message)}}}function computeKey(e){return`${e.name}!${e.options.appId}`}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const X=1024;const Z=2592e6;class HeartbeatServiceImpl{constructor(e){this.container=e;this._heartbeatsCache=null;const t=this.container.getProvider(\"app\").getImmediate();this._storage=new HeartbeatStorageImpl(t);this._heartbeatsCachePromise=this._storage.read().then((e=>{this._heartbeatsCache=e;return e}))}async triggerHeartbeat(){const e=this.container.getProvider(\"platform-logger\").getImmediate();const t=e.getPlatformInfoString();const a=getUTCDateString();null===this._heartbeatsCache&&(this._heartbeatsCache=await this._heartbeatsCachePromise);if(this._heartbeatsCache.lastSentHeartbeatDate!==a&&!this._heartbeatsCache.heartbeats.some((e=>e.date===a))){this._heartbeatsCache.heartbeats.push({date:a,agent:t});this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter((e=>{const t=new Date(e.date).valueOf();const a=Date.now();return a-t<=Z}));return this._storage.overwrite(this._heartbeatsCache)}}async getHeartbeatsHeader(){null===this._heartbeatsCache&&await this._heartbeatsCachePromise;if(null===this._heartbeatsCache||0===this._heartbeatsCache.heartbeats.length)return\"\";const e=getUTCDateString();const{heartbeatsToSend:t,unsentEntries:a}=extractHeartbeatsForHeader(this._heartbeatsCache.heartbeats);const r=p(JSON.stringify({version:2,heartbeats:t}));this._heartbeatsCache.lastSentHeartbeatDate=e;if(a.length>0){this._heartbeatsCache.heartbeats=a;await this._storage.overwrite(this._heartbeatsCache)}else{this._heartbeatsCache.heartbeats=[];void this._storage.overwrite(this._heartbeatsCache)}return r}}function getUTCDateString(){const e=new Date;return e.toISOString().substring(0,10)}function extractHeartbeatsForHeader(e,t=X){const a=[];let r=e.slice();for(const n of e){const e=a.find((e=>e.agent===n.agent));if(e){e.dates.push(n.date);if(countBytes(a)>t){e.dates.pop();break}}else{a.push({agent:n.agent,dates:[n.date]});if(countBytes(a)>t){a.pop();break}}r=r.slice(1)}return{heartbeatsToSend:a,unsentEntries:r}}class HeartbeatStorageImpl{constructor(e){this.app=e;this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!h()&&l().then((()=>true)).catch((()=>false))}async read(){const e=await this._canUseIndexedDBPromise;if(e){const e=await readHeartbeatsFromIndexedDB(this.app);return e||{heartbeats:[]}}return{heartbeats:[]}}async overwrite(e){var t;const a=await this._canUseIndexedDBPromise;if(a){const a=await this.read();return writeHeartbeatsToIndexedDB(this.app,{lastSentHeartbeatDate:null!==(t=e.lastSentHeartbeatDate)&&void 0!==t?t:a.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){var t;const a=await this._canUseIndexedDBPromise;if(a){const a=await this.read();return writeHeartbeatsToIndexedDB(this.app,{lastSentHeartbeatDate:null!==(t=e.lastSentHeartbeatDate)&&void 0!==t?t:a.lastSentHeartbeatDate,heartbeats:[...a.heartbeats,...e.heartbeats]})}}}function countBytes(e){return p(JSON.stringify({version:2,heartbeats:e})).length}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function registerCoreComponents(t){_registerComponent(new e(\"platform-logger\",(e=>new PlatformLoggerServiceImpl(e)),\"PRIVATE\"));_registerComponent(new e(\"heartbeat\",(e=>new HeartbeatServiceImpl(e)),\"PRIVATE\"));registerVersion(d,m,t);registerVersion(d,m,\"esm2017\");registerVersion(\"fire-js\",\"\")}registerCoreComponents(\"\");export{Y as SDK_VERSION,V as _DEFAULT_ENTRY_NAME,_addComponent,_addOrOverwriteComponent,R as _apps,_clearComponents,z as _components,_getProvider,_registerComponent,_removeServiceInstance,deleteApp,getApp,getApps,initializeApp,onLog,registerVersion,setLogLevel};\n\n//# sourceMappingURL=index.esm2017.js.map", "import{Deferred as t}from\"@firebase/util\";class Component{\n/**\n     *\n     * @param name The public service name, e.g. app, auth, firestore, database\n     * @param instanceFactory Service factory responsible for creating the public interface\n     * @param type whether the service provided by the component is public or private\n     */\nconstructor(t,e,n){this.name=t;this.instanceFactory=e;this.type=n;this.multipleInstances=false;this.serviceProps={};this.instantiationMode=\"LAZY\";this.onInstanceCreated=null}setInstantiationMode(t){this.instantiationMode=t;return this}setMultipleInstances(t){this.multipleInstances=t;return this}setServiceProps(t){this.serviceProps=t;return this}setInstanceCreatedCallback(t){this.onInstanceCreated=t;return this}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const e=\"[DEFAULT]\";\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Provider{constructor(t,e){this.name=t;this.container=e;this.component=null;this.instances=new Map;this.instancesDeferred=new Map;this.instancesOptions=new Map;this.onInitCallbacks=new Map}\n/**\n     * @param identifier A provider can provide mulitple instances of a service\n     * if this.component.multipleInstances is true.\n     */get(e){const n=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(n)){const e=new t;this.instancesDeferred.set(n,e);if(this.isInitialized(n)||this.shouldAutoInitialize())try{const t=this.getOrInitializeService({instanceIdentifier:n});t&&e.resolve(t)}catch(t){}}return this.instancesDeferred.get(n).promise}getImmediate(t){var e;const n=this.normalizeInstanceIdentifier(null===t||void 0===t?void 0:t.identifier);const i=null!==(e=null===t||void 0===t?void 0:t.optional)&&void 0!==e&&e;if(!this.isInitialized(n)&&!this.shouldAutoInitialize()){if(i)return null;throw Error(`Service ${this.name} is not available`)}try{return this.getOrInitializeService({instanceIdentifier:n})}catch(t){if(i)return null;throw t}}getComponent(){return this.component}setComponent(t){if(t.name!==this.name)throw Error(`Mismatching Component ${t.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);this.component=t;if(this.shouldAutoInitialize()){if(isComponentEager(t))try{this.getOrInitializeService({instanceIdentifier:e})}catch(t){}for(const[t,e]of this.instancesDeferred.entries()){const n=this.normalizeInstanceIdentifier(t);try{const t=this.getOrInitializeService({instanceIdentifier:n});e.resolve(t)}catch(t){}}}}clearInstance(t=e){this.instancesDeferred.delete(t);this.instancesOptions.delete(t);this.instances.delete(t)}async delete(){const t=Array.from(this.instances.values());await Promise.all([...t.filter((t=>\"INTERNAL\"in t)).map((t=>t.INTERNAL.delete())),...t.filter((t=>\"_delete\"in t)).map((t=>t._delete()))])}isComponentSet(){return null!=this.component}isInitialized(t=e){return this.instances.has(t)}getOptions(t=e){return this.instancesOptions.get(t)||{}}initialize(t={}){const{options:e={}}=t;const n=this.normalizeInstanceIdentifier(t.instanceIdentifier);if(this.isInitialized(n))throw Error(`${this.name}(${n}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const i=this.getOrInitializeService({instanceIdentifier:n,options:e});for(const[t,e]of this.instancesDeferred.entries()){const s=this.normalizeInstanceIdentifier(t);n===s&&e.resolve(i)}return i}\n/**\n     *\n     * @param callback - a function that will be invoked  after the provider has been initialized by calling provider.initialize().\n     * The function is invoked SYNCHRONOUSLY, so it should not execute any longrunning tasks in order to not block the program.\n     *\n     * @param identifier An optional instance identifier\n     * @returns a function to unregister the callback\n     */onInit(t,e){var n;const i=this.normalizeInstanceIdentifier(e);const s=null!==(n=this.onInitCallbacks.get(i))&&void 0!==n?n:new Set;s.add(t);this.onInitCallbacks.set(i,s);const r=this.instances.get(i);r&&t(r,i);return()=>{s.delete(t)}}\n/**\n     * Invoke onInit callbacks synchronously\n     * @param instance the service instance`\n     */invokeOnInitCallbacks(t,e){const n=this.onInitCallbacks.get(e);if(n)for(const i of n)try{i(t,e)}catch(t){}}getOrInitializeService({instanceIdentifier:t,options:e={}}){let n=this.instances.get(t);if(!n&&this.component){n=this.component.instanceFactory(this.container,{instanceIdentifier:normalizeIdentifierForFactory(t),options:e});this.instances.set(t,n);this.instancesOptions.set(t,e);this.invokeOnInitCallbacks(n,t);if(this.component.onInstanceCreated)try{this.component.onInstanceCreated(this.container,t,n)}catch(t){}}return n||null}normalizeInstanceIdentifier(t=e){return this.component?this.component.multipleInstances?t:e:t}shouldAutoInitialize(){return!!this.component&&\"EXPLICIT\"!==this.component.instantiationMode}}function normalizeIdentifierForFactory(t){return t===e?void 0:t}function isComponentEager(t){return\"EAGER\"===t.instantiationMode}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ComponentContainer{constructor(t){this.name=t;this.providers=new Map}\n/**\n     *\n     * @param component Component being added\n     * @param overwrite When a component with the same name has already been registered,\n     * if overwrite is true: overwrite the existing component with the new component and create a new\n     * provider with the new component. It can be useful in tests where you want to use different mocks\n     * for different tests.\n     * if overwrite is false: throw an exception\n     */addComponent(t){const e=this.getProvider(t.name);if(e.isComponentSet())throw new Error(`Component ${t.name} has already been registered with ${this.name}`);e.setComponent(t)}addOrOverwriteComponent(t){const e=this.getProvider(t.name);e.isComponentSet()&&this.providers.delete(t.name);this.addComponent(t)}getProvider(t){if(this.providers.has(t))return this.providers.get(t);const e=new Provider(t,this);this.providers.set(t,e);return e}getProviders(){return Array.from(this.providers.values())}}export{Component,ComponentContainer,Provider};\n\n//# sourceMappingURL=index.esm2017.js.map", "/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst e={NODE_CLIENT:false,NODE_ADMIN:false,SDK_VERSION:\"${JSCORE_VERSION}\"};\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const assert=function(e,t){if(!e)throw assertionError(t)};const assertionError=function(t){return new Error(\"Firebase Database (\"+e.SDK_VERSION+\") INTERNAL ASSERT FAILED: \"+t)};\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const stringToByteArray$1=function(e){const t=[];let r=0;for(let n=0;n<e.length;n++){let o=e.charCodeAt(n);if(o<128)t[r++]=o;else if(o<2048){t[r++]=o>>6|192;t[r++]=63&o|128}else if(55296===(64512&o)&&n+1<e.length&&56320===(64512&e.charCodeAt(n+1))){o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++n));t[r++]=o>>18|240;t[r++]=o>>12&63|128;t[r++]=o>>6&63|128;t[r++]=63&o|128}else{t[r++]=o>>12|224;t[r++]=o>>6&63|128;t[r++]=63&o|128}}return t};\n/**\n * Turns an array of numbers into the string given by the concatenation of the\n * characters to which the numbers correspond.\n * @param bytes Array of numbers representing characters.\n * @return Stringification of the array.\n */const byteArrayToString=function(e){const t=[];let r=0,n=0;while(r<e.length){const o=e[r++];if(o<128)t[n++]=String.fromCharCode(o);else if(o>191&&o<224){const s=e[r++];t[n++]=String.fromCharCode((31&o)<<6|63&s)}else if(o>239&&o<365){const s=e[r++];const i=e[r++];const c=e[r++];const a=((7&o)<<18|(63&s)<<12|(63&i)<<6|63&c)-65536;t[n++]=String.fromCharCode(55296+(a>>10));t[n++]=String.fromCharCode(56320+(1023&a))}else{const s=e[r++];const i=e[r++];t[n++]=String.fromCharCode((15&o)<<12|(63&s)<<6|63&i)}}return t.join(\"\")};const t={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+\"+/=\"},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+\"-_.\"},HAS_NATIVE_SUPPORT:\"function\"===typeof atob,\n/**\n     * Base64-encode an array of bytes.\n     *\n     * @param input An array of bytes (numbers with\n     *     value in [0, 255]) to encode.\n     * @param webSafe Boolean indicating we should use the\n     *     alternative alphabet.\n     * @return The base64 encoded string.\n     */\nencodeByteArray(e,t){if(!Array.isArray(e))throw Error(\"encodeByteArray takes an array as a parameter\");this.init_();const r=t?this.byteToCharMapWebSafe_:this.byteToCharMap_;const n=[];for(let t=0;t<e.length;t+=3){const o=e[t];const s=t+1<e.length;const i=s?e[t+1]:0;const c=t+2<e.length;const a=c?e[t+2]:0;const h=o>>2;const l=(3&o)<<4|i>>4;let u=(15&i)<<2|a>>6;let f=63&a;if(!c){f=64;s||(u=64)}n.push(r[h],r[l],r[u],r[f])}return n.join(\"\")},\n/**\n     * Base64-encode a string.\n     *\n     * @param input A string to encode.\n     * @param webSafe If true, we should use the\n     *     alternative alphabet.\n     * @return The base64 encoded string.\n     */\nencodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(stringToByteArray$1(e),t)},\n/**\n     * Base64-decode a string.\n     *\n     * @param input to decode.\n     * @param webSafe True if we should use the\n     *     alternative alphabet.\n     * @return string representing the decoded value.\n     */\ndecodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):byteArrayToString(this.decodeStringToByteArray(e,t))},\n/**\n     * Base64-decode a string.\n     *\n     * In base-64 decoding, groups of four characters are converted into three\n     * bytes.  If the encoder did not apply padding, the input length may not\n     * be a multiple of 4.\n     *\n     * In this case, the last group will have fewer than 4 characters, and\n     * padding will be inferred.  If the group has one or two characters, it decodes\n     * to one byte.  If the group has three characters, it decodes to two bytes.\n     *\n     * @param input Input to decode.\n     * @param webSafe True if we should use the web-safe alphabet.\n     * @return bytes representing the decoded value.\n     */\ndecodeStringToByteArray(e,t){this.init_();const r=t?this.charToByteMapWebSafe_:this.charToByteMap_;const n=[];for(let t=0;t<e.length;){const o=r[e.charAt(t++)];const s=t<e.length;const i=s?r[e.charAt(t)]:0;++t;const c=t<e.length;const a=c?r[e.charAt(t)]:64;++t;const h=t<e.length;const l=h?r[e.charAt(t)]:64;++t;if(null==o||null==i||null==a||null==l)throw Error();const u=o<<2|i>>4;n.push(u);if(64!==a){const e=i<<4&240|a>>2;n.push(e);if(64!==l){const e=a<<6&192|l;n.push(e)}}}return n},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={};this.charToByteMap_={};this.byteToCharMapWebSafe_={};this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++){this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e);this.charToByteMap_[this.byteToCharMap_[e]]=e;this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e);this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e;if(e>=this.ENCODED_VALS_BASE.length){this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e;this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e}}}}};const base64Encode=function(e){const r=stringToByteArray$1(e);return t.encodeByteArray(r,true)};const base64urlEncodeWithoutPadding=function(e){return base64Encode(e).replace(/\\./g,\"\")};\n/**\n * URL-safe base64 decoding\n *\n * NOTE: DO NOT use the global atob() function - it does NOT support the\n * base64Url variant encoding.\n *\n * @param str To be decoded\n * @return Decoded result, if possible\n */const base64Decode=function(e){try{return t.decodeString(e,true)}catch(e){console.error(\"base64Decode failed: \",e)}return null};\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function deepCopy(e){return deepExtend(void 0,e)}function deepExtend(e,t){if(!(t instanceof Object))return t;switch(t.constructor){case Date:const r=t;return new Date(r.getTime());case Object:void 0===e&&(e={});break;case Array:e=[];break;default:return t}for(const r in t)t.hasOwnProperty(r)&&isValidKey(r)&&(e[r]=deepExtend(e[r],t[r]));return e}function isValidKey(e){return\"__proto__\"!==e}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function getUA(){return\"undefined\"!==typeof navigator&&\"string\"===typeof navigator.userAgent?navigator.userAgent:\"\"}function isMobileCordova(){return\"undefined\"!==typeof window&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(getUA())}function isNode(){try{return\"[object process]\"===Object.prototype.toString.call(global.process)}catch(e){return false}}function isBrowser(){return\"object\"===typeof self&&self.self===self}function isBrowserExtension(){const e=\"object\"===typeof chrome?chrome.runtime:\"object\"===typeof browser?browser.runtime:void 0;return\"object\"===typeof e&&void 0!==e.id}function isReactNative(){return\"object\"===typeof navigator&&\"ReactNative\"===navigator.product}function isElectron(){return getUA().indexOf(\"Electron/\")>=0}function isIE(){const e=getUA();return e.indexOf(\"MSIE \")>=0||e.indexOf(\"Trident/\")>=0}function isUWP(){return getUA().indexOf(\"MSAppHost/\")>=0}function isNodeSdk(){return true===e.NODE_CLIENT||true===e.NODE_ADMIN}function isSafari(){return!isNode()&&navigator.userAgent.includes(\"Safari\")&&!navigator.userAgent.includes(\"Chrome\")}function isIndexedDBAvailable(){return\"object\"===typeof indexedDB}function validateIndexedDBOpenable(){return new Promise(((e,t)=>{try{let r=true;const n=\"validate-browser-context-for-indexeddb-analytics-module\";const o=self.indexedDB.open(n);o.onsuccess=()=>{o.result.close();r||self.indexedDB.deleteDatabase(n);e(true)};o.onupgradeneeded=()=>{r=false};o.onerror=()=>{var e;t((null===(e=o.error)||void 0===e?void 0:e.message)||\"\")}}catch(e){t(e)}}))}function areCookiesEnabled(){return!(\"undefined\"===typeof navigator||!navigator.cookieEnabled)}\n/**\n * Polyfill for `globalThis` object.\n * @returns the `globalThis` object for the given environment.\n */function getGlobal(){if(\"undefined\"!==typeof self)return self;if(\"undefined\"!==typeof window)return window;if(\"undefined\"!==typeof global)return global;throw new Error(\"Unable to locate global object.\")}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const getDefaultsFromGlobal=()=>getGlobal().__FIREBASE_DEFAULTS__;const getDefaultsFromEnvVariable=()=>{if(\"undefined\"===typeof process||\"undefined\"===typeof process.env)return;const e=process.env.__FIREBASE_DEFAULTS__;return e?JSON.parse(e):void 0};const getDefaultsFromCookie=()=>{if(\"undefined\"===typeof document)return;let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}const t=e&&base64Decode(e[1]);return t&&JSON.parse(t)};const getDefaults=()=>{try{return getDefaultsFromGlobal()||getDefaultsFromEnvVariable()||getDefaultsFromCookie()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}};\n/**\n * Returns emulator host stored in the __FIREBASE_DEFAULTS__ object\n * for the given product.\n * @returns a URL host formatted like `127.0.0.1:9999` or `[::1]:4000` if available\n * @public\n */const getDefaultEmulatorHost=e=>{var t,r;return null===(r=null===(t=getDefaults())||void 0===t?void 0:t.emulatorHosts)||void 0===r?void 0:r[e]};\n/**\n * Returns emulator hostname and port stored in the __FIREBASE_DEFAULTS__ object\n * for the given product.\n * @returns a pair of hostname and port like `[\"::1\", 4000]` if available\n * @public\n */const getDefaultEmulatorHostnameAndPort=e=>{const t=getDefaultEmulatorHost(e);if(!t)return;const r=t.lastIndexOf(\":\");if(r<=0||r+1===t.length)throw new Error(`Invalid host ${t} with no separate hostname and port!`);const n=parseInt(t.substring(r+1),10);return\"[\"===t[0]?[t.substring(1,r-1),n]:[t.substring(0,r),n]};const getDefaultAppConfig=()=>{var e;return null===(e=getDefaults())||void 0===e?void 0:e.config};const getExperimentalSetting=e=>{var t;return null===(t=getDefaults())||void 0===t?void 0:t[`_${e}`]};\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Deferred{constructor(){this.reject=()=>{};this.resolve=()=>{};this.promise=new Promise(((e,t)=>{this.resolve=e;this.reject=t}))}wrapCallback(e){return(t,r)=>{t?this.reject(t):this.resolve(r);if(\"function\"===typeof e){this.promise.catch((()=>{}));1===e.length?e(t):e(t,r)}}}}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function createMockUserToken(e,t){if(e.uid)throw new Error('The \"uid\" field is no longer supported by mockUserToken. Please use \"sub\" instead for Firebase Auth User ID.');const r={alg:\"none\",type:\"JWT\"};const n=t||\"demo-project\";const o=e.iat||0;const s=e.sub||e.user_id;if(!s)throw new Error(\"mockUserToken must contain 'sub' or 'user_id' field!\");const i=Object.assign({iss:`https://securetoken.google.com/${n}`,aud:n,iat:o,exp:o+3600,auth_time:o,sub:s,user_id:s,firebase:{sign_in_provider:\"custom\",identities:{}}},e);const c=\"\";return[base64urlEncodeWithoutPadding(JSON.stringify(r)),base64urlEncodeWithoutPadding(JSON.stringify(i)),c].join(\".\")}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const r=\"FirebaseError\";class FirebaseError extends Error{constructor(e,t,n){super(t);this.code=e;this.customData=n;this.name=r;Object.setPrototypeOf(this,FirebaseError.prototype);Error.captureStackTrace&&Error.captureStackTrace(this,ErrorFactory.prototype.create)}}class ErrorFactory{constructor(e,t,r){this.service=e;this.serviceName=t;this.errors=r}create(e,...t){const r=t[0]||{};const n=`${this.service}/${e}`;const o=this.errors[e];const s=o?replaceTemplate(o,r):\"Error\";const i=`${this.serviceName}: ${s} (${n}).`;const c=new FirebaseError(n,i,r);return c}}function replaceTemplate(e,t){return e.replace(n,((e,r)=>{const n=t[r];return null!=n?String(n):`<${r}?>`}))}const n=/\\{\\$([^}]+)}/g;\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Evaluates a JSON string into a javascript object.\n *\n * @param {string} str A string containing JSON.\n * @return {*} The javascript object representing the specified JSON.\n */function jsonEval(e){return JSON.parse(e)}\n/**\n * Returns JSON representing a javascript object.\n * @param {*} data Javascript object to be stringified.\n * @return {string} The JSON contents of the object.\n */function stringify(e){return JSON.stringify(e)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const decode=function(e){let t={},r={},n={},o=\"\";try{const s=e.split(\".\");t=jsonEval(base64Decode(s[0])||\"\");r=jsonEval(base64Decode(s[1])||\"\");o=s[2];n=r.d||{};delete r.d}catch(e){}return{header:t,claims:r,data:n,signature:o}};const isValidTimestamp=function(e){const t=decode(e).claims;const r=Math.floor((new Date).getTime()/1e3);let n=0,o=0;if(\"object\"===typeof t){t.hasOwnProperty(\"nbf\")?n=t.nbf:t.hasOwnProperty(\"iat\")&&(n=t.iat);o=t.hasOwnProperty(\"exp\")?t.exp:n+86400}return!!r&&!!n&&!!o&&r>=n&&r<=o};const issuedAtTime=function(e){const t=decode(e).claims;return\"object\"===typeof t&&t.hasOwnProperty(\"iat\")?t.iat:null};const isValidFormat=function(e){const t=decode(e),r=t.claims;return!!r&&\"object\"===typeof r&&r.hasOwnProperty(\"iat\")};const isAdmin=function(e){const t=decode(e).claims;return\"object\"===typeof t&&true===t.admin};\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function contains(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function safeGet(e,t){return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0}function isEmpty(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t))return false;return true}function map(e,t,r){const n={};for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=t.call(r,e[o],o,e));return n}function deepEqual(e,t){if(e===t)return true;const r=Object.keys(e);const n=Object.keys(t);for(const o of r){if(!n.includes(o))return false;const r=e[o];const s=t[o];if(isObject(r)&&isObject(s)){if(!deepEqual(r,s))return false}else if(r!==s)return false}for(const e of n)if(!r.includes(e))return false;return true}function isObject(e){return null!==e&&\"object\"===typeof e}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function promiseWithTimeout(e,t=2e3){const r=new Deferred;setTimeout((()=>r.reject(\"timeout!\")),t);e.then(r.resolve,r.reject);return r.promise}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function querystring(e){const t=[];for(const[r,n]of Object.entries(e))Array.isArray(n)?n.forEach((e=>{t.push(encodeURIComponent(r)+\"=\"+encodeURIComponent(e))})):t.push(encodeURIComponent(r)+\"=\"+encodeURIComponent(n));return t.length?\"&\"+t.join(\"&\"):\"\"}function querystringDecode(e){const t={};const r=e.replace(/^\\?/,\"\").split(\"&\");r.forEach((e=>{if(e){const[r,n]=e.split(\"=\");t[decodeURIComponent(r)]=decodeURIComponent(n)}}));return t}function extractQuerystring(e){const t=e.indexOf(\"?\");if(!t)return\"\";const r=e.indexOf(\"#\",t);return e.substring(t,r>0?r:void 0)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Sha1{constructor(){this.chain_=[];this.buf_=[];this.W_=[];this.pad_=[];this.inbuf_=0;this.total_=0;this.blockSize=64;this.pad_[0]=128;for(let e=1;e<this.blockSize;++e)this.pad_[e]=0;this.reset()}reset(){this.chain_[0]=1732584193;this.chain_[1]=4023233417;this.chain_[2]=2562383102;this.chain_[3]=271733878;this.chain_[4]=3285377520;this.inbuf_=0;this.total_=0}\n/**\n     * Internal compress helper function.\n     * @param buf Block to compress.\n     * @param offset Offset of the block in the buffer.\n     * @private\n     */compress_(e,t){t||(t=0);const r=this.W_;if(\"string\"===typeof e)for(let n=0;n<16;n++){r[n]=e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|e.charCodeAt(t+3);t+=4}else for(let n=0;n<16;n++){r[n]=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3];t+=4}for(let e=16;e<80;e++){const t=r[e-3]^r[e-8]^r[e-14]^r[e-16];r[e]=4294967295&(t<<1|t>>>31)}let n=this.chain_[0];let o=this.chain_[1];let s=this.chain_[2];let i=this.chain_[3];let c=this.chain_[4];let a,h;for(let e=0;e<80;e++){if(e<40)if(e<20){a=i^o&(s^i);h=1518500249}else{a=o^s^i;h=1859775393}else if(e<60){a=o&s|i&(o|s);h=2400959708}else{a=o^s^i;h=3395469782}const t=(n<<5|n>>>27)+a+c+h+r[e]&4294967295;c=i;i=s;s=4294967295&(o<<30|o>>>2);o=n;n=t}this.chain_[0]=this.chain_[0]+n&4294967295;this.chain_[1]=this.chain_[1]+o&4294967295;this.chain_[2]=this.chain_[2]+s&4294967295;this.chain_[3]=this.chain_[3]+i&4294967295;this.chain_[4]=this.chain_[4]+c&4294967295}update(e,t){if(null==e)return;void 0===t&&(t=e.length);const r=t-this.blockSize;let n=0;const o=this.buf_;let s=this.inbuf_;while(n<t){if(0===s)while(n<=r){this.compress_(e,n);n+=this.blockSize}if(\"string\"===typeof e)while(n<t){o[s]=e.charCodeAt(n);++s;++n;if(s===this.blockSize){this.compress_(o);s=0;break}}else while(n<t){o[s]=e[n];++s;++n;if(s===this.blockSize){this.compress_(o);s=0;break}}}this.inbuf_=s;this.total_+=t}digest(){const e=[];let t=8*this.total_;this.inbuf_<56?this.update(this.pad_,56-this.inbuf_):this.update(this.pad_,this.blockSize-(this.inbuf_-56));for(let e=this.blockSize-1;e>=56;e--){this.buf_[e]=255&t;t/=256}this.compress_(this.buf_);let r=0;for(let t=0;t<5;t++)for(let n=24;n>=0;n-=8){e[r]=this.chain_[t]>>n&255;++r}return e}}\n/**\n * Helper to make a Subscribe function (just like Promise helps make a\n * Thenable).\n *\n * @param executor Function which can make calls to a single Observer\n *     as a proxy.\n * @param onNoObservers Callback when count of Observers goes to zero.\n */function createSubscribe(e,t){const r=new ObserverProxy(e,t);return r.subscribe.bind(r)}class ObserverProxy{\n/**\n     * @param executor Function which can make calls to a single Observer\n     *     as a proxy.\n     * @param onNoObservers Callback when count of Observers goes to zero.\n     */\nconstructor(e,t){this.observers=[];this.unsubscribes=[];this.observerCount=0;this.task=Promise.resolve();this.finalized=false;this.onNoObservers=t;this.task.then((()=>{e(this)})).catch((e=>{this.error(e)}))}next(e){this.forEachObserver((t=>{t.next(e)}))}error(e){this.forEachObserver((t=>{t.error(e)}));this.close(e)}complete(){this.forEachObserver((e=>{e.complete()}));this.close()}subscribe(e,t,r){let n;if(void 0===e&&void 0===t&&void 0===r)throw new Error(\"Missing Observer.\");n=implementsAnyMethods(e,[\"next\",\"error\",\"complete\"])?e:{next:e,error:t,complete:r};void 0===n.next&&(n.next=noop);void 0===n.error&&(n.error=noop);void 0===n.complete&&(n.complete=noop);const o=this.unsubscribeOne.bind(this,this.observers.length);this.finalized&&this.task.then((()=>{try{this.finalError?n.error(this.finalError):n.complete()}catch(e){}}));this.observers.push(n);return o}unsubscribeOne(e){if(void 0!==this.observers&&void 0!==this.observers[e]){delete this.observers[e];this.observerCount-=1;0===this.observerCount&&void 0!==this.onNoObservers&&this.onNoObservers(this)}}forEachObserver(e){if(!this.finalized)for(let t=0;t<this.observers.length;t++)this.sendOne(t,e)}sendOne(e,t){this.task.then((()=>{if(void 0!==this.observers&&void 0!==this.observers[e])try{t(this.observers[e])}catch(e){\"undefined\"!==typeof console&&console.error&&console.error(e)}}))}close(e){if(!this.finalized){this.finalized=true;void 0!==e&&(this.finalError=e);this.task.then((()=>{this.observers=void 0;this.onNoObservers=void 0}))}}}function async(e,t){return(...r)=>{Promise.resolve(true).then((()=>{e(...r)})).catch((e=>{t&&t(e)}))}}function implementsAnyMethods(e,t){if(\"object\"!==typeof e||null===e)return false;for(const r of t)if(r in e&&\"function\"===typeof e[r])return true;return false}function noop(){}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Check to make sure the appropriate number of arguments are provided for a public function.\n * Throws an error if it fails.\n *\n * @param fnName The function name\n * @param minCount The minimum number of arguments to allow for the function call\n * @param maxCount The maximum number of argument to allow for the function call\n * @param argCount The actual number of arguments provided.\n */const validateArgCount=function(e,t,r,n){let o;n<t?o=\"at least \"+t:n>r&&(o=0===r?\"none\":\"no more than \"+r);if(o){const t=e+\" failed: Was called with \"+n+(1===n?\" argument.\":\" arguments.\")+\" Expects \"+o+\".\";throw new Error(t)}};\n/**\n * Generates a string to prefix an error message about failed argument validation\n *\n * @param fnName The function name\n * @param argName The name of the argument\n * @return The prefix to add to the error thrown for validation.\n */function errorPrefix(e,t){return`${e} failed: ${t} argument `}\n/**\n * @param fnName\n * @param argumentNumber\n * @param namespace\n * @param optional\n */function validateNamespace(e,t,r){if((!r||t)&&\"string\"!==typeof t)throw new Error(errorPrefix(e,\"namespace\")+\"must be a valid firebase namespace.\")}function validateCallback(e,t,r,n){if((!n||r)&&\"function\"!==typeof r)throw new Error(errorPrefix(e,t)+\"must be a valid function.\")}function validateContextObject(e,t,r,n){if((!n||r)&&(\"object\"!==typeof r||null===r))throw new Error(errorPrefix(e,t)+\"must be a valid context object.\")}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @param {string} str\n * @return {Array}\n */const stringToByteArray=function(e){const t=[];let r=0;for(let n=0;n<e.length;n++){let o=e.charCodeAt(n);if(o>=55296&&o<=56319){const t=o-55296;n++;assert(n<e.length,\"Surrogate pair missing trail surrogate.\");const r=e.charCodeAt(n)-56320;o=65536+(t<<10)+r}if(o<128)t[r++]=o;else if(o<2048){t[r++]=o>>6|192;t[r++]=63&o|128}else if(o<65536){t[r++]=o>>12|224;t[r++]=o>>6&63|128;t[r++]=63&o|128}else{t[r++]=o>>18|240;t[r++]=o>>12&63|128;t[r++]=o>>6&63|128;t[r++]=63&o|128}}return t};\n/**\n * Calculate length without actually converting; useful for doing cheaper validation.\n * @param {string} str\n * @return {number}\n */const stringLength=function(e){let t=0;for(let r=0;r<e.length;r++){const n=e.charCodeAt(r);if(n<128)t++;else if(n<2048)t+=2;else if(n>=55296&&n<=56319){t+=4;r++}else t+=3}return t};\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const uuidv4=function(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(e=>{const t=16*Math.random()|0,r=\"x\"===e?t:3&t|8;return r.toString(16)}))};\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const o=1e3;const s=2;const i=144e5;const c=.5;function calculateBackoffMillis(e,t=o,r=s){const n=t*Math.pow(r,e);const a=Math.round(c*n*(Math.random()-.5)*2);return Math.min(i,n+a)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function ordinal(e){return Number.isFinite(e)?e+indicator(e):`${e}`}function indicator(e){e=Math.abs(e);const t=e%100;if(t>=10&&t<=20)return\"th\";const r=e%10;return 1===r?\"st\":2===r?\"nd\":3===r?\"rd\":\"th\"}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function getModularInstance(e){return e&&e._delegate?e._delegate:e}export{e as CONSTANTS,Deferred,ErrorFactory,FirebaseError,i as MAX_VALUE_MILLIS,c as RANDOM_FACTOR,Sha1,areCookiesEnabled,assert,assertionError,async,t as base64,base64Decode,base64Encode,base64urlEncodeWithoutPadding,calculateBackoffMillis,contains,createMockUserToken,createSubscribe,decode,deepCopy,deepEqual,deepExtend,errorPrefix,extractQuerystring,getDefaultAppConfig,getDefaultEmulatorHost,getDefaultEmulatorHostnameAndPort,getExperimentalSetting,getGlobal,getModularInstance,getUA,isAdmin,isBrowser,isBrowserExtension,isElectron,isEmpty,isIE,isIndexedDBAvailable,isMobileCordova,isNode,isNodeSdk,isReactNative,isSafari,isUWP,isValidFormat,isValidTimestamp,issuedAtTime,jsonEval,map,ordinal,promiseWithTimeout,querystring,querystringDecode,safeGet,stringLength,stringToByteArray,stringify,uuidv4,validateArgCount,validateCallback,validateContextObject,validateIndexedDBOpenable,validateNamespace};\n\n//# sourceMappingURL=index.esm2017.js.map", "/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst e=[];var r;(function(e){e[e.DEBUG=0]=\"DEBUG\";e[e.VERBOSE=1]=\"VERBOSE\";e[e.INFO=2]=\"INFO\";e[e.WARN=3]=\"WARN\";e[e.ERROR=4]=\"ERROR\";e[e.SILENT=5]=\"SILENT\"})(r||(r={}));const t={debug:r.DEBUG,verbose:r.VERBOSE,info:r.INFO,warn:r.WARN,error:r.ERROR,silent:r.SILENT};const o=r.INFO;const l={[r.DEBUG]:\"log\",[r.VERBOSE]:\"log\",[r.INFO]:\"info\",[r.WARN]:\"warn\",[r.ERROR]:\"error\"};const defaultLogHandler=(e,r,...t)=>{if(r<e.logLevel)return;const o=(new Date).toISOString();const n=l[r];if(!n)throw new Error(`Attempted to log a message with an invalid logType (value: ${r})`);console[n](`[${o}]  ${e.name}:`,...t)};class Logger{\n/**\n     * Gives you an instance of a Logger to capture messages according to\n     * Firebase's logging scheme.\n     *\n     * @param name The name that the logs will be associated with\n     */\nconstructor(r){this.name=r;this._logLevel=o;this._logHandler=defaultLogHandler;this._userLogHandler=null;e.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in r))throw new TypeError(`Invalid value \"${e}\" assigned to \\`logLevel\\``);this._logLevel=e}setLogLevel(e){this._logLevel=\"string\"===typeof e?t[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if(\"function\"!==typeof e)throw new TypeError(\"Value assigned to `logHandler` must be a function\");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,r.DEBUG,...e);this._logHandler(this,r.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,r.VERBOSE,...e);this._logHandler(this,r.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,r.INFO,...e);this._logHandler(this,r.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,r.WARN,...e);this._logHandler(this,r.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,r.ERROR,...e);this._logHandler(this,r.ERROR,...e)}}function setLogLevel(r){e.forEach((e=>{e.setLogLevel(r)}))}function setUserLogHandler(o,l){for(const n of e){let e=null;l&&l.level&&(e=t[l.level]);n.userLogHandler=null===o?null:(t,l,...n)=>{const s=n.map((e=>{if(null==e)return null;if(\"string\"===typeof e)return e;if(\"number\"===typeof e||\"boolean\"===typeof e)return e.toString();if(e instanceof Error)return e.message;try{return JSON.stringify(e)}catch(e){return null}})).filter((e=>e)).join(\" \");l>=(null!==e&&void 0!==e?e:t.logLevel)&&o({level:r[l].toLowerCase(),message:s,args:n,type:t.name})}}}export{r as LogLevel,Logger,setLogLevel,setUserLogHandler};\n\n//# sourceMappingURL=index.esm2017.js.map", "import{w as e,r as t}from\"./wrap-idb-value.js\";export{u as unwrap,w as wrap}from\"./wrap-idb-value.js\";\n/**\n * Open a database.\n *\n * @param name Name of the database.\n * @param version Schema version.\n * @param callbacks Additional callbacks.\n */function openDB(t,n,{blocked:o,upgrade:r,blocking:s,terminated:a}={}){const d=indexedDB.open(t,n);const i=e(d);r&&d.addEventListener(\"upgradeneeded\",(t=>{r(e(d.result),t.oldVersion,t.newVersion,e(d.transaction))}));o&&d.addEventListener(\"blocked\",(()=>o()));i.then((e=>{a&&e.addEventListener(\"close\",(()=>a()));s&&e.addEventListener(\"versionchange\",(()=>s()))})).catch((()=>{}));return i}\n/**\n * Delete a database.\n *\n * @param name Name of the database.\n */function deleteDB(t,{blocked:n}={}){const o=indexedDB.deleteDatabase(t);n&&o.addEventListener(\"blocked\",(()=>n()));return e(o).then((()=>{}))}const n=[\"get\",\"getKey\",\"getAll\",\"getAllKeys\",\"count\"];const o=[\"put\",\"add\",\"delete\",\"clear\"];const r=new Map;function getMethod(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&\"string\"===typeof t))return;if(r.get(t))return r.get(t);const s=t.replace(/FromIndex$/,\"\");const a=t!==s;const d=o.includes(s);if(!(s in(a?IDBIndex:IDBObjectStore).prototype)||!(d||n.includes(s)))return;const method=async function(e,...t){const n=this.transaction(e,d?\"readwrite\":\"readonly\");let o=n.store;a&&(o=o.index(t.shift()));return(await Promise.all([o[s](...t),d&&n.done]))[0]};r.set(t,method);return method}t((e=>({...e,get:(t,n,o)=>getMethod(t,n)||e.get(t,n,o),has:(t,n)=>!!getMethod(t,n)||e.has(t,n)})));export{deleteDB,openDB};\n\n//# sourceMappingURL=index.js.map", "const instanceOfAny=(e,t)=>t.some((t=>e instanceof t));let e;let t;function getIdbProxyableTypes(){return e||(e=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function getCursorAdvanceMethods(){return t||(t=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const r=new WeakMap;const n=new WeakMap;const o=new WeakMap;const s=new WeakMap;const a=new WeakMap;function promisifyRequest(e){const t=new Promise(((t,r)=>{const unlisten=()=>{e.removeEventListener(\"success\",success);e.removeEventListener(\"error\",error)};const success=()=>{t(wrap(e.result));unlisten()};const error=()=>{r(e.error);unlisten()};e.addEventListener(\"success\",success);e.addEventListener(\"error\",error)}));t.then((t=>{t instanceof IDBCursor&&r.set(t,e)})).catch((()=>{}));a.set(t,e);return t}function cacheDonePromiseForTransaction(e){if(n.has(e))return;const t=new Promise(((t,r)=>{const unlisten=()=>{e.removeEventListener(\"complete\",complete);e.removeEventListener(\"error\",error);e.removeEventListener(\"abort\",error)};const complete=()=>{t();unlisten()};const error=()=>{r(e.error||new DOMException(\"AbortError\",\"AbortError\"));unlisten()};e.addEventListener(\"complete\",complete);e.addEventListener(\"error\",error);e.addEventListener(\"abort\",error)}));n.set(e,t)}let c={get(e,t,r){if(e instanceof IDBTransaction){if(\"done\"===t)return n.get(e);if(\"objectStoreNames\"===t)return e.objectStoreNames||o.get(e);if(\"store\"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return wrap(e[t])},set(e,t,r){e[t]=r;return true},has(e,t){return e instanceof IDBTransaction&&(\"done\"===t||\"store\"===t)||t in e}};function replaceTraps(e){c=e(c)}function wrapFunction(e){return e!==IDBDatabase.prototype.transaction||\"objectStoreNames\"in IDBTransaction.prototype?getCursorAdvanceMethods().includes(e)?function(...t){e.apply(unwrap(this),t);return wrap(r.get(this))}:function(...t){return wrap(e.apply(unwrap(this),t))}:function(t,...r){const n=e.call(unwrap(this),t,...r);o.set(n,t.sort?t.sort():[t]);return wrap(n)}}function transformCachableValue(e){if(\"function\"===typeof e)return wrapFunction(e);e instanceof IDBTransaction&&cacheDonePromiseForTransaction(e);return instanceOfAny(e,getIdbProxyableTypes())?new Proxy(e,c):e}function wrap(e){if(e instanceof IDBRequest)return promisifyRequest(e);if(s.has(e))return s.get(e);const t=transformCachableValue(e);if(t!==e){s.set(e,t);a.set(t,e)}return t}const unwrap=e=>a.get(e);export{a,instanceOfAny as i,replaceTraps as r,unwrap as u,wrap as w};\n\n//# sourceMappingURL=wrap-idb-value.js.map", "export*from\"@firebase/auth\";\n", "export{A as ActionCodeOperation,a as ActionCodeURL,b as AuthCredential,c as AuthErrorCodes,E as EmailAuthCredential,d as EmailAuthProvider,F as FacebookAuthProvider,e as FactorId,G as GithubAuthProvider,f as GoogleAuthProvider,O as OAuthCredential,g as OAuthProvider,h as OperationType,P as PhoneAuthCredential,i as PhoneAuthProvider,j as PhoneMultiFactorGenerator,k as ProviderId,R as RecaptchaVerifier,S as SAMLAuthProvider,l as SignInMethod,T as TwitterAuthProvider,m as applyActionCode,n as beforeAuthStateChanged,o as browserLocalPersistence,p as browserPopupRedirectResolver,q as browserSessionPersistence,r as checkActionCode,s as confirmPasswordReset,t as connectAuthEmulator,u as createUserWithEmailAndPassword,v as debugErrorMap,w as deleteUser,x as fetchSignInMethodsForEmail,y as getAdditionalUserInfo,z as getAuth,B as getIdToken,C as getIdTokenResult,D as getMultiFactorResolver,H as getRedirectResult,I as inMemoryPersistence,J as indexedDBLocalPersistence,K as initializeAuth,L as isSignInWithEmailLink,M as linkWithCredential,N as linkWithPhoneNumber,Q as linkWithPopup,U as linkWithRedirect,V as multiFactor,W as onAuthStateChanged,X as onIdTokenChanged,Y as parseActionCodeURL,Z as prodErrorMap,_ as reauthenticateWithCredential,$ as reauthenticateWithPhoneNumber,a0 as reauthenticateWithPopup,a1 as reauthenticateWithRedirect,a2 as reload,a3 as sendEmailVerification,a4 as sendPasswordResetEmail,a5 as sendSignInLinkToEmail,a6 as setPersistence,a7 as signInAnonymously,a8 as signInWithCredential,a9 as signInWithCustomToken,aa as signInWithEmailAndPassword,ab as signInWithEmailLink,ac as signInWithPhoneNumber,ad as signInWithPopup,ae as signInWithRedirect,af as signOut,ag as unlink,ah as updateCurrentUser,ai as updateEmail,aj as updatePassword,ak as updatePhoneNumber,al as updateProfile,am as useDeviceLanguage,an as verifyBeforeUpdateEmail,ao as verifyPasswordResetCode}from\"../../_/55146e2a.js\";import\"@firebase/util\";import\"@firebase/app\";import\"@firebase/logger\";import\"tslib\";import\"@firebase/component\";\n", "import{ErrorFactory as e,deepEqual as t,isBrowserExtension as n,isMobileCordova as r,isReactNative as i,querystring as s,FirebaseError as a,getModularInstance as o,base64Decode as c,getUA as u,isIE as d,createSubscribe as l,querystringDecode as h,extractQuerystring as p,isEmpty as f,getExperimentalSetting as m,getDefaultEmulatorHost as g}from\"@firebase/util\";import{SDK_VERSION as _,_getProvider as I,_registerComponent as v,registerVersion as T,getApp as A}from\"@firebase/app\";import{Logger as y,LogLevel as w}from\"@firebase/logger\";import{__rest as E}from\"tslib\";import{Component as k}from\"@firebase/component\";\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const R={PHONE:\"phone\"};const P={FACEBOOK:\"facebook.com\",GITHUB:\"github.com\",GOOGLE:\"google.com\",PASSWORD:\"password\",PHONE:\"phone\",TWITTER:\"twitter.com\"};const S={EMAIL_LINK:\"emailLink\",EMAIL_PASSWORD:\"password\",FACEBOOK:\"facebook.com\",GITHUB:\"github.com\",GOOGLE:\"google.com\",PHONE:\"phone\",TWITTER:\"twitter.com\"};const b={LINK:\"link\",REAUTHENTICATE:\"reauthenticate\",SIGN_IN:\"signIn\"};const O={EMAIL_SIGNIN:\"EMAIL_SIGNIN\",PASSWORD_RESET:\"PASSWORD_RESET\",RECOVER_EMAIL:\"RECOVER_EMAIL\",REVERT_SECOND_FACTOR_ADDITION:\"REVERT_SECOND_FACTOR_ADDITION\",VERIFY_AND_CHANGE_EMAIL:\"VERIFY_AND_CHANGE_EMAIL\",VERIFY_EMAIL:\"VERIFY_EMAIL\"};\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _debugErrorMap(){return{\"admin-restricted-operation\":\"This operation is restricted to administrators only.\",\"argument-error\":\"\",\"app-not-authorized\":\"This app, identified by the domain where it's hosted, is not authorized to use Firebase Authentication with the provided API key. Review your key configuration in the Google API console.\",\"app-not-installed\":\"The requested mobile application corresponding to the identifier (Android package name or iOS bundle ID) provided is not installed on this device.\",\"captcha-check-failed\":\"The reCAPTCHA response token provided is either invalid, expired, already used or the domain associated with it does not match the list of whitelisted domains.\",\"code-expired\":\"The SMS code has expired. Please re-send the verification code to try again.\",\"cordova-not-ready\":\"Cordova framework is not ready.\",\"cors-unsupported\":\"This browser is not supported.\",\"credential-already-in-use\":\"This credential is already associated with a different user account.\",\"custom-token-mismatch\":\"The custom token corresponds to a different audience.\",\"requires-recent-login\":\"This operation is sensitive and requires recent authentication. Log in again before retrying this request.\",\"dependent-sdk-initialized-before-auth\":\"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK.\",\"dynamic-link-not-activated\":\"Please activate Dynamic Links in the Firebase Console and agree to the terms and conditions.\",\"email-change-needs-verification\":\"Multi-factor users must always have a verified email.\",\"email-already-in-use\":\"The email address is already in use by another account.\",\"emulator-config-failed\":'Auth instance has already been used to make a network call. Auth can no longer be configured to use the emulator. Try calling \"connectAuthEmulator()\" sooner.',\"expired-action-code\":\"The action code has expired.\",\"cancelled-popup-request\":\"This operation has been cancelled due to another conflicting popup being opened.\",\"internal-error\":\"An internal AuthError has occurred.\",\"invalid-app-credential\":\"The phone verification request contains an invalid application verifier. The reCAPTCHA token response is either invalid or expired.\",\"invalid-app-id\":\"The mobile app identifier is not registed for the current project.\",\"invalid-user-token\":\"This user's credential isn't valid for this project. This can happen if the user's token has been tampered with, or if the user isn't for the project associated with this API key.\",\"invalid-auth-event\":\"An internal AuthError has occurred.\",\"invalid-verification-code\":\"The SMS verification code used to create the phone auth credential is invalid. Please resend the verification code sms and be sure to use the verification code provided by the user.\",\"invalid-continue-uri\":\"The continue URL provided in the request is invalid.\",\"invalid-cordova-configuration\":\"The following Cordova plugins must be installed to enable OAuth sign-in: cordova-plugin-buildinfo, cordova-universal-links-plugin, cordova-plugin-browsertab, cordova-plugin-inappbrowser and cordova-plugin-customurlscheme.\",\"invalid-custom-token\":\"The custom token format is incorrect. Please check the documentation.\",\"invalid-dynamic-link-domain\":\"The provided dynamic link domain is not configured or authorized for the current project.\",\"invalid-email\":\"The email address is badly formatted.\",\"invalid-emulator-scheme\":\"Emulator URL must start with a valid scheme (http:// or https://).\",\"invalid-api-key\":\"Your API key is invalid, please check you have copied it correctly.\",\"invalid-cert-hash\":\"The SHA-1 certificate hash provided is invalid.\",\"invalid-credential\":\"The supplied auth credential is malformed or has expired.\",\"invalid-message-payload\":\"The email template corresponding to this action contains invalid characters in its message. Please fix by going to the Auth email templates section in the Firebase Console.\",\"invalid-multi-factor-session\":\"The request does not contain a valid proof of first factor successful sign-in.\",\"invalid-oauth-provider\":\"EmailAuthProvider is not supported for this operation. This operation only supports OAuth providers.\",\"invalid-oauth-client-id\":\"The OAuth client ID provided is either invalid or does not match the specified API key.\",\"unauthorized-domain\":\"This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console.\",\"invalid-action-code\":\"The action code is invalid. This can happen if the code is malformed, expired, or has already been used.\",\"wrong-password\":\"The password is invalid or the user does not have a password.\",\"invalid-persistence-type\":\"The specified persistence type is invalid. It can only be local, session or none.\",\"invalid-phone-number\":\"The format of the phone number provided is incorrect. Please enter the phone number in a format that can be parsed into E.164 format. E.164 phone numbers are written in the format [+][country code][subscriber number including area code].\",\"invalid-provider-id\":\"The specified provider ID is invalid.\",\"invalid-recipient-email\":\"The email corresponding to this action failed to send as the provided recipient email address is invalid.\",\"invalid-sender\":\"The email template corresponding to this action contains an invalid sender email or name. Please fix by going to the Auth email templates section in the Firebase Console.\",\"invalid-verification-id\":\"The verification ID used to create the phone auth credential is invalid.\",\"invalid-tenant-id\":\"The Auth instance's tenant ID is invalid.\",\"login-blocked\":\"Login blocked by user-provided method: {$originalMessage}\",\"missing-android-pkg-name\":\"An Android Package Name must be provided if the Android App is required to be installed.\",\"auth-domain-config-required\":\"Be sure to include authDomain when calling firebase.initializeApp(), by following the instructions in the Firebase console.\",\"missing-app-credential\":\"The phone verification request is missing an application verifier assertion. A reCAPTCHA response token needs to be provided.\",\"missing-verification-code\":\"The phone auth credential was created with an empty SMS verification code.\",\"missing-continue-uri\":\"A continue URL must be provided in the request.\",\"missing-iframe-start\":\"An internal AuthError has occurred.\",\"missing-ios-bundle-id\":\"An iOS Bundle ID must be provided if an App Store ID is provided.\",\"missing-or-invalid-nonce\":\"The request does not contain a valid nonce. This can occur if the SHA-256 hash of the provided raw nonce does not match the hashed nonce in the ID token payload.\",\"missing-multi-factor-info\":\"No second factor identifier is provided.\",\"missing-multi-factor-session\":\"The request is missing proof of first factor successful sign-in.\",\"missing-phone-number\":\"To send verification codes, provide a phone number for the recipient.\",\"missing-verification-id\":\"The phone auth credential was created with an empty verification ID.\",\"app-deleted\":\"This instance of FirebaseApp has been deleted.\",\"multi-factor-info-not-found\":\"The user does not have a second factor matching the identifier provided.\",\"multi-factor-auth-required\":\"Proof of ownership of a second factor is required to complete sign-in.\",\"account-exists-with-different-credential\":\"An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address.\",\"network-request-failed\":\"A network AuthError (such as timeout, interrupted connection or unreachable host) has occurred.\",\"no-auth-event\":\"An internal AuthError has occurred.\",\"no-such-provider\":\"User was not linked to an account with the given provider.\",\"null-user\":\"A null user object was provided as the argument for an operation which requires a non-null user object.\",\"operation-not-allowed\":\"The given sign-in provider is disabled for this Firebase project. Enable it in the Firebase console, under the sign-in method tab of the Auth section.\",\"operation-not-supported-in-this-environment\":'This operation is not supported in the environment this application is running on. \"location.protocol\" must be http, https or chrome-extension and web storage must be enabled.',\"popup-blocked\":\"Unable to establish a connection with the popup. It may have been blocked by the browser.\",\"popup-closed-by-user\":\"The popup has been closed by the user before finalizing the operation.\",\"provider-already-linked\":\"User can only be linked to one identity for the given provider.\",\"quota-exceeded\":\"The project's quota for this operation has been exceeded.\",\"redirect-cancelled-by-user\":\"The redirect operation has been cancelled by the user before finalizing.\",\"redirect-operation-pending\":\"A redirect sign-in operation is already pending.\",\"rejected-credential\":\"The request contains malformed or mismatching credentials.\",\"second-factor-already-in-use\":\"The second factor is already enrolled on this account.\",\"maximum-second-factor-count-exceeded\":\"The maximum allowed number of second factors on a user has been exceeded.\",\"tenant-id-mismatch\":\"The provided tenant ID does not match the Auth instance's tenant ID\",timeout:\"The operation has timed out.\",\"user-token-expired\":\"The user's credential is no longer valid. The user must sign in again.\",\"too-many-requests\":\"We have blocked all requests from this device due to unusual activity. Try again later.\",\"unauthorized-continue-uri\":\"The domain of the continue URL is not whitelisted.  Please whitelist the domain in the Firebase console.\",\"unsupported-first-factor\":\"Enrolling a second factor or signing in with a multi-factor account requires sign-in with a supported first factor.\",\"unsupported-persistence-type\":\"The current environment does not support the specified persistence type.\",\"unsupported-tenant-operation\":\"This operation is not supported in a multi-tenant context.\",\"unverified-email\":\"The operation requires a verified email.\",\"user-cancelled\":\"The user did not grant your application the permissions it requested.\",\"user-not-found\":\"There is no user record corresponding to this identifier. The user may have been deleted.\",\"user-disabled\":\"The user account has been disabled by an administrator.\",\"user-mismatch\":\"The supplied credentials do not correspond to the previously signed in user.\",\"user-signed-out\":\"\",\"weak-password\":\"The password must be 6 characters long or more.\",\"web-storage-unsupported\":\"This browser is not supported or 3rd party cookies and data may be disabled.\",\"already-initialized\":\"initializeAuth() has already been called with different options. To avoid this error, call initializeAuth() with the same options as when it was originally called, or call getAuth() to return the already initialized instance.\"}}function _prodErrorMap(){return{\"dependent-sdk-initialized-before-auth\":\"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK.\"}}const N=_debugErrorMap;const C=_prodErrorMap;const D=new e(\"auth\",\"Firebase\",_prodErrorMap());const L={ADMIN_ONLY_OPERATION:\"auth/admin-restricted-operation\",ARGUMENT_ERROR:\"auth/argument-error\",APP_NOT_AUTHORIZED:\"auth/app-not-authorized\",APP_NOT_INSTALLED:\"auth/app-not-installed\",CAPTCHA_CHECK_FAILED:\"auth/captcha-check-failed\",CODE_EXPIRED:\"auth/code-expired\",CORDOVA_NOT_READY:\"auth/cordova-not-ready\",CORS_UNSUPPORTED:\"auth/cors-unsupported\",CREDENTIAL_ALREADY_IN_USE:\"auth/credential-already-in-use\",CREDENTIAL_MISMATCH:\"auth/custom-token-mismatch\",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:\"auth/requires-recent-login\",DEPENDENT_SDK_INIT_BEFORE_AUTH:\"auth/dependent-sdk-initialized-before-auth\",DYNAMIC_LINK_NOT_ACTIVATED:\"auth/dynamic-link-not-activated\",EMAIL_CHANGE_NEEDS_VERIFICATION:\"auth/email-change-needs-verification\",EMAIL_EXISTS:\"auth/email-already-in-use\",EMULATOR_CONFIG_FAILED:\"auth/emulator-config-failed\",EXPIRED_OOB_CODE:\"auth/expired-action-code\",EXPIRED_POPUP_REQUEST:\"auth/cancelled-popup-request\",INTERNAL_ERROR:\"auth/internal-error\",INVALID_API_KEY:\"auth/invalid-api-key\",INVALID_APP_CREDENTIAL:\"auth/invalid-app-credential\",INVALID_APP_ID:\"auth/invalid-app-id\",INVALID_AUTH:\"auth/invalid-user-token\",INVALID_AUTH_EVENT:\"auth/invalid-auth-event\",INVALID_CERT_HASH:\"auth/invalid-cert-hash\",INVALID_CODE:\"auth/invalid-verification-code\",INVALID_CONTINUE_URI:\"auth/invalid-continue-uri\",INVALID_CORDOVA_CONFIGURATION:\"auth/invalid-cordova-configuration\",INVALID_CUSTOM_TOKEN:\"auth/invalid-custom-token\",INVALID_DYNAMIC_LINK_DOMAIN:\"auth/invalid-dynamic-link-domain\",INVALID_EMAIL:\"auth/invalid-email\",INVALID_EMULATOR_SCHEME:\"auth/invalid-emulator-scheme\",INVALID_IDP_RESPONSE:\"auth/invalid-credential\",INVALID_MESSAGE_PAYLOAD:\"auth/invalid-message-payload\",INVALID_MFA_SESSION:\"auth/invalid-multi-factor-session\",INVALID_OAUTH_CLIENT_ID:\"auth/invalid-oauth-client-id\",INVALID_OAUTH_PROVIDER:\"auth/invalid-oauth-provider\",INVALID_OOB_CODE:\"auth/invalid-action-code\",INVALID_ORIGIN:\"auth/unauthorized-domain\",INVALID_PASSWORD:\"auth/wrong-password\",INVALID_PERSISTENCE:\"auth/invalid-persistence-type\",INVALID_PHONE_NUMBER:\"auth/invalid-phone-number\",INVALID_PROVIDER_ID:\"auth/invalid-provider-id\",INVALID_RECIPIENT_EMAIL:\"auth/invalid-recipient-email\",INVALID_SENDER:\"auth/invalid-sender\",INVALID_SESSION_INFO:\"auth/invalid-verification-id\",INVALID_TENANT_ID:\"auth/invalid-tenant-id\",MFA_INFO_NOT_FOUND:\"auth/multi-factor-info-not-found\",MFA_REQUIRED:\"auth/multi-factor-auth-required\",MISSING_ANDROID_PACKAGE_NAME:\"auth/missing-android-pkg-name\",MISSING_APP_CREDENTIAL:\"auth/missing-app-credential\",MISSING_AUTH_DOMAIN:\"auth/auth-domain-config-required\",MISSING_CODE:\"auth/missing-verification-code\",MISSING_CONTINUE_URI:\"auth/missing-continue-uri\",MISSING_IFRAME_START:\"auth/missing-iframe-start\",MISSING_IOS_BUNDLE_ID:\"auth/missing-ios-bundle-id\",MISSING_OR_INVALID_NONCE:\"auth/missing-or-invalid-nonce\",MISSING_MFA_INFO:\"auth/missing-multi-factor-info\",MISSING_MFA_SESSION:\"auth/missing-multi-factor-session\",MISSING_PHONE_NUMBER:\"auth/missing-phone-number\",MISSING_SESSION_INFO:\"auth/missing-verification-id\",MODULE_DESTROYED:\"auth/app-deleted\",NEED_CONFIRMATION:\"auth/account-exists-with-different-credential\",NETWORK_REQUEST_FAILED:\"auth/network-request-failed\",NULL_USER:\"auth/null-user\",NO_AUTH_EVENT:\"auth/no-auth-event\",NO_SUCH_PROVIDER:\"auth/no-such-provider\",OPERATION_NOT_ALLOWED:\"auth/operation-not-allowed\",OPERATION_NOT_SUPPORTED:\"auth/operation-not-supported-in-this-environment\",POPUP_BLOCKED:\"auth/popup-blocked\",POPUP_CLOSED_BY_USER:\"auth/popup-closed-by-user\",PROVIDER_ALREADY_LINKED:\"auth/provider-already-linked\",QUOTA_EXCEEDED:\"auth/quota-exceeded\",REDIRECT_CANCELLED_BY_USER:\"auth/redirect-cancelled-by-user\",REDIRECT_OPERATION_PENDING:\"auth/redirect-operation-pending\",REJECTED_CREDENTIAL:\"auth/rejected-credential\",SECOND_FACTOR_ALREADY_ENROLLED:\"auth/second-factor-already-in-use\",SECOND_FACTOR_LIMIT_EXCEEDED:\"auth/maximum-second-factor-count-exceeded\",TENANT_ID_MISMATCH:\"auth/tenant-id-mismatch\",TIMEOUT:\"auth/timeout\",TOKEN_EXPIRED:\"auth/user-token-expired\",TOO_MANY_ATTEMPTS_TRY_LATER:\"auth/too-many-requests\",UNAUTHORIZED_DOMAIN:\"auth/unauthorized-continue-uri\",UNSUPPORTED_FIRST_FACTOR:\"auth/unsupported-first-factor\",UNSUPPORTED_PERSISTENCE:\"auth/unsupported-persistence-type\",UNSUPPORTED_TENANT_OPERATION:\"auth/unsupported-tenant-operation\",UNVERIFIED_EMAIL:\"auth/unverified-email\",USER_CANCELLED:\"auth/user-cancelled\",USER_DELETED:\"auth/user-not-found\",USER_DISABLED:\"auth/user-disabled\",USER_MISMATCH:\"auth/user-mismatch\",USER_SIGNED_OUT:\"auth/user-signed-out\",WEAK_PASSWORD:\"auth/weak-password\",WEB_STORAGE_UNSUPPORTED:\"auth/web-storage-unsupported\",ALREADY_INITIALIZED:\"auth/already-initialized\"};\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const U=new y(\"@firebase/auth\");function _logError(e,...t){U.logLevel<=w.ERROR&&U.error(`Auth (${_}): ${e}`,...t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _fail(e,...t){throw createErrorInternal(e,...t)}function _createError(e,...t){return createErrorInternal(e,...t)}function _errorWithCustomMessage(t,n,r){const i=Object.assign(Object.assign({},C()),{[n]:r});const s=new e(\"auth\",\"Firebase\",i);return s.create(n,{appName:t.name})}function _assertInstanceOf(e,t,n){const r=n;if(!(t instanceof r)){r.name!==t.constructor.name&&_fail(e,\"argument-error\");throw _errorWithCustomMessage(e,\"argument-error\",`Type of ${t.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}}function createErrorInternal(e,...t){if(\"string\"!==typeof e){const n=t[0];const r=[...t.slice(1)];r[0]&&(r[0].appName=e.name);return e._errorFactory.create(n,...r)}return D.create(e,...t)}function _assert(e,t,...n){if(!e)throw createErrorInternal(t,...n)}\n/**\n * Unconditionally fails, throwing an internal error with the given message.\n *\n * @param failure type of failure encountered\n * @throws Error\n */function debugFail(e){const t=\"INTERNAL ASSERTION FAILED: \"+e;_logError(t);throw new Error(t)}\n/**\n * Fails if the given assertion condition is false, throwing an Error with the\n * given message if it did.\n *\n * @param assertion\n * @param message\n */function debugAssert(e,t){e||debugFail(t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const M=new Map;function _getInstance(e){debugAssert(e instanceof Function,\"Expected a class definition\");let t=M.get(e);if(t){debugAssert(t instanceof e,\"Instance stored in cache mismatched with class\");return t}t=new e;M.set(e,t);return t}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function initializeAuth(e,n){const r=I(e,\"auth\");if(r.isInitialized()){const e=r.getImmediate();const i=r.getOptions();if(t(i,null!==n&&void 0!==n?n:{}))return e;_fail(e,\"already-initialized\")}const i=r.initialize({options:n});return i}function _initializeAuthInstance(e,t){const n=(null===t||void 0===t?void 0:t.persistence)||[];const r=(Array.isArray(n)?n:[n]).map(_getInstance);(null===t||void 0===t?void 0:t.errorMap)&&e._updateErrorMap(t.errorMap);e._initializeWithPersistence(r,null===t||void 0===t?void 0:t.popupRedirectResolver)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _getCurrentUrl(){var e;return\"undefined\"!==typeof self&&(null===(e=self.location)||void 0===e?void 0:e.href)||\"\"}function _isHttpOrHttps(){return\"http:\"===_getCurrentScheme()||\"https:\"===_getCurrentScheme()}function _getCurrentScheme(){var e;return\"undefined\"!==typeof self&&(null===(e=self.location)||void 0===e?void 0:e.protocol)||null}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _isOnline(){return!(\"undefined\"!==typeof navigator&&navigator&&\"onLine\"in navigator&&\"boolean\"===typeof navigator.onLine&&(_isHttpOrHttps()||n()||\"connection\"in navigator))||navigator.onLine}function _getUserLanguage(){if(\"undefined\"===typeof navigator)return null;const e=navigator;return e.languages&&e.languages[0]||e.language||null}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Delay{constructor(e,t){this.shortDelay=e;this.longDelay=t;debugAssert(t>e,\"Short delay should be less than long delay!\");this.isMobile=r()||i()}get(){return _isOnline()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _emulatorUrl(e,t){debugAssert(e.emulator,\"Emulator should always be set here\");const{url:n}=e.emulator;return t?`${n}${t.startsWith(\"/\")?t.slice(1):t}`:n}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class FetchProvider{static initialize(e,t,n){this.fetchImpl=e;t&&(this.headersImpl=t);n&&(this.responseImpl=n)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(\"undefined\"!==typeof self&&\"fetch\"in self)return self.fetch;debugFail(\"Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill\")}static headers(){if(this.headersImpl)return this.headersImpl;if(\"undefined\"!==typeof self&&\"Headers\"in self)return self.Headers;debugFail(\"Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill\")}static response(){if(this.responseImpl)return this.responseImpl;if(\"undefined\"!==typeof self&&\"Response\"in self)return self.Response;debugFail(\"Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill\")}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const F={CREDENTIAL_MISMATCH:\"custom-token-mismatch\",MISSING_CUSTOM_TOKEN:\"internal-error\",INVALID_IDENTIFIER:\"invalid-email\",MISSING_CONTINUE_URI:\"internal-error\",INVALID_PASSWORD:\"wrong-password\",MISSING_PASSWORD:\"internal-error\",EMAIL_EXISTS:\"email-already-in-use\",PASSWORD_LOGIN_DISABLED:\"operation-not-allowed\",INVALID_IDP_RESPONSE:\"invalid-credential\",INVALID_PENDING_TOKEN:\"invalid-credential\",FEDERATED_USER_ID_ALREADY_LINKED:\"credential-already-in-use\",MISSING_REQ_TYPE:\"internal-error\",EMAIL_NOT_FOUND:\"user-not-found\",RESET_PASSWORD_EXCEED_LIMIT:\"too-many-requests\",EXPIRED_OOB_CODE:\"expired-action-code\",INVALID_OOB_CODE:\"invalid-action-code\",MISSING_OOB_CODE:\"internal-error\",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:\"requires-recent-login\",INVALID_ID_TOKEN:\"invalid-user-token\",TOKEN_EXPIRED:\"user-token-expired\",USER_NOT_FOUND:\"user-token-expired\",TOO_MANY_ATTEMPTS_TRY_LATER:\"too-many-requests\",INVALID_CODE:\"invalid-verification-code\",INVALID_SESSION_INFO:\"invalid-verification-id\",INVALID_TEMPORARY_PROOF:\"invalid-credential\",MISSING_SESSION_INFO:\"missing-verification-id\",SESSION_EXPIRED:\"code-expired\",MISSING_ANDROID_PACKAGE_NAME:\"missing-android-pkg-name\",UNAUTHORIZED_DOMAIN:\"unauthorized-continue-uri\",INVALID_OAUTH_CLIENT_ID:\"invalid-oauth-client-id\",ADMIN_ONLY_OPERATION:\"admin-restricted-operation\",INVALID_MFA_PENDING_CREDENTIAL:\"invalid-multi-factor-session\",MFA_ENROLLMENT_NOT_FOUND:\"multi-factor-info-not-found\",MISSING_MFA_ENROLLMENT_ID:\"missing-multi-factor-info\",MISSING_MFA_PENDING_CREDENTIAL:\"missing-multi-factor-session\",SECOND_FACTOR_EXISTS:\"second-factor-already-in-use\",SECOND_FACTOR_LIMIT_EXCEEDED:\"maximum-second-factor-count-exceeded\",BLOCKING_FUNCTION_ERROR_RESPONSE:\"internal-error\"};\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const W=new Delay(3e4,6e4);function _addTidIfNecessary(e,t){return e.tenantId&&!t.tenantId?Object.assign(Object.assign({},t),{tenantId:e.tenantId}):t}async function _performApiRequest(e,t,n,r,i={}){return _performFetchWithErrorHandling(e,i,(async()=>{let i={};let a={};r&&(\"GET\"===t?a=r:i={body:JSON.stringify(r)});const o=s(Object.assign({key:e.config.apiKey},a)).slice(1);const c=await e._getAdditionalHeaders();c[\"Content-Type\"]=\"application/json\";e.languageCode&&(c[\"X-Firebase-Locale\"]=e.languageCode);return FetchProvider.fetch()(_getFinalTarget(e,e.config.apiHost,n,o),Object.assign({method:t,headers:c,referrerPolicy:\"no-referrer\"},i))}))}async function _performFetchWithErrorHandling(e,t,n){e._canInitEmulator=false;const r=Object.assign(Object.assign({},F),t);try{const t=new NetworkTimeout(e);const i=await Promise.race([n(),t.promise]);t.clearNetworkTimeout();const s=await i.json();if(\"needConfirmation\"in s)throw _makeTaggedError(e,\"account-exists-with-different-credential\",s);if(i.ok&&!(\"errorMessage\"in s))return s;{const t=i.ok?s.errorMessage:s.error.message;const[n,a]=t.split(\" : \");if(\"FEDERATED_USER_ID_ALREADY_LINKED\"===n)throw _makeTaggedError(e,\"credential-already-in-use\",s);if(\"EMAIL_EXISTS\"===n)throw _makeTaggedError(e,\"email-already-in-use\",s);if(\"USER_DISABLED\"===n)throw _makeTaggedError(e,\"user-disabled\",s);const o=r[n]||n.toLowerCase().replace(/[_\\s]+/g,\"-\");if(a)throw _errorWithCustomMessage(e,o,a);_fail(e,o)}}catch(t){if(t instanceof a)throw t;_fail(e,\"network-request-failed\")}}async function _performSignInRequest(e,t,n,r,i={}){const s=await _performApiRequest(e,t,n,r,i);\"mfaPendingCredential\"in s&&_fail(e,\"multi-factor-auth-required\",{_serverResponse:s});return s}function _getFinalTarget(e,t,n,r){const i=`${t}${n}?${r}`;return e.config.emulator?_emulatorUrl(e.config,i):`${e.config.apiScheme}://${i}`}class NetworkTimeout{constructor(e){this.auth=e;this.timer=null;this.promise=new Promise(((e,t)=>{this.timer=setTimeout((()=>t(_createError(this.auth,\"network-request-failed\"))),W.get())}))}clearNetworkTimeout(){clearTimeout(this.timer)}}function _makeTaggedError(e,t,n){const r={appName:e.name};n.email&&(r.email=n.email);n.phoneNumber&&(r.phoneNumber=n.phoneNumber);const i=_createError(e,t,r);i.customData._tokenResponse=n;return i}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function deleteAccount(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:delete\",t)}async function deleteLinkedAccounts(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:update\",t)}async function getAccountInfo(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:lookup\",t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function utcTimestampToDateString(e){if(e)try{const t=new Date(Number(e));if(!isNaN(t.getTime()))return t.toUTCString()}catch(e){}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Returns a JSON Web Token (JWT) used to identify the user to a Firebase service.\n *\n * @remarks\n * Returns the current token if it has not expired or if it will not expire in the next five\n * minutes. Otherwise, this will refresh the token and return a new one.\n *\n * @param user - The user.\n * @param forceRefresh - Force refresh regardless of token expiration.\n *\n * @public\n */function getIdToken(e,t=false){return o(e).getIdToken(t)}\n/**\n * Returns a deserialized JSON Web Token (JWT) used to identitfy the user to a Firebase service.\n *\n * @remarks\n * Returns the current token if it has not expired or if it will not expire in the next five\n * minutes. Otherwise, this will refresh the token and return a new one.\n *\n * @param user - The user.\n * @param forceRefresh - Force refresh regardless of token expiration.\n *\n * @public\n */async function getIdTokenResult(e,t=false){const n=o(e);const r=await n.getIdToken(t);const i=_parseToken(r);_assert(i&&i.exp&&i.auth_time&&i.iat,n.auth,\"internal-error\");const s=\"object\"===typeof i.firebase?i.firebase:void 0;const a=null===s||void 0===s?void 0:s.sign_in_provider;return{claims:i,token:r,authTime:utcTimestampToDateString(secondsStringToMilliseconds(i.auth_time)),issuedAtTime:utcTimestampToDateString(secondsStringToMilliseconds(i.iat)),expirationTime:utcTimestampToDateString(secondsStringToMilliseconds(i.exp)),signInProvider:a||null,signInSecondFactor:(null===s||void 0===s?void 0:s.sign_in_second_factor)||null}}function secondsStringToMilliseconds(e){return 1e3*Number(e)}function _parseToken(e){var t;const[n,r,i]=e.split(\".\");if(void 0===n||void 0===r||void 0===i){_logError(\"JWT malformed, contained fewer than 3 sections\");return null}try{const e=c(r);if(!e){_logError(\"Failed to decode base64 JWT payload\");return null}return JSON.parse(e)}catch(e){_logError(\"Caught error parsing JWT payload as JSON\",null===(t=e)||void 0===t?void 0:t.toString());return null}}function _tokenExpiresIn(e){const t=_parseToken(e);_assert(t,\"internal-error\");_assert(\"undefined\"!==typeof t.exp,\"internal-error\");_assert(\"undefined\"!==typeof t.iat,\"internal-error\");return Number(t.exp)-Number(t.iat)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function _logoutIfInvalidated(e,t,n=false){if(n)return t;try{return await t}catch(t){t instanceof a&&isUserInvalidated(t)&&e.auth.currentUser===e&&await e.auth.signOut();throw t}}function isUserInvalidated({code:e}){return\"auth/user-disabled\"===e||\"auth/user-token-expired\"===e}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ProactiveRefresh{constructor(e){this.user=e;this.isRunning=false;this.timerId=null;this.errorBackoff=3e4}_start(){if(!this.isRunning){this.isRunning=true;this.schedule()}}_stop(){if(this.isRunning){this.isRunning=false;null!==this.timerId&&clearTimeout(this.timerId)}}getInterval(e){var t;if(e){const e=this.errorBackoff;this.errorBackoff=Math.min(2*this.errorBackoff,96e4);return e}{this.errorBackoff=3e4;const e=null!==(t=this.user.stsTokenManager.expirationTime)&&void 0!==t?t:0;const n=e-Date.now()-3e5;return Math.max(0,n)}}schedule(e=false){if(!this.isRunning)return;const t=this.getInterval(e);this.timerId=setTimeout((async()=>{await this.iteration()}),t)}async iteration(){var e;try{await this.user.getIdToken(true)}catch(t){\"auth/network-request-failed\"===(null===(e=t)||void 0===e?void 0:e.code)&&this.schedule(true);return}this.schedule()}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class UserMetadata{constructor(e,t){this.createdAt=e;this.lastLoginAt=t;this._initializeTime()}_initializeTime(){this.lastSignInTime=utcTimestampToDateString(this.lastLoginAt);this.creationTime=utcTimestampToDateString(this.createdAt)}_copy(e){this.createdAt=e.createdAt;this.lastLoginAt=e.lastLoginAt;this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function _reloadWithoutSaving(e){var t;const n=e.auth;const r=await e.getIdToken();const i=await _logoutIfInvalidated(e,getAccountInfo(n,{idToken:r}));_assert(null===i||void 0===i?void 0:i.users.length,n,\"internal-error\");const s=i.users[0];e._notifyReloadListener(s);const a=(null===(t=s.providerUserInfo)||void 0===t?void 0:t.length)?extractProviderData(s.providerUserInfo):[];const o=mergeProviderData(e.providerData,a);const c=e.isAnonymous;const u=!(e.email&&s.passwordHash)&&!(null===o||void 0===o?void 0:o.length);const d=!!c&&u;const l={uid:s.localId,displayName:s.displayName||null,photoURL:s.photoUrl||null,email:s.email||null,emailVerified:s.emailVerified||false,phoneNumber:s.phoneNumber||null,tenantId:s.tenantId||null,providerData:o,metadata:new UserMetadata(s.createdAt,s.lastLoginAt),isAnonymous:d};Object.assign(e,l)}\n/**\n * Reloads user account data, if signed in.\n *\n * @param user - The user.\n *\n * @public\n */async function reload(e){const t=o(e);await _reloadWithoutSaving(t);await t.auth._persistUserIfCurrent(t);t.auth._notifyListenersIfCurrent(t)}function mergeProviderData(e,t){const n=e.filter((e=>!t.some((t=>t.providerId===e.providerId))));return[...n,...t]}function extractProviderData(e){return e.map((e=>{var{providerId:t}=e,n=E(e,[\"providerId\"]);return{providerId:t,uid:n.rawId||\"\",displayName:n.displayName||null,email:n.email||null,phoneNumber:n.phoneNumber||null,photoURL:n.photoUrl||null}}))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function requestStsToken(e,t){const n=await _performFetchWithErrorHandling(e,{},(async()=>{const n=s({grant_type:\"refresh_token\",refresh_token:t}).slice(1);const{tokenApiHost:r,apiKey:i}=e.config;const a=_getFinalTarget(e,r,\"/v1/token\",`key=${i}`);const o=await e._getAdditionalHeaders();o[\"Content-Type\"]=\"application/x-www-form-urlencoded\";return FetchProvider.fetch()(a,{method:\"POST\",headers:o,body:n})}));return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class StsTokenManager{constructor(){this.refreshToken=null;this.accessToken=null;this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){_assert(e.idToken,\"internal-error\");_assert(\"undefined\"!==typeof e.idToken,\"internal-error\");_assert(\"undefined\"!==typeof e.refreshToken,\"internal-error\");const t=\"expiresIn\"in e&&\"undefined\"!==typeof e.expiresIn?Number(e.expiresIn):_tokenExpiresIn(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}async getToken(e,t=false){_assert(!this.accessToken||this.refreshToken,e,\"user-token-expired\");if(!t&&this.accessToken&&!this.isExpired)return this.accessToken;if(this.refreshToken){await this.refresh(e,this.refreshToken);return this.accessToken}return null}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){const{accessToken:n,refreshToken:r,expiresIn:i}=await requestStsToken(e,t);this.updateTokensAndExpiration(n,r,Number(i))}updateTokensAndExpiration(e,t,n){this.refreshToken=t||null;this.accessToken=e||null;this.expirationTime=Date.now()+1e3*n}static fromJSON(e,t){const{refreshToken:n,accessToken:r,expirationTime:i}=t;const s=new StsTokenManager;if(n){_assert(\"string\"===typeof n,\"internal-error\",{appName:e});s.refreshToken=n}if(r){_assert(\"string\"===typeof r,\"internal-error\",{appName:e});s.accessToken=r}if(i){_assert(\"number\"===typeof i,\"internal-error\",{appName:e});s.expirationTime=i}return s}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken;this.refreshToken=e.refreshToken;this.expirationTime=e.expirationTime}_clone(){return Object.assign(new StsTokenManager,this.toJSON())}_performRefresh(){return debugFail(\"not implemented\")}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function assertStringOrUndefined(e,t){_assert(\"string\"===typeof e||\"undefined\"===typeof e,\"internal-error\",{appName:t})}class UserImpl{constructor(e){var{uid:t,auth:n,stsTokenManager:r}=e,i=E(e,[\"uid\",\"auth\",\"stsTokenManager\"]);this.providerId=\"firebase\";this.proactiveRefresh=new ProactiveRefresh(this);this.reloadUserInfo=null;this.reloadListener=null;this.uid=t;this.auth=n;this.stsTokenManager=r;this.accessToken=r.accessToken;this.displayName=i.displayName||null;this.email=i.email||null;this.emailVerified=i.emailVerified||false;this.phoneNumber=i.phoneNumber||null;this.photoURL=i.photoURL||null;this.isAnonymous=i.isAnonymous||false;this.tenantId=i.tenantId||null;this.providerData=i.providerData?[...i.providerData]:[];this.metadata=new UserMetadata(i.createdAt||void 0,i.lastLoginAt||void 0)}async getIdToken(e){const t=await _logoutIfInvalidated(this,this.stsTokenManager.getToken(this.auth,e));_assert(t,this.auth,\"internal-error\");if(this.accessToken!==t){this.accessToken=t;await this.auth._persistUserIfCurrent(this);this.auth._notifyListenersIfCurrent(this)}return t}getIdTokenResult(e){return getIdTokenResult(this,e)}reload(){return reload(this)}_assign(e){if(this!==e){_assert(this.uid===e.uid,this.auth,\"internal-error\");this.displayName=e.displayName;this.photoURL=e.photoURL;this.email=e.email;this.emailVerified=e.emailVerified;this.phoneNumber=e.phoneNumber;this.isAnonymous=e.isAnonymous;this.tenantId=e.tenantId;this.providerData=e.providerData.map((e=>Object.assign({},e)));this.metadata._copy(e.metadata);this.stsTokenManager._assign(e.stsTokenManager)}}_clone(e){return new UserImpl(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}))}_onReload(e){_assert(!this.reloadListener,this.auth,\"internal-error\");this.reloadListener=e;if(this.reloadUserInfo){this._notifyReloadListener(this.reloadUserInfo);this.reloadUserInfo=null}}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,t=false){let n=false;if(e.idToken&&e.idToken!==this.stsTokenManager.accessToken){this.stsTokenManager.updateFromServerResponse(e);n=true}t&&await _reloadWithoutSaving(this);await this.auth._persistUserIfCurrent(this);n&&this.auth._notifyListenersIfCurrent(this)}async delete(){const e=await this.getIdToken();await _logoutIfInvalidated(this,deleteAccount(this.auth,{idToken:e}));this.stsTokenManager.clearRefreshToken();return this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map((e=>Object.assign({},e))),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||\"\"}static _fromJSON(e,t){var n,r,i,s,a,o,c,u;const d=null!==(n=t.displayName)&&void 0!==n?n:void 0;const l=null!==(r=t.email)&&void 0!==r?r:void 0;const h=null!==(i=t.phoneNumber)&&void 0!==i?i:void 0;const p=null!==(s=t.photoURL)&&void 0!==s?s:void 0;const f=null!==(a=t.tenantId)&&void 0!==a?a:void 0;const m=null!==(o=t._redirectEventId)&&void 0!==o?o:void 0;const g=null!==(c=t.createdAt)&&void 0!==c?c:void 0;const _=null!==(u=t.lastLoginAt)&&void 0!==u?u:void 0;const{uid:I,emailVerified:v,isAnonymous:T,providerData:A,stsTokenManager:y}=t;_assert(I&&y,e,\"internal-error\");const w=StsTokenManager.fromJSON(this.name,y);_assert(\"string\"===typeof I,e,\"internal-error\");assertStringOrUndefined(d,e.name);assertStringOrUndefined(l,e.name);_assert(\"boolean\"===typeof v,e,\"internal-error\");_assert(\"boolean\"===typeof T,e,\"internal-error\");assertStringOrUndefined(h,e.name);assertStringOrUndefined(p,e.name);assertStringOrUndefined(f,e.name);assertStringOrUndefined(m,e.name);assertStringOrUndefined(g,e.name);assertStringOrUndefined(_,e.name);const E=new UserImpl({uid:I,auth:e,email:l,emailVerified:v,displayName:d,isAnonymous:T,photoURL:p,phoneNumber:h,tenantId:f,stsTokenManager:w,createdAt:g,lastLoginAt:_});A&&Array.isArray(A)&&(E.providerData=A.map((e=>Object.assign({},e))));m&&(E._redirectEventId=m);return E}\n/**\n     * Initialize a User from an idToken server response\n     * @param auth\n     * @param idTokenResponse\n     */static async _fromIdTokenResponse(e,t,n=false){const r=new StsTokenManager;r.updateFromServerResponse(t);const i=new UserImpl({uid:t.localId,auth:e,stsTokenManager:r,isAnonymous:n});await _reloadWithoutSaving(i);return i}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class InMemoryPersistence{constructor(){this.type=\"NONE\";this.storage={}}async _isAvailable(){return true}async _set(e,t){this.storage[e]=t}async _get(e){const t=this.storage[e];return void 0===t?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}}InMemoryPersistence.type=\"NONE\";const x=InMemoryPersistence;\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _persistenceKeyName(e,t,n){return`firebase:${e}:${t}:${n}`}class PersistenceUserManager{constructor(e,t,n){this.persistence=e;this.auth=t;this.userKey=n;const{config:r,name:i}=this.auth;this.fullUserKey=_persistenceKeyName(this.userKey,r.apiKey,i);this.fullPersistenceKey=_persistenceKeyName(\"persistence\",r.apiKey,i);this.boundEventHandler=t._onStorageEvent.bind(t);this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?UserImpl._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const t=await this.getCurrentUser();await this.removeCurrentUser();this.persistence=e;return t?this.setCurrentUser(t):void 0}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,t,n=\"authUser\"){if(!t.length)return new PersistenceUserManager(_getInstance(x),e,n);const r=(await Promise.all(t.map((async e=>{if(await e._isAvailable())return e})))).filter((e=>e));let i=r[0]||_getInstance(x);const s=_persistenceKeyName(n,e.config.apiKey,e.name);let a=null;for(const n of t)try{const t=await n._get(s);if(t){const r=UserImpl._fromJSON(e,t);n!==i&&(a=r);i=n;break}}catch(e){}const o=r.filter((e=>e._shouldAllowMigration));if(!i._shouldAllowMigration||!o.length)return new PersistenceUserManager(i,e,n);i=o[0];a&&await i._set(s,a.toJSON());await Promise.all(t.map((async e=>{if(e!==i)try{await e._remove(s)}catch(e){}})));return new PersistenceUserManager(i,e,n)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _getBrowserName(e){const t=e.toLowerCase();if(t.includes(\"opera/\")||t.includes(\"opr/\")||t.includes(\"opios/\"))return\"Opera\";if(_isIEMobile(t))return\"IEMobile\";if(t.includes(\"msie\")||t.includes(\"trident/\"))return\"IE\";if(t.includes(\"edge/\"))return\"Edge\";if(_isFirefox(t))return\"Firefox\";if(t.includes(\"silk/\"))return\"Silk\";if(_isBlackBerry(t))return\"Blackberry\";if(_isWebOS(t))return\"Webos\";if(_isSafari(t))return\"Safari\";if((t.includes(\"chrome/\")||_isChromeIOS(t))&&!t.includes(\"edge/\"))return\"Chrome\";if(_isAndroid(t))return\"Android\";{const t=/([a-zA-Z\\d\\.]+)\\/[a-zA-Z\\d\\.]*$/;const n=e.match(t);if(2===(null===n||void 0===n?void 0:n.length))return n[1]}return\"Other\"}function _isFirefox(e=u()){return/firefox\\//i.test(e)}function _isSafari(e=u()){const t=e.toLowerCase();return t.includes(\"safari/\")&&!t.includes(\"chrome/\")&&!t.includes(\"crios/\")&&!t.includes(\"android\")}function _isChromeIOS(e=u()){return/crios\\//i.test(e)}function _isIEMobile(e=u()){return/iemobile/i.test(e)}function _isAndroid(e=u()){return/android/i.test(e)}function _isBlackBerry(e=u()){return/blackberry/i.test(e)}function _isWebOS(e=u()){return/webos/i.test(e)}function _isIOS(e=u()){return/iphone|ipad|ipod/i.test(e)||/macintosh/i.test(e)&&/mobile/i.test(e)}function _isIOS7Or8(e=u()){return/(iPad|iPhone|iPod).*OS 7_\\d/i.test(e)||/(iPad|iPhone|iPod).*OS 8_\\d/i.test(e)}function _isIOSStandalone(e=u()){var t;return _isIOS(e)&&!!(null===(t=window.navigator)||void 0===t?void 0:t.standalone)}function _isIE10(){return d()&&10===document.documentMode}function _isMobileBrowser(e=u()){return _isIOS(e)||_isAndroid(e)||_isWebOS(e)||_isBlackBerry(e)||/windows phone/i.test(e)||_isIEMobile(e)}function _isIframe(){try{return!!(window&&window!==window.top)}catch(e){return false}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _getClientVersion(e,t=[]){let n;switch(e){case\"Browser\":n=_getBrowserName(u());break;case\"Worker\":n=`${_getBrowserName(u())}-${e}`;break;default:n=e}const r=t.length?t.join(\",\"):\"FirebaseCore-web\";return`${n}/JsCore/${_}/${r}`}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class AuthMiddlewareQueue{constructor(e){this.auth=e;this.queue=[]}pushCallback(e,t){const wrappedCallback=t=>new Promise(((n,r)=>{try{const r=e(t);n(r)}catch(e){r(e)}}));wrappedCallback.onAbort=t;this.queue.push(wrappedCallback);const n=this.queue.length-1;return()=>{this.queue[n]=()=>Promise.resolve()}}async runMiddleware(e){var t;if(this.auth.currentUser===e)return;const n=[];try{for(const t of this.queue){await t(e);t.onAbort&&n.push(t.onAbort)}}catch(e){n.reverse();for(const e of n)try{e()}catch(e){}throw this.auth._errorFactory.create(\"login-blocked\",{originalMessage:null===(t=e)||void 0===t?void 0:t.message})}}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class AuthImpl{constructor(e,t,n){this.app=e;this.heartbeatServiceProvider=t;this.config=n;this.currentUser=null;this.emulatorConfig=null;this.operations=Promise.resolve();this.authStateSubscription=new Subscription(this);this.idTokenSubscription=new Subscription(this);this.beforeStateQueue=new AuthMiddlewareQueue(this);this.redirectUser=null;this.isProactiveRefreshEnabled=false;this._canInitEmulator=true;this._isInitialized=false;this._deleted=false;this._initializationPromise=null;this._popupRedirectResolver=null;this._errorFactory=D;this.lastNotifiedUid=void 0;this.languageCode=null;this.tenantId=null;this.settings={appVerificationDisabledForTesting:false};this.frameworks=[];this.name=e.name;this.clientVersion=n.sdkClientVersion}_initializeWithPersistence(e,t){t&&(this._popupRedirectResolver=_getInstance(t));this._initializationPromise=this.queue((async()=>{var n,r;if(!this._deleted){this.persistenceManager=await PersistenceUserManager.create(this,e);if(!this._deleted){if(null===(n=this._popupRedirectResolver)||void 0===n?void 0:n._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch(e){}await this.initializeCurrentUser(t);this.lastNotifiedUid=(null===(r=this.currentUser)||void 0===r?void 0:r.uid)||null;this._deleted||(this._isInitialized=true)}}}));return this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();if(this.currentUser||e)if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e);await this.currentUser.getIdToken()}else await this._updateCurrentUser(e,true)}async initializeCurrentUser(e){var t;const n=await this.assertedPersistence.getCurrentUser();let r=n;let i=false;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const n=null===(t=this.redirectUser)||void 0===t?void 0:t._redirectEventId;const s=null===r||void 0===r?void 0:r._redirectEventId;const a=await this.tryRedirectSignIn(e);if((!n||n===s)&&(null===a||void 0===a?void 0:a.user)){r=a.user;i=true}}if(!r)return this.directlySetCurrentUser(null);if(!r._redirectEventId){if(i)try{await this.beforeStateQueue.runMiddleware(r)}catch(e){r=n;this._popupRedirectResolver._overrideRedirectResult(this,(()=>Promise.reject(e)))}return r?this.reloadAndSetCurrentUserOrClear(r):this.directlySetCurrentUser(null)}_assert(this._popupRedirectResolver,this,\"argument-error\");await this.getOrInitRedirectPersistenceManager();return this.redirectUser&&this.redirectUser._redirectEventId===r._redirectEventId?this.directlySetCurrentUser(r):this.reloadAndSetCurrentUserOrClear(r)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,true)}catch(e){await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){var t;try{await _reloadWithoutSaving(e)}catch(e){if(\"auth/network-request-failed\"!==(null===(t=e)||void 0===t?void 0:t.code))return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=_getUserLanguage()}async _delete(){this._deleted=true}async updateCurrentUser(e){const t=e?o(e):null;t&&_assert(t.auth.config.apiKey===this.config.apiKey,this,\"invalid-user-token\");return this._updateCurrentUser(t&&t._clone(this))}async _updateCurrentUser(e,t=false){if(!this._deleted){e&&_assert(this.tenantId===e.tenantId,this,\"tenant-id-mismatch\");t||await this.beforeStateQueue.runMiddleware(e);return this.queue((async()=>{await this.directlySetCurrentUser(e);this.notifyAuthListeners()}))}}async signOut(){await this.beforeStateQueue.runMiddleware(null);(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null);return this._updateCurrentUser(null,true)}setPersistence(e){return this.queue((async()=>{await this.assertedPersistence.setPersistence(_getInstance(e))}))}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(t){this._errorFactory=new e(\"auth\",\"Firebase\",t())}onAuthStateChanged(e,t,n){return this.registerStateListener(this.authStateSubscription,e,t,n)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,n){return this.registerStateListener(this.idTokenSubscription,e,t,n)}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:null===(e=this._currentUser)||void 0===e?void 0:e.toJSON()}}async _setRedirectUser(e,t){const n=await this.getOrInitRedirectPersistenceManager(t);return null===e?n.removeCurrentUser():n.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const t=e&&_getInstance(e)||this._popupRedirectResolver;_assert(t,this,\"argument-error\");this.redirectPersistenceManager=await PersistenceUserManager.create(this,[_getInstance(t._redirectPersistence)],\"redirectUser\");this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var t,n;this._isInitialized&&await this.queue((async()=>{}));return(null===(t=this._currentUser)||void 0===t?void 0:t._redirectEventId)===e?this._currentUser:(null===(n=this.redirectUser)||void 0===n?void 0:n._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue((async()=>this.directlySetCurrentUser(e)))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=true;this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=false;this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,t;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const n=null!==(t=null===(e=this.currentUser)||void 0===e?void 0:e.uid)&&void 0!==t?t:null;if(this.lastNotifiedUid!==n){this.lastNotifiedUid=n;this.authStateSubscription.next(this.currentUser)}}registerStateListener(e,t,n,r){if(this._deleted)return()=>{};const i=\"function\"===typeof t?t:t.next.bind(t);const s=this._isInitialized?Promise.resolve():this._initializationPromise;_assert(s,this,\"internal-error\");s.then((()=>i(this.currentUser)));return\"function\"===typeof t?e.addObserver(t,n,r):e.addObserver(t)}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh();e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh();this.currentUser=e;e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){this.operations=this.operations.then(e,e);return this.operations}get assertedPersistence(){_assert(this.persistenceManager,this,\"internal-error\");return this.persistenceManager}_logFramework(e){if(e&&!this.frameworks.includes(e)){this.frameworks.push(e);this.frameworks.sort();this.clientVersion=_getClientVersion(this.config.clientPlatform,this._getFrameworks())}}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const t={\"X-Client-Version\":this.clientVersion};this.app.options.appId&&(t[\"X-Firebase-gmpid\"]=this.app.options.appId);const n=await(null===(e=this.heartbeatServiceProvider.getImmediate({optional:true}))||void 0===e?void 0:e.getHeartbeatsHeader());n&&(t[\"X-Firebase-Client\"]=n);return t}}\n/**\n * Method to be used to cast down to our private implmentation of Auth.\n * It will also handle unwrapping from the compat type if necessary\n *\n * @param auth Auth object passed in from developer\n */function _castAuth(e){return o(e)}class Subscription{constructor(e){this.auth=e;this.observer=null;this.addObserver=l((e=>this.observer=e))}get next(){_assert(this.observer,this.auth,\"internal-error\");return this.observer.next.bind(this.observer)}}\n/**\n * Changes the {@link Auth} instance to communicate with the Firebase Auth Emulator, instead of production\n * Firebase Auth services.\n *\n * @remarks\n * This must be called synchronously immediately following the first call to\n * {@link initializeAuth}.  Do not use with production credentials as emulator\n * traffic is not encrypted.\n *\n *\n * @example\n * ```javascript\n * connectAuthEmulator(auth, 'http://127.0.0.1:9099', { disableWarnings: true });\n * ```\n *\n * @param auth - The {@link Auth} instance.\n * @param url - The URL at which the emulator is running (eg, 'http://localhost:9099').\n * @param options - Optional. `options.disableWarnings` defaults to `false`. Set it to\n * `true` to disable the warning banner attached to the DOM.\n *\n * @public\n */function connectAuthEmulator(e,t,n){const r=_castAuth(e);_assert(r._canInitEmulator,r,\"emulator-config-failed\");_assert(/^https?:\\/\\//.test(t),r,\"invalid-emulator-scheme\");const i=!!(null===n||void 0===n?void 0:n.disableWarnings);const s=extractProtocol(t);const{host:a,port:o}=extractHostAndPort(t);const c=null===o?\"\":`:${o}`;r.config.emulator={url:`${s}//${a}${c}/`};r.settings.appVerificationDisabledForTesting=true;r.emulatorConfig=Object.freeze({host:a,port:o,protocol:s.replace(\":\",\"\"),options:Object.freeze({disableWarnings:i})});i||emitEmulatorWarning()}function extractProtocol(e){const t=e.indexOf(\":\");return t<0?\"\":e.substr(0,t+1)}function extractHostAndPort(e){const t=extractProtocol(e);const n=/(\\/\\/)?([^?#/]+)/.exec(e.substr(t.length));if(!n)return{host:\"\",port:null};const r=n[2].split(\"@\").pop()||\"\";const i=/^(\\[[^\\]]+\\])(:|$)/.exec(r);if(i){const e=i[1];return{host:e,port:parsePort(r.substr(e.length+1))}}{const[e,t]=r.split(\":\");return{host:e,port:parsePort(t)}}}function parsePort(e){if(!e)return null;const t=Number(e);return isNaN(t)?null:t}function emitEmulatorWarning(){function attachBanner(){const e=document.createElement(\"p\");const t=e.style;e.innerText=\"Running in emulator mode. Do not use with production credentials.\";t.position=\"fixed\";t.width=\"100%\";t.backgroundColor=\"#ffffff\";t.border=\".1em solid #000000\";t.color=\"#b50000\";t.bottom=\"0px\";t.left=\"0px\";t.margin=\"0px\";t.zIndex=\"10000\";t.textAlign=\"center\";e.classList.add(\"firebase-emulator-warning\");document.body.appendChild(e)}\"undefined\"!==typeof console&&\"function\"===typeof console.info&&console.info(\"WARNING: You are using the Auth Emulator, which is intended for local testing only.  Do not use with production credentials.\");\"undefined\"!==typeof window&&\"undefined\"!==typeof document&&(\"loading\"===document.readyState?window.addEventListener(\"DOMContentLoaded\",attachBanner):attachBanner())}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class AuthCredential{constructor(e,t){this.providerId=e;this.signInMethod=t}\n/**\n     * Returns a JSON-serializable representation of this object.\n     *\n     * @returns a JSON-serializable representation of this object.\n     */toJSON(){return debugFail(\"not implemented\")}_getIdTokenResponse(e){return debugFail(\"not implemented\")}_linkToIdToken(e,t){return debugFail(\"not implemented\")}_getReauthenticationResolver(e){return debugFail(\"not implemented\")}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function resetPassword(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:resetPassword\",_addTidIfNecessary(e,t))}async function updateEmailPassword(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:update\",t)}async function applyActionCode$1(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:update\",_addTidIfNecessary(e,t))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function signInWithPassword(e,t){return _performSignInRequest(e,\"POST\",\"/v1/accounts:signInWithPassword\",_addTidIfNecessary(e,t))}async function sendOobCode(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:sendOobCode\",_addTidIfNecessary(e,t))}async function sendEmailVerification$1(e,t){return sendOobCode(e,t)}async function sendPasswordResetEmail$1(e,t){return sendOobCode(e,t)}async function sendSignInLinkToEmail$1(e,t){return sendOobCode(e,t)}async function verifyAndChangeEmail(e,t){return sendOobCode(e,t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function signInWithEmailLink$1(e,t){return _performSignInRequest(e,\"POST\",\"/v1/accounts:signInWithEmailLink\",_addTidIfNecessary(e,t))}async function signInWithEmailLinkForLinking(e,t){return _performSignInRequest(e,\"POST\",\"/v1/accounts:signInWithEmailLink\",_addTidIfNecessary(e,t))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class EmailAuthCredential extends AuthCredential{constructor(e,t,n,r=null){super(\"password\",n);this._email=e;this._password=t;this._tenantId=r}static _fromEmailAndPassword(e,t){return new EmailAuthCredential(e,t,\"password\")}static _fromEmailAndCode(e,t,n=null){return new EmailAuthCredential(e,t,\"emailLink\",n)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}\n/**\n     * Static method to deserialize a JSON representation of an object into an {@link  AuthCredential}.\n     *\n     * @param json - Either `object` or the stringified representation of the object. When string is\n     * provided, `JSON.parse` would be called first.\n     *\n     * @returns If the JSON input does not represent an {@link AuthCredential}, null is returned.\n     */static fromJSON(e){const t=\"string\"===typeof e?JSON.parse(e):e;if((null===t||void 0===t?void 0:t.email)&&(null===t||void 0===t?void 0:t.password)){if(\"password\"===t.signInMethod)return this._fromEmailAndPassword(t.email,t.password);if(\"emailLink\"===t.signInMethod)return this._fromEmailAndCode(t.email,t.password,t.tenantId)}return null}async _getIdTokenResponse(e){switch(this.signInMethod){case\"password\":return signInWithPassword(e,{returnSecureToken:true,email:this._email,password:this._password});case\"emailLink\":return signInWithEmailLink$1(e,{email:this._email,oobCode:this._password});default:_fail(e,\"internal-error\")}}async _linkToIdToken(e,t){switch(this.signInMethod){case\"password\":return updateEmailPassword(e,{idToken:t,returnSecureToken:true,email:this._email,password:this._password});case\"emailLink\":return signInWithEmailLinkForLinking(e,{idToken:t,email:this._email,oobCode:this._password});default:_fail(e,\"internal-error\")}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function signInWithIdp(e,t){return _performSignInRequest(e,\"POST\",\"/v1/accounts:signInWithIdp\",_addTidIfNecessary(e,t))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const V=\"http://localhost\";class OAuthCredential extends AuthCredential{constructor(){super(...arguments);this.pendingToken=null}static _fromParams(e){const t=new OAuthCredential(e.providerId,e.signInMethod);if(e.idToken||e.accessToken){e.idToken&&(t.idToken=e.idToken);e.accessToken&&(t.accessToken=e.accessToken);e.nonce&&!e.pendingToken&&(t.nonce=e.nonce);e.pendingToken&&(t.pendingToken=e.pendingToken)}else if(e.oauthToken&&e.oauthTokenSecret){t.accessToken=e.oauthToken;t.secret=e.oauthTokenSecret}else _fail(\"argument-error\");return t}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}\n/**\n     * Static method to deserialize a JSON representation of an object into an\n     * {@link  AuthCredential}.\n     *\n     * @param json - Input can be either Object or the stringified representation of the object.\n     * When string is provided, JSON.parse would be called first.\n     *\n     * @returns If the JSON input does not represent an {@link  AuthCredential}, null is returned.\n     */static fromJSON(e){const t=\"string\"===typeof e?JSON.parse(e):e;const{providerId:n,signInMethod:r}=t,i=E(t,[\"providerId\",\"signInMethod\"]);if(!n||!r)return null;const s=new OAuthCredential(n,r);s.idToken=i.idToken||void 0;s.accessToken=i.accessToken||void 0;s.secret=i.secret;s.nonce=i.nonce;s.pendingToken=i.pendingToken||null;return s}_getIdTokenResponse(e){const t=this.buildRequest();return signInWithIdp(e,t)}_linkToIdToken(e,t){const n=this.buildRequest();n.idToken=t;return signInWithIdp(e,n)}_getReauthenticationResolver(e){const t=this.buildRequest();t.autoCreate=false;return signInWithIdp(e,t)}buildRequest(){const e={requestUri:V,returnSecureToken:true};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const t={};this.idToken&&(t.id_token=this.idToken);this.accessToken&&(t.access_token=this.accessToken);this.secret&&(t.oauth_token_secret=this.secret);t.providerId=this.providerId;this.nonce&&!this.pendingToken&&(t.nonce=this.nonce);e.postBody=s(t)}return e}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function sendPhoneVerificationCode(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:sendVerificationCode\",_addTidIfNecessary(e,t))}async function signInWithPhoneNumber$1(e,t){return _performSignInRequest(e,\"POST\",\"/v1/accounts:signInWithPhoneNumber\",_addTidIfNecessary(e,t))}async function linkWithPhoneNumber$1(e,t){const n=await _performSignInRequest(e,\"POST\",\"/v1/accounts:signInWithPhoneNumber\",_addTidIfNecessary(e,t));if(n.temporaryProof)throw _makeTaggedError(e,\"account-exists-with-different-credential\",n);return n}const q={USER_NOT_FOUND:\"user-not-found\"};async function verifyPhoneNumberForExisting(e,t){const n=Object.assign(Object.assign({},t),{operation:\"REAUTH\"});return _performSignInRequest(e,\"POST\",\"/v1/accounts:signInWithPhoneNumber\",_addTidIfNecessary(e,n),q)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class PhoneAuthCredential extends AuthCredential{constructor(e){super(\"phone\",\"phone\");this.params=e}static _fromVerification(e,t){return new PhoneAuthCredential({verificationId:e,verificationCode:t})}static _fromTokenResponse(e,t){return new PhoneAuthCredential({phoneNumber:e,temporaryProof:t})}_getIdTokenResponse(e){return signInWithPhoneNumber$1(e,this._makeVerificationRequest())}_linkToIdToken(e,t){return linkWithPhoneNumber$1(e,Object.assign({idToken:t},this._makeVerificationRequest()))}_getReauthenticationResolver(e){return verifyPhoneNumberForExisting(e,this._makeVerificationRequest())}_makeVerificationRequest(){const{temporaryProof:e,phoneNumber:t,verificationId:n,verificationCode:r}=this.params;return e&&t?{temporaryProof:e,phoneNumber:t}:{sessionInfo:n,code:r}}toJSON(){const e={providerId:this.providerId};this.params.phoneNumber&&(e.phoneNumber=this.params.phoneNumber);this.params.temporaryProof&&(e.temporaryProof=this.params.temporaryProof);this.params.verificationCode&&(e.verificationCode=this.params.verificationCode);this.params.verificationId&&(e.verificationId=this.params.verificationId);return e}static fromJSON(e){\"string\"===typeof e&&(e=JSON.parse(e));const{verificationId:t,verificationCode:n,phoneNumber:r,temporaryProof:i}=e;return n||t||r||i?new PhoneAuthCredential({verificationId:t,verificationCode:n,phoneNumber:r,temporaryProof:i}):null}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Maps the mode string in action code URL to Action Code Info operation.\n *\n * @param mode\n */function parseMode(e){switch(e){case\"recoverEmail\":return\"RECOVER_EMAIL\";case\"resetPassword\":return\"PASSWORD_RESET\";case\"signIn\":return\"EMAIL_SIGNIN\";case\"verifyEmail\":return\"VERIFY_EMAIL\";case\"verifyAndChangeEmail\":return\"VERIFY_AND_CHANGE_EMAIL\";case\"revertSecondFactorAddition\":return\"REVERT_SECOND_FACTOR_ADDITION\";default:return null}}\n/**\n * Helper to parse FDL links\n *\n * @param url\n */function parseDeepLink(e){const t=h(p(e)).link;const n=t?h(p(t)).deep_link_id:null;const r=h(p(e)).deep_link_id;const i=r?h(p(r)).link:null;return i||r||n||t||e}class ActionCodeURL{\n/**\n     * @param actionLink - The link from which to extract the URL.\n     * @returns The {@link ActionCodeURL} object, or null if the link is invalid.\n     *\n     * @internal\n     */\nconstructor(e){var t,n,r,i,s,a;const o=h(p(e));const c=null!==(t=o.apiKey)&&void 0!==t?t:null;const u=null!==(n=o.oobCode)&&void 0!==n?n:null;const d=parseMode(null!==(r=o.mode)&&void 0!==r?r:null);_assert(c&&u&&d,\"argument-error\");this.apiKey=c;this.operation=d;this.code=u;this.continueUrl=null!==(i=o.continueUrl)&&void 0!==i?i:null;this.languageCode=null!==(s=o.languageCode)&&void 0!==s?s:null;this.tenantId=null!==(a=o.tenantId)&&void 0!==a?a:null}\n/**\n     * Parses the email action link string and returns an {@link ActionCodeURL} if the link is valid,\n     * otherwise returns null.\n     *\n     * @param link  - The email action link string.\n     * @returns The {@link ActionCodeURL} object, or null if the link is invalid.\n     *\n     * @public\n     */static parseLink(e){const t=parseDeepLink(e);try{return new ActionCodeURL(t)}catch(e){return null}}}function parseActionCodeURL(e){return ActionCodeURL.parseLink(e)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class EmailAuthProvider{constructor(){this.providerId=EmailAuthProvider.PROVIDER_ID}\n/**\n     * Initialize an {@link AuthCredential} using an email and password.\n     *\n     * @example\n     * ```javascript\n     * const authCredential = EmailAuthProvider.credential(email, password);\n     * const userCredential = await signInWithCredential(auth, authCredential);\n     * ```\n     *\n     * @example\n     * ```javascript\n     * const userCredential = await signInWithEmailAndPassword(auth, email, password);\n     * ```\n     *\n     * @param email - Email address.\n     * @param password - User account password.\n     * @returns The auth provider credential.\n     */static credential(e,t){return EmailAuthCredential._fromEmailAndPassword(e,t)}\n/**\n     * Initialize an {@link AuthCredential} using an email and an email link after a sign in with\n     * email link operation.\n     *\n     * @example\n     * ```javascript\n     * const authCredential = EmailAuthProvider.credentialWithLink(auth, email, emailLink);\n     * const userCredential = await signInWithCredential(auth, authCredential);\n     * ```\n     *\n     * @example\n     * ```javascript\n     * await sendSignInLinkToEmail(auth, email);\n     * // Obtain emailLink from user.\n     * const userCredential = await signInWithEmailLink(auth, email, emailLink);\n     * ```\n     *\n     * @param auth - The {@link Auth} instance used to verify the link.\n     * @param email - Email address.\n     * @param emailLink - Sign-in email link.\n     * @returns - The auth provider credential.\n     */static credentialWithLink(e,t){const n=ActionCodeURL.parseLink(t);_assert(n,\"argument-error\");return EmailAuthCredential._fromEmailAndCode(e,n.code,n.tenantId)}}EmailAuthProvider.PROVIDER_ID=\"password\";EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD=\"password\";EmailAuthProvider.EMAIL_LINK_SIGN_IN_METHOD=\"emailLink\";\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class FederatedAuthProvider{\n/**\n     * Constructor for generic OAuth providers.\n     *\n     * @param providerId - Provider for which credentials should be generated.\n     */\nconstructor(e){this.providerId=e;this.defaultLanguageCode=null;this.customParameters={}}\n/**\n     * Set the language gode.\n     *\n     * @param languageCode - language code\n     */setDefaultLanguage(e){this.defaultLanguageCode=e}\n/**\n     * Sets the OAuth custom parameters to pass in an OAuth request for popup and redirect sign-in\n     * operations.\n     *\n     * @remarks\n     * For a detailed list, check the reserved required OAuth 2.0 parameters such as `client_id`,\n     * `redirect_uri`, `scope`, `response_type`, and `state` are not allowed and will be ignored.\n     *\n     * @param customOAuthParameters - The custom OAuth parameters to pass in the OAuth request.\n     */setCustomParameters(e){this.customParameters=e;return this}getCustomParameters(){return this.customParameters}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class BaseOAuthProvider extends FederatedAuthProvider{constructor(){super(...arguments);this.scopes=[]}\n/**\n     * Add an OAuth scope to the credential.\n     *\n     * @param scope - Provider OAuth scope to add.\n     */addScope(e){this.scopes.includes(e)||this.scopes.push(e);return this}getScopes(){return[...this.scopes]}}class OAuthProvider extends BaseOAuthProvider{\n/**\n     * Creates an {@link OAuthCredential} from a JSON string or a plain object.\n     * @param json - A plain object or a JSON string\n     */\nstatic credentialFromJSON(e){const t=\"string\"===typeof e?JSON.parse(e):e;_assert(\"providerId\"in t&&\"signInMethod\"in t,\"argument-error\");return OAuthCredential._fromParams(t)}\n/**\n     * Creates a {@link OAuthCredential} from a generic OAuth provider's access token or ID token.\n     *\n     * @remarks\n     * The raw nonce is required when an ID token with a nonce field is provided. The SHA-256 hash of\n     * the raw nonce must match the nonce field in the ID token.\n     *\n     * @example\n     * ```javascript\n     * // `googleUser` from the onsuccess Google Sign In callback.\n     * // Initialize a generate OAuth provider with a `google.com` providerId.\n     * const provider = new OAuthProvider('google.com');\n     * const credential = provider.credential({\n     *   idToken: googleUser.getAuthResponse().id_token,\n     * });\n     * const result = await signInWithCredential(credential);\n     * ```\n     *\n     * @param params - Either the options object containing the ID token, access token and raw nonce\n     * or the ID token string.\n     */credential(e){return this._credential(Object.assign(Object.assign({},e),{nonce:e.rawNonce}))}_credential(e){_assert(e.idToken||e.accessToken,\"argument-error\");return OAuthCredential._fromParams(Object.assign(Object.assign({},e),{providerId:this.providerId,signInMethod:this.providerId}))}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link UserCredential}.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromResult(e){return OAuthProvider.oauthCredentialFromTaggedObject(e)}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link AuthError} which was\n     * thrown during a sign-in, link, or reauthenticate operation.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromError(e){return OAuthProvider.oauthCredentialFromTaggedObject(e.customData||{})}static oauthCredentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:t,oauthAccessToken:n,oauthTokenSecret:r,pendingToken:i,nonce:s,providerId:a}=e;if(!n&&!r&&!t&&!i)return null;if(!a)return null;try{return new OAuthProvider(a)._credential({idToken:t,accessToken:n,nonce:s,pendingToken:i})}catch(e){return null}}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class FacebookAuthProvider extends BaseOAuthProvider{constructor(){super(\"facebook.com\")}\n/**\n     * Creates a credential for Facebook.\n     *\n     * @example\n     * ```javascript\n     * // `event` from the Facebook auth.authResponseChange callback.\n     * const credential = FacebookAuthProvider.credential(event.authResponse.accessToken);\n     * const result = await signInWithCredential(credential);\n     * ```\n     *\n     * @param accessToken - Facebook access token.\n     */static credential(e){return OAuthCredential._fromParams({providerId:FacebookAuthProvider.PROVIDER_ID,signInMethod:FacebookAuthProvider.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link UserCredential}.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromResult(e){return FacebookAuthProvider.credentialFromTaggedObject(e)}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link AuthError} which was\n     * thrown during a sign-in, link, or reauthenticate operation.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromError(e){return FacebookAuthProvider.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!(\"oauthAccessToken\"in e))return null;if(!e.oauthAccessToken)return null;try{return FacebookAuthProvider.credential(e.oauthAccessToken)}catch(e){return null}}}FacebookAuthProvider.FACEBOOK_SIGN_IN_METHOD=\"facebook.com\";FacebookAuthProvider.PROVIDER_ID=\"facebook.com\";\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class GoogleAuthProvider extends BaseOAuthProvider{constructor(){super(\"google.com\");this.addScope(\"profile\")}\n/**\n     * Creates a credential for Google. At least one of ID token and access token is required.\n     *\n     * @example\n     * ```javascript\n     * // \\`googleUser\\` from the onsuccess Google Sign In callback.\n     * const credential = GoogleAuthProvider.credential(googleUser.getAuthResponse().id_token);\n     * const result = await signInWithCredential(credential);\n     * ```\n     *\n     * @param idToken - Google ID token.\n     * @param accessToken - Google access token.\n     */static credential(e,t){return OAuthCredential._fromParams({providerId:GoogleAuthProvider.PROVIDER_ID,signInMethod:GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:t})}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link UserCredential}.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromResult(e){return GoogleAuthProvider.credentialFromTaggedObject(e)}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link AuthError} which was\n     * thrown during a sign-in, link, or reauthenticate operation.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromError(e){return GoogleAuthProvider.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:t,oauthAccessToken:n}=e;if(!t&&!n)return null;try{return GoogleAuthProvider.credential(t,n)}catch(e){return null}}}GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD=\"google.com\";GoogleAuthProvider.PROVIDER_ID=\"google.com\";\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class GithubAuthProvider extends BaseOAuthProvider{constructor(){super(\"github.com\")}\n/**\n     * Creates a credential for Github.\n     *\n     * @param accessToken - Github access token.\n     */static credential(e){return OAuthCredential._fromParams({providerId:GithubAuthProvider.PROVIDER_ID,signInMethod:GithubAuthProvider.GITHUB_SIGN_IN_METHOD,accessToken:e})}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link UserCredential}.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromResult(e){return GithubAuthProvider.credentialFromTaggedObject(e)}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link AuthError} which was\n     * thrown during a sign-in, link, or reauthenticate operation.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromError(e){return GithubAuthProvider.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!(\"oauthAccessToken\"in e))return null;if(!e.oauthAccessToken)return null;try{return GithubAuthProvider.credential(e.oauthAccessToken)}catch(e){return null}}}GithubAuthProvider.GITHUB_SIGN_IN_METHOD=\"github.com\";GithubAuthProvider.PROVIDER_ID=\"github.com\";\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const G=\"http://localhost\";class SAMLAuthCredential extends AuthCredential{constructor(e,t){super(e,e);this.pendingToken=t}_getIdTokenResponse(e){const t=this.buildRequest();return signInWithIdp(e,t)}_linkToIdToken(e,t){const n=this.buildRequest();n.idToken=t;return signInWithIdp(e,n)}_getReauthenticationResolver(e){const t=this.buildRequest();t.autoCreate=false;return signInWithIdp(e,t)}toJSON(){return{signInMethod:this.signInMethod,providerId:this.providerId,pendingToken:this.pendingToken}}\n/**\n     * Static method to deserialize a JSON representation of an object into an\n     * {@link  AuthCredential}.\n     *\n     * @param json - Input can be either Object or the stringified representation of the object.\n     * When string is provided, JSON.parse would be called first.\n     *\n     * @returns If the JSON input does not represent an {@link  AuthCredential}, null is returned.\n     */static fromJSON(e){const t=\"string\"===typeof e?JSON.parse(e):e;const{providerId:n,signInMethod:r,pendingToken:i}=t;return n&&r&&i&&n===r?new SAMLAuthCredential(n,i):null}static _create(e,t){return new SAMLAuthCredential(e,t)}buildRequest(){return{requestUri:G,returnSecureToken:true,pendingToken:this.pendingToken}}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const j=\"saml.\";class SAMLAuthProvider extends FederatedAuthProvider{\n/**\n     * Constructor. The providerId must start with \"saml.\"\n     * @param providerId - SAML provider ID.\n     */\nconstructor(e){_assert(e.startsWith(j),\"argument-error\");super(e)}\n/**\n     * Generates an {@link AuthCredential} from a {@link UserCredential} after a\n     * successful SAML flow completes.\n     *\n     * @remarks\n     *\n     * For example, to get an {@link AuthCredential}, you could write the\n     * following code:\n     *\n     * ```js\n     * const userCredential = await signInWithPopup(auth, samlProvider);\n     * const credential = SAMLAuthProvider.credentialFromResult(userCredential);\n     * ```\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromResult(e){return SAMLAuthProvider.samlCredentialFromTaggedObject(e)}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link AuthError} which was\n     * thrown during a sign-in, link, or reauthenticate operation.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromError(e){return SAMLAuthProvider.samlCredentialFromTaggedObject(e.customData||{})}\n/**\n     * Creates an {@link AuthCredential} from a JSON string or a plain object.\n     * @param json - A plain object or a JSON string\n     */static credentialFromJSON(e){const t=SAMLAuthCredential.fromJSON(e);_assert(t,\"argument-error\");return t}static samlCredentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{pendingToken:t,providerId:n}=e;if(!t||!n)return null;try{return SAMLAuthCredential._create(n,t)}catch(e){return null}}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class TwitterAuthProvider extends BaseOAuthProvider{constructor(){super(\"twitter.com\")}\n/**\n     * Creates a credential for Twitter.\n     *\n     * @param token - Twitter access token.\n     * @param secret - Twitter secret.\n     */static credential(e,t){return OAuthCredential._fromParams({providerId:TwitterAuthProvider.PROVIDER_ID,signInMethod:TwitterAuthProvider.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:t})}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link UserCredential}.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromResult(e){return TwitterAuthProvider.credentialFromTaggedObject(e)}\n/**\n     * Used to extract the underlying {@link OAuthCredential} from a {@link AuthError} which was\n     * thrown during a sign-in, link, or reauthenticate operation.\n     *\n     * @param userCredential - The user credential.\n     */static credentialFromError(e){return TwitterAuthProvider.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthAccessToken:t,oauthTokenSecret:n}=e;if(!t||!n)return null;try{return TwitterAuthProvider.credential(t,n)}catch(e){return null}}}TwitterAuthProvider.TWITTER_SIGN_IN_METHOD=\"twitter.com\";TwitterAuthProvider.PROVIDER_ID=\"twitter.com\";\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function signUp(e,t){return _performSignInRequest(e,\"POST\",\"/v1/accounts:signUp\",_addTidIfNecessary(e,t))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class UserCredentialImpl{constructor(e){this.user=e.user;this.providerId=e.providerId;this._tokenResponse=e._tokenResponse;this.operationType=e.operationType}static async _fromIdTokenResponse(e,t,n,r=false){const i=await UserImpl._fromIdTokenResponse(e,n,r);const s=providerIdForResponse(n);const a=new UserCredentialImpl({user:i,providerId:s,_tokenResponse:n,operationType:t});return a}static async _forOperation(e,t,n){await e._updateTokensIfNecessary(n,true);const r=providerIdForResponse(n);return new UserCredentialImpl({user:e,providerId:r,_tokenResponse:n,operationType:t})}}function providerIdForResponse(e){return e.providerId?e.providerId:\"phoneNumber\"in e?\"phone\":null}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Asynchronously signs in as an anonymous user.\n *\n * @remarks\n * If there is already an anonymous user signed in, that user will be returned; otherwise, a\n * new anonymous user identity will be created and returned.\n *\n * @param auth - The {@link Auth} instance.\n *\n * @public\n */async function signInAnonymously(e){var t;const n=_castAuth(e);await n._initializationPromise;if(null===(t=n.currentUser)||void 0===t?void 0:t.isAnonymous)return new UserCredentialImpl({user:n.currentUser,providerId:null,operationType:\"signIn\"});const r=await signUp(n,{returnSecureToken:true});const i=await UserCredentialImpl._fromIdTokenResponse(n,\"signIn\",r,true);await n._updateCurrentUser(i.user);return i}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class MultiFactorError extends a{constructor(e,t,n,r){var i;super(t.code,t.message);this.operationType=n;this.user=r;Object.setPrototypeOf(this,MultiFactorError.prototype);this.customData={appName:e.name,tenantId:null!==(i=e.tenantId)&&void 0!==i?i:void 0,_serverResponse:t.customData._serverResponse,operationType:n}}static _fromErrorAndOperation(e,t,n,r){return new MultiFactorError(e,t,n,r)}}function _processCredentialSavingMfaContextIfNecessary(e,t,n,r){const i=\"reauthenticate\"===t?n._getReauthenticationResolver(e):n._getIdTokenResponse(e);return i.catch((n=>{if(\"auth/multi-factor-auth-required\"===n.code)throw MultiFactorError._fromErrorAndOperation(e,n,t,r);throw n}))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function providerDataAsNames(e){return new Set(e.map((({providerId:e})=>e)).filter((e=>!!e)))}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Unlinks a provider from a user account.\n *\n * @param user - The user.\n * @param providerId - The provider to unlink.\n *\n * @public\n */async function unlink(e,t){const n=o(e);await _assertLinkedStatus(true,n,t);const{providerUserInfo:r}=await deleteLinkedAccounts(n.auth,{idToken:await n.getIdToken(),deleteProvider:[t]});const i=providerDataAsNames(r||[]);n.providerData=n.providerData.filter((e=>i.has(e.providerId)));i.has(\"phone\")||(n.phoneNumber=null);await n.auth._persistUserIfCurrent(n);return n}async function _link$1(e,t,n=false){const r=await _logoutIfInvalidated(e,t._linkToIdToken(e.auth,await e.getIdToken()),n);return UserCredentialImpl._forOperation(e,\"link\",r)}async function _assertLinkedStatus(e,t,n){await _reloadWithoutSaving(t);const r=providerDataAsNames(t.providerData);const i=false===e?\"provider-already-linked\":\"no-such-provider\";_assert(r.has(n)===e,t.auth,i)}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function _reauthenticate(e,t,n=false){var r;const{auth:i}=e;const s=\"reauthenticate\";try{const r=await _logoutIfInvalidated(e,_processCredentialSavingMfaContextIfNecessary(i,s,t,e),n);_assert(r.idToken,i,\"internal-error\");const a=_parseToken(r.idToken);_assert(a,i,\"internal-error\");const{sub:o}=a;_assert(e.uid===o,i,\"user-mismatch\");return UserCredentialImpl._forOperation(e,s,r)}catch(e){\"auth/user-not-found\"===(null===(r=e)||void 0===r?void 0:r.code)&&_fail(i,\"user-mismatch\");throw e}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function _signInWithCredential(e,t,n=false){const r=\"signIn\";const i=await _processCredentialSavingMfaContextIfNecessary(e,r,t);const s=await UserCredentialImpl._fromIdTokenResponse(e,r,i);n||await e._updateCurrentUser(s.user);return s}\n/**\n * Asynchronously signs in with the given credentials.\n *\n * @remarks\n * An {@link AuthProvider} can be used to generate the credential.\n *\n * @param auth - The {@link Auth} instance.\n * @param credential - The auth credential.\n *\n * @public\n */async function signInWithCredential(e,t){return _signInWithCredential(_castAuth(e),t)}\n/**\n * Links the user account with the given credentials.\n *\n * @remarks\n * An {@link AuthProvider} can be used to generate the credential.\n *\n * @param user - The user.\n * @param credential - The auth credential.\n *\n * @public\n */async function linkWithCredential(e,t){const n=o(e);await _assertLinkedStatus(false,n,t.providerId);return _link$1(n,t)}\n/**\n * Re-authenticates a user using a fresh credential.\n *\n * @remarks\n * Use before operations such as {@link updatePassword} that require tokens from recent sign-in\n * attempts. This method can be used to recover from a `CREDENTIAL_TOO_OLD_LOGIN_AGAIN` error.\n *\n * @param user - The user.\n * @param credential - The auth credential.\n *\n * @public\n */async function reauthenticateWithCredential(e,t){return _reauthenticate(o(e),t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function signInWithCustomToken$1(e,t){return _performSignInRequest(e,\"POST\",\"/v1/accounts:signInWithCustomToken\",_addTidIfNecessary(e,t))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Asynchronously signs in using a custom token.\n *\n * @remarks\n * Custom tokens are used to integrate Firebase Auth with existing auth systems, and must\n * be generated by an auth backend using the\n * {@link https://firebase.google.com/docs/reference/admin/node/admin.auth.Auth#createcustomtoken | createCustomToken}\n * method in the {@link https://firebase.google.com/docs/auth/admin | Admin SDK} .\n *\n * Fails with an error if the token is invalid, expired, or not accepted by the Firebase Auth service.\n *\n * @param auth - The {@link Auth} instance.\n * @param customToken - The custom token to sign in with.\n *\n * @public\n */async function signInWithCustomToken(e,t){const n=_castAuth(e);const r=await signInWithCustomToken$1(n,{token:t,returnSecureToken:true});const i=await UserCredentialImpl._fromIdTokenResponse(n,\"signIn\",r);await n._updateCurrentUser(i.user);return i}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class MultiFactorInfoImpl{constructor(e,t){this.factorId=e;this.uid=t.mfaEnrollmentId;this.enrollmentTime=new Date(t.enrolledAt).toUTCString();this.displayName=t.displayName}static _fromServerResponse(e,t){return\"phoneInfo\"in t?PhoneMultiFactorInfoImpl._fromServerResponse(e,t):_fail(e,\"internal-error\")}}class PhoneMultiFactorInfoImpl extends MultiFactorInfoImpl{constructor(e){super(\"phone\",e);this.phoneNumber=e.phoneInfo}static _fromServerResponse(e,t){return new PhoneMultiFactorInfoImpl(t)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _setActionCodeSettingsOnRequest(e,t,n){var r;_assert((null===(r=n.url)||void 0===r?void 0:r.length)>0,e,\"invalid-continue-uri\");_assert(\"undefined\"===typeof n.dynamicLinkDomain||n.dynamicLinkDomain.length>0,e,\"invalid-dynamic-link-domain\");t.continueUrl=n.url;t.dynamicLinkDomain=n.dynamicLinkDomain;t.canHandleCodeInApp=n.handleCodeInApp;if(n.iOS){_assert(n.iOS.bundleId.length>0,e,\"missing-ios-bundle-id\");t.iOSBundleId=n.iOS.bundleId}if(n.android){_assert(n.android.packageName.length>0,e,\"missing-android-pkg-name\");t.androidInstallApp=n.android.installApp;t.androidMinimumVersionCode=n.android.minimumVersion;t.androidPackageName=n.android.packageName}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Sends a password reset email to the given email address.\n *\n * @remarks\n * To complete the password reset, call {@link confirmPasswordReset} with the code supplied in\n * the email sent to the user, along with the new password specified by the user.\n *\n * @example\n * ```javascript\n * const actionCodeSettings = {\n *   url: 'https://www.example.com/?email=user@example.com',\n *   iOS: {\n *      bundleId: 'com.example.ios'\n *   },\n *   android: {\n *     packageName: 'com.example.android',\n *     installApp: true,\n *     minimumVersion: '12'\n *   },\n *   handleCodeInApp: true\n * };\n * await sendPasswordResetEmail(auth, 'user@example.com', actionCodeSettings);\n * // Obtain code from user.\n * await confirmPasswordReset('user@example.com', code);\n * ```\n *\n * @param auth - The {@link Auth} instance.\n * @param email - The user's email address.\n * @param actionCodeSettings - The {@link ActionCodeSettings}.\n *\n * @public\n */async function sendPasswordResetEmail(e,t,n){const r=o(e);const i={requestType:\"PASSWORD_RESET\",email:t};n&&_setActionCodeSettingsOnRequest(r,i,n);await sendPasswordResetEmail$1(r,i)}\n/**\n * Completes the password reset process, given a confirmation code and new password.\n *\n * @param auth - The {@link Auth} instance.\n * @param oobCode - A confirmation code sent to the user.\n * @param newPassword - The new password.\n *\n * @public\n */async function confirmPasswordReset(e,t,n){await resetPassword(o(e),{oobCode:t,newPassword:n})}\n/**\n * Applies a verification code sent to the user by email or other out-of-band mechanism.\n *\n * @param auth - The {@link Auth} instance.\n * @param oobCode - A verification code sent to the user.\n *\n * @public\n */async function applyActionCode(e,t){await applyActionCode$1(o(e),{oobCode:t})}\n/**\n * Checks a verification code sent to the user by email or other out-of-band mechanism.\n *\n * @returns metadata about the code.\n *\n * @param auth - The {@link Auth} instance.\n * @param oobCode - A verification code sent to the user.\n *\n * @public\n */async function checkActionCode(e,t){const n=o(e);const r=await resetPassword(n,{oobCode:t});const i=r.requestType;_assert(i,n,\"internal-error\");switch(i){case\"EMAIL_SIGNIN\":break;case\"VERIFY_AND_CHANGE_EMAIL\":_assert(r.newEmail,n,\"internal-error\");break;case\"REVERT_SECOND_FACTOR_ADDITION\":_assert(r.mfaInfo,n,\"internal-error\");default:_assert(r.email,n,\"internal-error\")}let s=null;r.mfaInfo&&(s=MultiFactorInfoImpl._fromServerResponse(_castAuth(n),r.mfaInfo));return{data:{email:(\"VERIFY_AND_CHANGE_EMAIL\"===r.requestType?r.newEmail:r.email)||null,previousEmail:(\"VERIFY_AND_CHANGE_EMAIL\"===r.requestType?r.email:r.newEmail)||null,multiFactorInfo:s},operation:i}}\n/**\n * Checks a password reset code sent to the user by email or other out-of-band mechanism.\n *\n * @returns the user's email address if valid.\n *\n * @param auth - The {@link Auth} instance.\n * @param code - A verification code sent to the user.\n *\n * @public\n */async function verifyPasswordResetCode(e,t){const{data:n}=await checkActionCode(o(e),t);return n.email}\n/**\n * Creates a new user account associated with the specified email address and password.\n *\n * @remarks\n * On successful creation of the user account, this user will also be signed in to your application.\n *\n * User account creation can fail if the account already exists or the password is invalid.\n *\n * Note: The email address acts as a unique identifier for the user and enables an email-based\n * password reset. This function will create a new user account and set the initial user password.\n *\n * @param auth - The {@link Auth} instance.\n * @param email - The user's email address.\n * @param password - The user's chosen password.\n *\n * @public\n */async function createUserWithEmailAndPassword(e,t,n){const r=_castAuth(e);const i=await signUp(r,{returnSecureToken:true,email:t,password:n});const s=await UserCredentialImpl._fromIdTokenResponse(r,\"signIn\",i);await r._updateCurrentUser(s.user);return s}\n/**\n * Asynchronously signs in using an email and password.\n *\n * @remarks\n * Fails with an error if the email address and password do not match.\n *\n * Note: The user's password is NOT the password used to access the user's email account. The\n * email address serves as a unique identifier for the user, and the password is used to access\n * the user's account in your Firebase project. See also: {@link createUserWithEmailAndPassword}.\n *\n * @param auth - The {@link Auth} instance.\n * @param email - The users email address.\n * @param password - The users password.\n *\n * @public\n */function signInWithEmailAndPassword(e,t,n){return signInWithCredential(o(e),EmailAuthProvider.credential(t,n))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Sends a sign-in email link to the user with the specified email.\n *\n * @remarks\n * The sign-in operation has to always be completed in the app unlike other out of band email\n * actions (password reset and email verifications). This is because, at the end of the flow,\n * the user is expected to be signed in and their Auth state persisted within the app.\n *\n * To complete sign in with the email link, call {@link signInWithEmailLink} with the email\n * address and the email link supplied in the email sent to the user.\n *\n * @example\n * ```javascript\n * const actionCodeSettings = {\n *   url: 'https://www.example.com/?email=user@example.com',\n *   iOS: {\n *      bundleId: 'com.example.ios'\n *   },\n *   android: {\n *     packageName: 'com.example.android',\n *     installApp: true,\n *     minimumVersion: '12'\n *   },\n *   handleCodeInApp: true\n * };\n * await sendSignInLinkToEmail(auth, 'user@example.com', actionCodeSettings);\n * // Obtain emailLink from the user.\n * if(isSignInWithEmailLink(auth, emailLink)) {\n *   await signInWithEmailLink(auth, 'user@example.com', emailLink);\n * }\n * ```\n *\n * @param authInternal - The {@link Auth} instance.\n * @param email - The user's email address.\n * @param actionCodeSettings - The {@link ActionCodeSettings}.\n *\n * @public\n */async function sendSignInLinkToEmail(e,t,n){const r=o(e);const i={requestType:\"EMAIL_SIGNIN\",email:t};_assert(n.handleCodeInApp,r,\"argument-error\");n&&_setActionCodeSettingsOnRequest(r,i,n);await sendSignInLinkToEmail$1(r,i)}\n/**\n * Checks if an incoming link is a sign-in with email link suitable for {@link signInWithEmailLink}.\n *\n * @param auth - The {@link Auth} instance.\n * @param emailLink - The link sent to the user's email address.\n *\n * @public\n */function isSignInWithEmailLink(e,t){const n=ActionCodeURL.parseLink(t);return\"EMAIL_SIGNIN\"===(null===n||void 0===n?void 0:n.operation)}\n/**\n * Asynchronously signs in using an email and sign-in email link.\n *\n * @remarks\n * If no link is passed, the link is inferred from the current URL.\n *\n * Fails with an error if the email address is invalid or OTP in email link expires.\n *\n * Note: Confirm the link is a sign-in email link before calling this method firebase.auth.Auth.isSignInWithEmailLink.\n *\n * @example\n * ```javascript\n * const actionCodeSettings = {\n *   url: 'https://www.example.com/?email=user@example.com',\n *   iOS: {\n *      bundleId: 'com.example.ios'\n *   },\n *   android: {\n *     packageName: 'com.example.android',\n *     installApp: true,\n *     minimumVersion: '12'\n *   },\n *   handleCodeInApp: true\n * };\n * await sendSignInLinkToEmail(auth, 'user@example.com', actionCodeSettings);\n * // Obtain emailLink from the user.\n * if(isSignInWithEmailLink(auth, emailLink)) {\n *   await signInWithEmailLink(auth, 'user@example.com', emailLink);\n * }\n * ```\n *\n * @param auth - The {@link Auth} instance.\n * @param email - The user's email address.\n * @param emailLink - The link sent to the user's email address.\n *\n * @public\n */async function signInWithEmailLink(e,t,n){const r=o(e);const i=EmailAuthProvider.credentialWithLink(t,n||_getCurrentUrl());_assert(i._tenantId===(r.tenantId||null),r,\"tenant-id-mismatch\");return signInWithCredential(r,i)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function createAuthUri(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:createAuthUri\",_addTidIfNecessary(e,t))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Gets the list of possible sign in methods for the given email address.\n *\n * @remarks\n * This is useful to differentiate methods of sign-in for the same provider, eg.\n * {@link EmailAuthProvider} which has 2 methods of sign-in,\n * {@link SignInMethod}.EMAIL_PASSWORD and\n * {@link SignInMethod}.EMAIL_LINK.\n *\n * @param auth - The {@link Auth} instance.\n * @param email - The user's email address.\n *\n * @public\n */async function fetchSignInMethodsForEmail(e,t){const n=_isHttpOrHttps()?_getCurrentUrl():\"http://localhost\";const r={identifier:t,continueUri:n};const{signinMethods:i}=await createAuthUri(o(e),r);return i||[]}\n/**\n * Sends a verification email to a user.\n *\n * @remarks\n * The verification process is completed by calling {@link applyActionCode}.\n *\n * @example\n * ```javascript\n * const actionCodeSettings = {\n *   url: 'https://www.example.com/?email=user@example.com',\n *   iOS: {\n *      bundleId: 'com.example.ios'\n *   },\n *   android: {\n *     packageName: 'com.example.android',\n *     installApp: true,\n *     minimumVersion: '12'\n *   },\n *   handleCodeInApp: true\n * };\n * await sendEmailVerification(user, actionCodeSettings);\n * // Obtain code from the user.\n * await applyActionCode(auth, code);\n * ```\n *\n * @param user - The user.\n * @param actionCodeSettings - The {@link ActionCodeSettings}.\n *\n * @public\n */async function sendEmailVerification(e,t){const n=o(e);const r=await e.getIdToken();const i={requestType:\"VERIFY_EMAIL\",idToken:r};t&&_setActionCodeSettingsOnRequest(n.auth,i,t);const{email:s}=await sendEmailVerification$1(n.auth,i);s!==e.email&&await e.reload()}\n/**\n * Sends a verification email to a new email address.\n *\n * @remarks\n * The user's email will be updated to the new one after being verified.\n *\n * If you have a custom email action handler, you can complete the verification process by calling\n * {@link applyActionCode}.\n *\n * @example\n * ```javascript\n * const actionCodeSettings = {\n *   url: 'https://www.example.com/?email=user@example.com',\n *   iOS: {\n *      bundleId: 'com.example.ios'\n *   },\n *   android: {\n *     packageName: 'com.example.android',\n *     installApp: true,\n *     minimumVersion: '12'\n *   },\n *   handleCodeInApp: true\n * };\n * await verifyBeforeUpdateEmail(user, 'newemail@example.com', actionCodeSettings);\n * // Obtain code from the user.\n * await applyActionCode(auth, code);\n * ```\n *\n * @param user - The user.\n * @param newEmail - The new email address to be verified before update.\n * @param actionCodeSettings - The {@link ActionCodeSettings}.\n *\n * @public\n */async function verifyBeforeUpdateEmail(e,t,n){const r=o(e);const i=await e.getIdToken();const s={requestType:\"VERIFY_AND_CHANGE_EMAIL\",idToken:i,newEmail:t};n&&_setActionCodeSettingsOnRequest(r.auth,s,n);const{email:a}=await verifyAndChangeEmail(r.auth,s);a!==e.email&&await e.reload()}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function updateProfile$1(e,t){return _performApiRequest(e,\"POST\",\"/v1/accounts:update\",t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Updates a user's profile data.\n *\n * @param user - The user.\n * @param profile - The profile's `displayName` and `photoURL` to update.\n *\n * @public\n */async function updateProfile(e,{displayName:t,photoURL:n}){if(void 0===t&&void 0===n)return;const r=o(e);const i=await r.getIdToken();const s={idToken:i,displayName:t,photoUrl:n,returnSecureToken:true};const a=await _logoutIfInvalidated(r,updateProfile$1(r.auth,s));r.displayName=a.displayName||null;r.photoURL=a.photoUrl||null;const c=r.providerData.find((({providerId:e})=>\"password\"===e));if(c){c.displayName=r.displayName;c.photoURL=r.photoURL}await r._updateTokensIfNecessary(a)}\n/**\n * Updates the user's email address.\n *\n * @remarks\n * An email will be sent to the original email address (if it was set) that allows to revoke the\n * email address change, in order to protect them from account hijacking.\n *\n * Important: this is a security sensitive operation that requires the user to have recently signed\n * in. If this requirement isn't met, ask the user to authenticate again and then call\n * {@link reauthenticateWithCredential}.\n *\n * @param user - The user.\n * @param newEmail - The new email address.\n *\n * @public\n */function updateEmail(e,t){return updateEmailOrPassword(o(e),t,null)}\n/**\n * Updates the user's password.\n *\n * @remarks\n * Important: this is a security sensitive operation that requires the user to have recently signed\n * in. If this requirement isn't met, ask the user to authenticate again and then call\n * {@link reauthenticateWithCredential}.\n *\n * @param user - The user.\n * @param newPassword - The new password.\n *\n * @public\n */function updatePassword(e,t){return updateEmailOrPassword(o(e),null,t)}async function updateEmailOrPassword(e,t,n){const{auth:r}=e;const i=await e.getIdToken();const s={idToken:i,returnSecureToken:true};t&&(s.email=t);n&&(s.password=n);const a=await _logoutIfInvalidated(e,updateEmailPassword(r,s));await e._updateTokensIfNecessary(a,true)}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _fromIdTokenResponse(e){var t,n;if(!e)return null;const{providerId:r}=e;const i=e.rawUserInfo?JSON.parse(e.rawUserInfo):{};const s=e.isNewUser||\"identitytoolkit#SignupNewUserResponse\"===e.kind;if(!r&&(null===e||void 0===e?void 0:e.idToken)){const r=null===(n=null===(t=_parseToken(e.idToken))||void 0===t?void 0:t.firebase)||void 0===n?void 0:n.sign_in_provider;if(r){const e=\"anonymous\"!==r&&\"custom\"!==r?r:null;return new GenericAdditionalUserInfo(s,e)}}if(!r)return null;switch(r){case\"facebook.com\":return new FacebookAdditionalUserInfo(s,i);case\"github.com\":return new GithubAdditionalUserInfo(s,i);case\"google.com\":return new GoogleAdditionalUserInfo(s,i);case\"twitter.com\":return new TwitterAdditionalUserInfo(s,i,e.screenName||null);case\"custom\":case\"anonymous\":return new GenericAdditionalUserInfo(s,null);default:return new GenericAdditionalUserInfo(s,r,i)}}class GenericAdditionalUserInfo{constructor(e,t,n={}){this.isNewUser=e;this.providerId=t;this.profile=n}}class FederatedAdditionalUserInfoWithUsername extends GenericAdditionalUserInfo{constructor(e,t,n,r){super(e,t,n);this.username=r}}class FacebookAdditionalUserInfo extends GenericAdditionalUserInfo{constructor(e,t){super(e,\"facebook.com\",t)}}class GithubAdditionalUserInfo extends FederatedAdditionalUserInfoWithUsername{constructor(e,t){super(e,\"github.com\",t,\"string\"===typeof(null===t||void 0===t?void 0:t.login)?null===t||void 0===t?void 0:t.login:null)}}class GoogleAdditionalUserInfo extends GenericAdditionalUserInfo{constructor(e,t){super(e,\"google.com\",t)}}class TwitterAdditionalUserInfo extends FederatedAdditionalUserInfoWithUsername{constructor(e,t,n){super(e,\"twitter.com\",t,n)}}\n/**\n * Extracts provider specific {@link AdditionalUserInfo} for the given credential.\n *\n * @param userCredential - The user credential.\n *\n * @public\n */function getAdditionalUserInfo(e){const{user:t,_tokenResponse:n}=e;return t.isAnonymous&&!n?{providerId:null,isNewUser:false,profile:null}:_fromIdTokenResponse(n)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Changes the type of persistence on the {@link Auth} instance for the currently saved\n * `Auth` session and applies this type of persistence for future sign-in requests, including\n * sign-in with redirect requests.\n *\n * @remarks\n * This makes it easy for a user signing in to specify whether their session should be\n * remembered or not. It also makes it easier to never persist the `Auth` state for applications\n * that are shared by other users or have sensitive data.\n *\n * @example\n * ```javascript\n * setPersistence(auth, browserSessionPersistence);\n * ```\n *\n * @param auth - The {@link Auth} instance.\n * @param persistence - The {@link Persistence} to use.\n * @returns A `Promise` that resolves once the persistence change has completed\n *\n * @public\n */function setPersistence(e,t){return o(e).setPersistence(t)}\n/**\n * Adds an observer for changes to the signed-in user's ID token.\n *\n * @remarks\n * This includes sign-in, sign-out, and token refresh events.\n *\n * @param auth - The {@link Auth} instance.\n * @param nextOrObserver - callback triggered on change.\n * @param error - Deprecated. This callback is never triggered. Errors\n * on signing in/out can be caught in promises returned from\n * sign-in/sign-out functions.\n * @param completed - Deprecated. This callback is never triggered.\n *\n * @public\n */function onIdTokenChanged(e,t,n,r){return o(e).onIdTokenChanged(t,n,r)}\n/**\n * Adds a blocking callback that runs before an auth state change\n * sets a new user.\n *\n * @param auth - The {@link Auth} instance.\n * @param callback - callback triggered before new user value is set.\n *   If this throws, it blocks the user from being set.\n * @param onAbort - callback triggered if a later `beforeAuthStateChanged()`\n *   callback throws, allowing you to undo any side effects.\n */function beforeAuthStateChanged(e,t,n){return o(e).beforeAuthStateChanged(t,n)}\n/**\n * Adds an observer for changes to the user's sign-in state.\n *\n * @remarks\n * To keep the old behavior, see {@link onIdTokenChanged}.\n *\n * @param auth - The {@link Auth} instance.\n * @param nextOrObserver - callback triggered on change.\n * @param error - Deprecated. This callback is never triggered. Errors\n * on signing in/out can be caught in promises returned from\n * sign-in/sign-out functions.\n * @param completed - Deprecated. This callback is never triggered.\n *\n * @public\n */function onAuthStateChanged(e,t,n,r){return o(e).onAuthStateChanged(t,n,r)}\n/**\n * Sets the current language to the default device/browser preference.\n *\n * @param auth - The {@link Auth} instance.\n *\n * @public\n */function useDeviceLanguage(e){o(e).useDeviceLanguage()}\n/**\n * Asynchronously sets the provided user as {@link Auth.currentUser} on the\n * {@link Auth} instance.\n *\n * @remarks\n * A new instance copy of the user provided will be made and set as currentUser.\n *\n * This will trigger {@link onAuthStateChanged} and {@link onIdTokenChanged} listeners\n * like other sign in methods.\n *\n * The operation fails with an error if the user to be updated belongs to a different Firebase\n * project.\n *\n * @param auth - The {@link Auth} instance.\n * @param user - The new {@link User}.\n *\n * @public\n */function updateCurrentUser(e,t){return o(e).updateCurrentUser(t)}\n/**\n * Signs out the current user.\n *\n * @param auth - The {@link Auth} instance.\n *\n * @public\n */function signOut(e){return o(e).signOut()}\n/**\n * Deletes and signs out the user.\n *\n * @remarks\n * Important: this is a security-sensitive operation that requires the user to have recently\n * signed in. If this requirement isn't met, ask the user to authenticate again and then call\n * {@link reauthenticateWithCredential}.\n *\n * @param user - The user.\n *\n * @public\n */async function deleteUser(e){return o(e).delete()}class MultiFactorSessionImpl{constructor(e,t,n){this.type=e;this.credential=t;this.auth=n}static _fromIdtoken(e,t){return new MultiFactorSessionImpl(\"enroll\",e,t)}static _fromMfaPendingCredential(e){return new MultiFactorSessionImpl(\"signin\",e)}toJSON(){const e=\"enroll\"===this.type?\"idToken\":\"pendingCredential\";return{multiFactorSession:{[e]:this.credential}}}static fromJSON(e){var t,n;if(null===e||void 0===e?void 0:e.multiFactorSession){if(null===(t=e.multiFactorSession)||void 0===t?void 0:t.pendingCredential)return MultiFactorSessionImpl._fromMfaPendingCredential(e.multiFactorSession.pendingCredential);if(null===(n=e.multiFactorSession)||void 0===n?void 0:n.idToken)return MultiFactorSessionImpl._fromIdtoken(e.multiFactorSession.idToken)}return null}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class MultiFactorResolverImpl{constructor(e,t,n){this.session=e;this.hints=t;this.signInResolver=n}static _fromError(e,t){const n=_castAuth(e);const r=t.customData._serverResponse;const i=(r.mfaInfo||[]).map((e=>MultiFactorInfoImpl._fromServerResponse(n,e)));_assert(r.mfaPendingCredential,n,\"internal-error\");const s=MultiFactorSessionImpl._fromMfaPendingCredential(r.mfaPendingCredential);return new MultiFactorResolverImpl(s,i,(async e=>{const i=await e._process(n,s);delete r.mfaInfo;delete r.mfaPendingCredential;const a=Object.assign(Object.assign({},r),{idToken:i.idToken,refreshToken:i.refreshToken});switch(t.operationType){case\"signIn\":const e=await UserCredentialImpl._fromIdTokenResponse(n,t.operationType,a);await n._updateCurrentUser(e.user);return e;case\"reauthenticate\":_assert(t.user,n,\"internal-error\");return UserCredentialImpl._forOperation(t.user,t.operationType,a);default:_fail(n,\"internal-error\")}}))}async resolveSignIn(e){const t=e;return this.signInResolver(t)}}\n/**\n * Provides a {@link MultiFactorResolver} suitable for completion of a\n * multi-factor flow.\n *\n * @param auth - The {@link Auth} instance.\n * @param error - The {@link MultiFactorError} raised during a sign-in, or\n * reauthentication operation.\n *\n * @public\n */function getMultiFactorResolver(e,t){var n;const r=o(e);const i=t;_assert(t.customData.operationType,r,\"argument-error\");_assert(null===(n=i.customData._serverResponse)||void 0===n?void 0:n.mfaPendingCredential,r,\"argument-error\");return MultiFactorResolverImpl._fromError(r,i)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function startEnrollPhoneMfa(e,t){return _performApiRequest(e,\"POST\",\"/v2/accounts/mfaEnrollment:start\",_addTidIfNecessary(e,t))}function finalizeEnrollPhoneMfa(e,t){return _performApiRequest(e,\"POST\",\"/v2/accounts/mfaEnrollment:finalize\",_addTidIfNecessary(e,t))}function withdrawMfa(e,t){return _performApiRequest(e,\"POST\",\"/v2/accounts/mfaEnrollment:withdraw\",_addTidIfNecessary(e,t))}class MultiFactorUserImpl{constructor(e){this.user=e;this.enrolledFactors=[];e._onReload((t=>{t.mfaInfo&&(this.enrolledFactors=t.mfaInfo.map((t=>MultiFactorInfoImpl._fromServerResponse(e.auth,t))))}))}static _fromUser(e){return new MultiFactorUserImpl(e)}async getSession(){return MultiFactorSessionImpl._fromIdtoken(await this.user.getIdToken(),this.user.auth)}async enroll(e,t){const n=e;const r=await this.getSession();const i=await _logoutIfInvalidated(this.user,n._process(this.user.auth,r,t));await this.user._updateTokensIfNecessary(i);return this.user.reload()}async unenroll(e){var t;const n=\"string\"===typeof e?e:e.uid;const r=await this.user.getIdToken();const i=await _logoutIfInvalidated(this.user,withdrawMfa(this.user.auth,{idToken:r,mfaEnrollmentId:n}));this.enrolledFactors=this.enrolledFactors.filter((({uid:e})=>e!==n));await this.user._updateTokensIfNecessary(i);try{await this.user.reload()}catch(e){if(\"auth/user-token-expired\"!==(null===(t=e)||void 0===t?void 0:t.code))throw e}}}const H=new WeakMap;\n/**\n * The {@link MultiFactorUser} corresponding to the user.\n *\n * @remarks\n * This is used to access all multi-factor properties and operations related to the user.\n *\n * @param user - The user.\n *\n * @public\n */function multiFactor(e){const t=o(e);H.has(t)||H.set(t,MultiFactorUserImpl._fromUser(t));return H.get(t)}const z=\"__sak\";\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class BrowserPersistenceClass{constructor(e,t){this.storageRetriever=e;this.type=t}_isAvailable(){try{if(!this.storage)return Promise.resolve(false);this.storage.setItem(z,\"1\");this.storage.removeItem(z);return Promise.resolve(true)}catch(e){return Promise.resolve(false)}}_set(e,t){this.storage.setItem(e,JSON.stringify(t));return Promise.resolve()}_get(e){const t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){this.storage.removeItem(e);return Promise.resolve()}get storage(){return this.storageRetriever()}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _iframeCannotSyncWebStorage(){const e=u();return _isSafari(e)||_isIOS(e)}const B=1e3;const K=10;class BrowserLocalPersistence extends BrowserPersistenceClass{constructor(){super((()=>window.localStorage),\"LOCAL\");this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t);this.listeners={};this.localCache={};this.pollTimer=null;this.safariLocalStorageNotSynced=_iframeCannotSyncWebStorage()&&_isIframe();this.fallbackToPolling=_isMobileBrowser();this._shouldAllowMigration=true}forAllChangedKeys(e){for(const t of Object.keys(this.listeners)){const n=this.storage.getItem(t);const r=this.localCache[t];n!==r&&e(t,r,n)}}onStorageEvent(e,t=false){if(!e.key){this.forAllChangedKeys(((e,t,n)=>{this.notifyListeners(e,n)}));return}const n=e.key;t?this.detachListener():this.stopPolling();if(this.safariLocalStorageNotSynced){const r=this.storage.getItem(n);if(e.newValue!==r)null!==e.newValue?this.storage.setItem(n,e.newValue):this.storage.removeItem(n);else if(this.localCache[n]===e.newValue&&!t)return}const triggerListeners=()=>{const e=this.storage.getItem(n);(t||this.localCache[n]!==e)&&this.notifyListeners(n,e)};const r=this.storage.getItem(n);_isIE10()&&r!==e.newValue&&e.newValue!==e.oldValue?setTimeout(triggerListeners,K):triggerListeners()}notifyListeners(e,t){this.localCache[e]=t;const n=this.listeners[e];if(n)for(const e of Array.from(n))e(t?JSON.parse(t):t)}startPolling(){this.stopPolling();this.pollTimer=setInterval((()=>{this.forAllChangedKeys(((e,t,n)=>{this.onStorageEvent(new StorageEvent(\"storage\",{key:e,oldValue:t,newValue:n}),true)}))}),B)}stopPolling(){if(this.pollTimer){clearInterval(this.pollTimer);this.pollTimer=null}}attachListener(){window.addEventListener(\"storage\",this.boundEventHandler)}detachListener(){window.removeEventListener(\"storage\",this.boundEventHandler)}_addListener(e,t){0===Object.keys(this.listeners).length&&(this.fallbackToPolling?this.startPolling():this.attachListener());if(!this.listeners[e]){this.listeners[e]=new Set;this.localCache[e]=this.storage.getItem(e)}this.listeners[e].add(t)}_removeListener(e,t){if(this.listeners[e]){this.listeners[e].delete(t);0===this.listeners[e].size&&delete this.listeners[e]}if(0===Object.keys(this.listeners).length){this.detachListener();this.stopPolling()}}async _set(e,t){await super._set(e,t);this.localCache[e]=JSON.stringify(t)}async _get(e){const t=await super._get(e);this.localCache[e]=JSON.stringify(t);return t}async _remove(e){await super._remove(e);delete this.localCache[e]}}BrowserLocalPersistence.type=\"LOCAL\";const $=BrowserLocalPersistence;\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class BrowserSessionPersistence extends BrowserPersistenceClass{constructor(){super((()=>window.sessionStorage),\"SESSION\")}_addListener(e,t){}_removeListener(e,t){}}BrowserSessionPersistence.type=\"SESSION\";const J=BrowserSessionPersistence;\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Shim for Promise.allSettled, note the slightly different format of `fulfilled` vs `status`.\n *\n * @param promises - Array of promises to wait on.\n */function _allSettled(e){return Promise.all(e.map((async e=>{try{const t=await e;return{fulfilled:true,value:t}}catch(e){return{fulfilled:false,reason:e}}})))}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Receiver{constructor(e){this.eventTarget=e;this.handlersMap={};this.boundEventHandler=this.handleEvent.bind(this)}\n/**\n     * Obtain an instance of a Receiver for a given event target, if none exists it will be created.\n     *\n     * @param eventTarget - An event target (such as window or self) through which the underlying\n     * messages will be received.\n     */static _getInstance(e){const t=this.receivers.find((t=>t.isListeningto(e)));if(t)return t;const n=new Receiver(e);this.receivers.push(n);return n}isListeningto(e){return this.eventTarget===e}\n/**\n     * Fans out a MessageEvent to the appropriate listeners.\n     *\n     * @remarks\n     * Sends an {@link Status.ACK} upon receipt and a {@link Status.DONE} once all handlers have\n     * finished processing.\n     *\n     * @param event - The MessageEvent.\n     *\n     */async handleEvent(e){const t=e;const{eventId:n,eventType:r,data:i}=t.data;const s=this.handlersMap[r];if(!(null===s||void 0===s?void 0:s.size))return;t.ports[0].postMessage({status:\"ack\",eventId:n,eventType:r});const a=Array.from(s).map((async e=>e(t.origin,i)));const o=await _allSettled(a);t.ports[0].postMessage({status:\"done\",eventId:n,eventType:r,response:o})}\n/**\n     * Subscribe an event handler for a particular event.\n     *\n     * @param eventType - Event name to subscribe to.\n     * @param eventHandler - The event handler which should receive the events.\n     *\n     */_subscribe(e,t){0===Object.keys(this.handlersMap).length&&this.eventTarget.addEventListener(\"message\",this.boundEventHandler);this.handlersMap[e]||(this.handlersMap[e]=new Set);this.handlersMap[e].add(t)}\n/**\n     * Unsubscribe an event handler from a particular event.\n     *\n     * @param eventType - Event name to unsubscribe from.\n     * @param eventHandler - Optinoal event handler, if none provided, unsubscribe all handlers on this event.\n     *\n     */_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t);t&&0!==this.handlersMap[e].size||delete this.handlersMap[e];0===Object.keys(this.handlersMap).length&&this.eventTarget.removeEventListener(\"message\",this.boundEventHandler)}}Receiver.receivers=[];\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _generateEventId(e=\"\",t=10){let n=\"\";for(let e=0;e<t;e++)n+=Math.floor(10*Math.random());return e+n}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Sender{constructor(e){this.target=e;this.handlers=new Set}\n/**\n     * Unsubscribe the handler and remove it from our tracking Set.\n     *\n     * @param handler - The handler to unsubscribe.\n     */removeMessageHandler(e){if(e.messageChannel){e.messageChannel.port1.removeEventListener(\"message\",e.onMessage);e.messageChannel.port1.close()}this.handlers.delete(e)}\n/**\n     * Send a message to the Receiver located at {@link target}.\n     *\n     * @remarks\n     * We'll first wait a bit for an ACK , if we get one we will wait significantly longer until the\n     * receiver has had a chance to fully process the event.\n     *\n     * @param eventType - Type of event to send.\n     * @param data - The payload of the event.\n     * @param timeout - Timeout for waiting on an ACK from the receiver.\n     *\n     * @returns An array of settled promises from all the handlers that were listening on the receiver.\n     */async _send(e,t,n=50){const r=\"undefined\"!==typeof MessageChannel?new MessageChannel:null;if(!r)throw new Error(\"connection_unavailable\");let i;let s;return new Promise(((a,o)=>{const c=_generateEventId(\"\",20);r.port1.start();const u=setTimeout((()=>{o(new Error(\"unsupported_event\"))}),n);s={messageChannel:r,onMessage(e){const t=e;if(t.data.eventId===c)switch(t.data.status){case\"ack\":clearTimeout(u);i=setTimeout((()=>{o(new Error(\"timeout\"))}),3e3);break;case\"done\":clearTimeout(i);a(t.data.response);break;default:clearTimeout(u);clearTimeout(i);o(new Error(\"invalid_response\"));break}}};this.handlers.add(s);r.port1.addEventListener(\"message\",s.onMessage);this.target.postMessage({eventType:e,eventId:c,data:t},[r.port2])})).finally((()=>{s&&this.removeMessageHandler(s)}))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _window(){return window}function _setWindowLocation(e){_window().location.href=e}\n/**\n * @license\n * Copyright 2020 Google LLC.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _isWorker(){return\"undefined\"!==typeof _window().WorkerGlobalScope&&\"function\"===typeof _window().importScripts}async function _getActiveServiceWorker(){if(!(null===navigator||void 0===navigator?void 0:navigator.serviceWorker))return null;try{const e=await navigator.serviceWorker.ready;return e.active}catch(e){return null}}function _getServiceWorkerController(){var e;return(null===(e=null===navigator||void 0===navigator?void 0:navigator.serviceWorker)||void 0===e?void 0:e.controller)||null}function _getWorkerGlobalScope(){return _isWorker()?self:null}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Y=\"firebaseLocalStorageDb\";const X=1;const Q=\"firebaseLocalStorage\";const Z=\"fbase_key\";class DBPromise{constructor(e){this.request=e}toPromise(){return new Promise(((e,t)=>{this.request.addEventListener(\"success\",(()=>{e(this.request.result)}));this.request.addEventListener(\"error\",(()=>{t(this.request.error)}))}))}}function getObjectStore(e,t){return e.transaction([Q],t?\"readwrite\":\"readonly\").objectStore(Q)}function _deleteDatabase(){const e=indexedDB.deleteDatabase(Y);return new DBPromise(e).toPromise()}function _openDatabase(){const e=indexedDB.open(Y,X);return new Promise(((t,n)=>{e.addEventListener(\"error\",(()=>{n(e.error)}));e.addEventListener(\"upgradeneeded\",(()=>{const t=e.result;try{t.createObjectStore(Q,{keyPath:Z})}catch(e){n(e)}}));e.addEventListener(\"success\",(async()=>{const n=e.result;if(n.objectStoreNames.contains(Q))t(n);else{n.close();await _deleteDatabase();t(await _openDatabase())}}))}))}async function _putObject(e,t,n){const r=getObjectStore(e,true).put({[Z]:t,value:n});return new DBPromise(r).toPromise()}async function getObject(e,t){const n=getObjectStore(e,false).get(t);const r=await new DBPromise(n).toPromise();return void 0===r?null:r.value}function _deleteObject(e,t){const n=getObjectStore(e,true).delete(t);return new DBPromise(n).toPromise()}const ee=800;const te=3;class IndexedDBLocalPersistence{constructor(){this.type=\"LOCAL\";this._shouldAllowMigration=true;this.listeners={};this.localCache={};this.pollTimer=null;this.pendingWrites=0;this.receiver=null;this.sender=null;this.serviceWorkerReceiverAvailable=false;this.activeServiceWorker=null;this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then((()=>{}),(()=>{}))}async _openDb(){if(this.db)return this.db;this.db=await _openDatabase();return this.db}async _withRetries(e){let t=0;while(true)try{const t=await this._openDb();return await e(t)}catch(e){if(t++>te)throw e;if(this.db){this.db.close();this.db=void 0}}}async initializeServiceWorkerMessaging(){return _isWorker()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=Receiver._getInstance(_getWorkerGlobalScope());this.receiver._subscribe(\"keyChanged\",(async(e,t)=>{const n=await this._poll();return{keyProcessed:n.includes(t.key)}}));this.receiver._subscribe(\"ping\",(async(e,t)=>[\"keyChanged\"]))}async initializeSender(){var e,t;this.activeServiceWorker=await _getActiveServiceWorker();if(!this.activeServiceWorker)return;this.sender=new Sender(this.activeServiceWorker);const n=await this.sender._send(\"ping\",{},800);n&&(null===(e=n[0])||void 0===e?void 0:e.fulfilled)&&(null===(t=n[0])||void 0===t?void 0:t.value.includes(\"keyChanged\"))&&(this.serviceWorkerReceiverAvailable=true)}\n/**\n     * Let the worker know about a changed key, the exact key doesn't technically matter since the\n     * worker will just trigger a full sync anyway.\n     *\n     * @remarks\n     * For now, we only support one service worker per page.\n     *\n     * @param key - Storage key which changed.\n     */async notifyServiceWorker(e){if(this.sender&&this.activeServiceWorker&&_getServiceWorkerController()===this.activeServiceWorker)try{await this.sender._send(\"keyChanged\",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch(e){}}async _isAvailable(){try{if(!indexedDB)return false;const e=await _openDatabase();await _putObject(e,z,\"1\");await _deleteObject(e,z);return true}catch(e){}return false}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,t){return this._withPendingWrite((async()=>{await this._withRetries((n=>_putObject(n,e,t)));this.localCache[e]=t;return this.notifyServiceWorker(e)}))}async _get(e){const t=await this._withRetries((t=>getObject(t,e)));this.localCache[e]=t;return t}async _remove(e){return this._withPendingWrite((async()=>{await this._withRetries((t=>_deleteObject(t,e)));delete this.localCache[e];return this.notifyServiceWorker(e)}))}async _poll(){const e=await this._withRetries((e=>{const t=getObjectStore(e,false).getAll();return new DBPromise(t).toPromise()}));if(!e)return[];if(0!==this.pendingWrites)return[];const t=[];const n=new Set;for(const{fbase_key:r,value:i}of e){n.add(r);if(JSON.stringify(this.localCache[r])!==JSON.stringify(i)){this.notifyListeners(r,i);t.push(r)}}for(const e of Object.keys(this.localCache))if(this.localCache[e]&&!n.has(e)){this.notifyListeners(e,null);t.push(e)}return t}notifyListeners(e,t){this.localCache[e]=t;const n=this.listeners[e];if(n)for(const e of Array.from(n))e(t)}startPolling(){this.stopPolling();this.pollTimer=setInterval((async()=>this._poll()),ee)}stopPolling(){if(this.pollTimer){clearInterval(this.pollTimer);this.pollTimer=null}}_addListener(e,t){0===Object.keys(this.listeners).length&&this.startPolling();if(!this.listeners[e]){this.listeners[e]=new Set;void this._get(e)}this.listeners[e].add(t)}_removeListener(e,t){if(this.listeners[e]){this.listeners[e].delete(t);0===this.listeners[e].size&&delete this.listeners[e]}0===Object.keys(this.listeners).length&&this.stopPolling()}}IndexedDBLocalPersistence.type=\"LOCAL\";const ne=IndexedDBLocalPersistence;\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function startSignInPhoneMfa(e,t){return _performApiRequest(e,\"POST\",\"/v2/accounts/mfaSignIn:start\",_addTidIfNecessary(e,t))}function finalizeSignInPhoneMfa(e,t){return _performApiRequest(e,\"POST\",\"/v2/accounts/mfaSignIn:finalize\",_addTidIfNecessary(e,t))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function getRecaptchaParams(e){return(await _performApiRequest(e,\"GET\",\"/v1/recaptchaParams\")).recaptchaSiteKey||\"\"}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function getScriptParentElement(){var e,t;return null!==(t=null===(e=document.getElementsByTagName(\"head\"))||void 0===e?void 0:e[0])&&void 0!==t?t:document}function _loadJS(e){return new Promise(((t,n)=>{const r=document.createElement(\"script\");r.setAttribute(\"src\",e);r.onload=t;r.onerror=e=>{const t=_createError(\"internal-error\");t.customData=e;n(t)};r.type=\"text/javascript\";r.charset=\"UTF-8\";getScriptParentElement().appendChild(r)}))}function _generateCallbackName(e){return`__${e}${Math.floor(1e6*Math.random())}`}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const re=500;const ie=6e4;const se=1e12;class MockReCaptcha{constructor(e){this.auth=e;this.counter=se;this._widgets=new Map}render(e,t){const n=this.counter;this._widgets.set(n,new MockWidget(e,this.auth.name,t||{}));this.counter++;return n}reset(e){var t;const n=e||se;void(null===(t=this._widgets.get(n))||void 0===t?void 0:t.delete());this._widgets.delete(n)}getResponse(e){var t;const n=e||se;return(null===(t=this._widgets.get(n))||void 0===t?void 0:t.getResponse())||\"\"}async execute(e){var t;const n=e||se;void(null===(t=this._widgets.get(n))||void 0===t?void 0:t.execute());return\"\"}}class MockWidget{constructor(e,t,n){this.params=n;this.timerId=null;this.deleted=false;this.responseToken=null;this.clickHandler=()=>{this.execute()};const r=\"string\"===typeof e?document.getElementById(e):e;_assert(r,\"argument-error\",{appName:t});this.container=r;this.isVisible=\"invisible\"!==this.params.size;this.isVisible?this.execute():this.container.addEventListener(\"click\",this.clickHandler)}getResponse(){this.checkIfDeleted();return this.responseToken}delete(){this.checkIfDeleted();this.deleted=true;if(this.timerId){clearTimeout(this.timerId);this.timerId=null}this.container.removeEventListener(\"click\",this.clickHandler)}execute(){this.checkIfDeleted();this.timerId||(this.timerId=window.setTimeout((()=>{this.responseToken=generateRandomAlphaNumericString(50);const{callback:e,\"expired-callback\":t}=this.params;if(e)try{e(this.responseToken)}catch(e){}this.timerId=window.setTimeout((()=>{this.timerId=null;this.responseToken=null;if(t)try{t()}catch(e){}this.isVisible&&this.execute()}),ie)}),re))}checkIfDeleted(){if(this.deleted)throw new Error(\"reCAPTCHA mock was already deleted!\")}}function generateRandomAlphaNumericString(e){const t=[];const n=\"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\";for(let r=0;r<e;r++)t.push(n.charAt(Math.floor(Math.random()*n.length)));return t.join(\"\")}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const ae=_generateCallbackName(\"rcb\");const oe=new Delay(3e4,6e4);const ce=\"https://www.google.com/recaptcha/api.js?\";class ReCaptchaLoaderImpl{constructor(){var e;this.hostLanguage=\"\";this.counter=0;this.librarySeparatelyLoaded=!!(null===(e=_window().grecaptcha)||void 0===e?void 0:e.render)}load(e,t=\"\"){_assert(isHostLanguageValid(t),e,\"argument-error\");return this.shouldResolveImmediately(t)?Promise.resolve(_window().grecaptcha):new Promise(((n,r)=>{const i=_window().setTimeout((()=>{r(_createError(e,\"network-request-failed\"))}),oe.get());_window()[ae]=()=>{_window().clearTimeout(i);delete _window()[ae];const s=_window().grecaptcha;if(!s){r(_createError(e,\"internal-error\"));return}const a=s.render;s.render=(e,t)=>{const n=a(e,t);this.counter++;return n};this.hostLanguage=t;n(s)};const a=`${ce}?${s({onload:ae,render:\"explicit\",hl:t})}`;_loadJS(a).catch((()=>{clearTimeout(i);r(_createError(e,\"internal-error\"))}))}))}clearedOneInstance(){this.counter--}shouldResolveImmediately(e){var t;return!!(null===(t=_window().grecaptcha)||void 0===t?void 0:t.render)&&(e===this.hostLanguage||this.counter>0||this.librarySeparatelyLoaded)}}function isHostLanguageValid(e){return e.length<=6&&/^\\s*[a-zA-Z0-9\\-]*\\s*$/.test(e)}class MockReCaptchaLoaderImpl{async load(e){return new MockReCaptcha(e)}clearedOneInstance(){}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const ue=\"recaptcha\";const de={theme:\"light\",type:\"image\"};class RecaptchaVerifier{\n/**\n     *\n     * @param containerOrId - The reCAPTCHA container parameter.\n     *\n     * @remarks\n     * This has different meaning depending on whether the reCAPTCHA is hidden or visible. For a\n     * visible reCAPTCHA the container must be empty. If a string is used, it has to correspond to\n     * an element ID. The corresponding element must also must be in the DOM at the time of\n     * initialization.\n     *\n     * @param parameters - The optional reCAPTCHA parameters.\n     *\n     * @remarks\n     * Check the reCAPTCHA docs for a comprehensive list. All parameters are accepted except for\n     * the sitekey. Firebase Auth backend provisions a reCAPTCHA for each project and will\n     * configure this upon rendering. For an invisible reCAPTCHA, a size key must have the value\n     * 'invisible'.\n     *\n     * @param authExtern - The corresponding Firebase {@link Auth} instance.\n     */\nconstructor(e,t=Object.assign({},de),n){this.parameters=t;this.type=ue;this.destroyed=false;this.widgetId=null;this.tokenChangeListeners=new Set;this.renderPromise=null;this.recaptcha=null;this.auth=_castAuth(n);this.isInvisible=\"invisible\"===this.parameters.size;_assert(\"undefined\"!==typeof document,this.auth,\"operation-not-supported-in-this-environment\");const r=\"string\"===typeof e?document.getElementById(e):e;_assert(r,this.auth,\"argument-error\");this.container=r;this.parameters.callback=this.makeTokenCallback(this.parameters.callback);this._recaptchaLoader=this.auth.settings.appVerificationDisabledForTesting?new MockReCaptchaLoaderImpl:new ReCaptchaLoaderImpl;this.validateStartingState()}\n/**\n     * Waits for the user to solve the reCAPTCHA and resolves with the reCAPTCHA token.\n     *\n     * @returns A Promise for the reCAPTCHA token.\n     */async verify(){this.assertNotDestroyed();const e=await this.render();const t=this.getAssertedRecaptcha();const n=t.getResponse(e);return n||new Promise((n=>{const tokenChange=e=>{if(e){this.tokenChangeListeners.delete(tokenChange);n(e)}};this.tokenChangeListeners.add(tokenChange);this.isInvisible&&t.execute(e)}))}\n/**\n     * Renders the reCAPTCHA widget on the page.\n     *\n     * @returns A Promise that resolves with the reCAPTCHA widget ID.\n     */render(){try{this.assertNotDestroyed()}catch(e){return Promise.reject(e)}if(this.renderPromise)return this.renderPromise;this.renderPromise=this.makeRenderPromise().catch((e=>{this.renderPromise=null;throw e}));return this.renderPromise}_reset(){this.assertNotDestroyed();null!==this.widgetId&&this.getAssertedRecaptcha().reset(this.widgetId)}clear(){this.assertNotDestroyed();this.destroyed=true;this._recaptchaLoader.clearedOneInstance();this.isInvisible||this.container.childNodes.forEach((e=>{this.container.removeChild(e)}))}validateStartingState(){_assert(!this.parameters.sitekey,this.auth,\"argument-error\");_assert(this.isInvisible||!this.container.hasChildNodes(),this.auth,\"argument-error\");_assert(\"undefined\"!==typeof document,this.auth,\"operation-not-supported-in-this-environment\")}makeTokenCallback(e){return t=>{this.tokenChangeListeners.forEach((e=>e(t)));if(\"function\"===typeof e)e(t);else if(\"string\"===typeof e){const n=_window()[e];\"function\"===typeof n&&n(t)}}}assertNotDestroyed(){_assert(!this.destroyed,this.auth,\"internal-error\")}async makeRenderPromise(){await this.init();if(!this.widgetId){let e=this.container;if(!this.isInvisible){const t=document.createElement(\"div\");e.appendChild(t);e=t}this.widgetId=this.getAssertedRecaptcha().render(e,this.parameters)}return this.widgetId}async init(){_assert(_isHttpOrHttps()&&!_isWorker(),this.auth,\"internal-error\");await domReady();this.recaptcha=await this._recaptchaLoader.load(this.auth,this.auth.languageCode||void 0);const e=await getRecaptchaParams(this.auth);_assert(e,this.auth,\"internal-error\");this.parameters.sitekey=e}getAssertedRecaptcha(){_assert(this.recaptcha,this.auth,\"internal-error\");return this.recaptcha}}function domReady(){let e=null;return new Promise((t=>{if(\"complete\"!==document.readyState){e=()=>t();window.addEventListener(\"load\",e)}else t()})).catch((t=>{e&&window.removeEventListener(\"load\",e);throw t}))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ConfirmationResultImpl{constructor(e,t){this.verificationId=e;this.onConfirmation=t}confirm(e){const t=PhoneAuthCredential._fromVerification(this.verificationId,e);return this.onConfirmation(t)}}\n/**\n * Asynchronously signs in using a phone number.\n *\n * @remarks\n * This method sends a code via SMS to the given\n * phone number, and returns a {@link ConfirmationResult}. After the user\n * provides the code sent to their phone, call {@link ConfirmationResult.confirm}\n * with the code to sign the user in.\n *\n * For abuse prevention, this method also requires a {@link ApplicationVerifier}.\n * This SDK includes a reCAPTCHA-based implementation, {@link RecaptchaVerifier}.\n * This function can work on other platforms that do not support the\n * {@link RecaptchaVerifier} (like React Native), but you need to use a\n * third-party {@link ApplicationVerifier} implementation.\n *\n * @example\n * ```javascript\n * // 'recaptcha-container' is the ID of an element in the DOM.\n * const applicationVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container');\n * const confirmationResult = await signInWithPhoneNumber(auth, phoneNumber, applicationVerifier);\n * // Obtain a verificationCode from the user.\n * const credential = await confirmationResult.confirm(verificationCode);\n * ```\n *\n * @param auth - The {@link Auth} instance.\n * @param phoneNumber - The user's phone number in E.164 format (e.g. +16505550101).\n * @param appVerifier - The {@link ApplicationVerifier}.\n *\n * @public\n */async function signInWithPhoneNumber(e,t,n){const r=_castAuth(e);const i=await _verifyPhoneNumber(r,t,o(n));return new ConfirmationResultImpl(i,(e=>signInWithCredential(r,e)))}\n/**\n * Links the user account with the given phone number.\n *\n * @param user - The user.\n * @param phoneNumber - The user's phone number in E.164 format (e.g. +16505550101).\n * @param appVerifier - The {@link ApplicationVerifier}.\n *\n * @public\n */async function linkWithPhoneNumber(e,t,n){const r=o(e);await _assertLinkedStatus(false,r,\"phone\");const i=await _verifyPhoneNumber(r.auth,t,o(n));return new ConfirmationResultImpl(i,(e=>linkWithCredential(r,e)))}\n/**\n * Re-authenticates a user using a fresh phone credential.\n *\n * @remarks Use before operations such as {@link updatePassword} that require tokens from recent sign-in attempts.\n *\n * @param user - The user.\n * @param phoneNumber - The user's phone number in E.164 format (e.g. +16505550101).\n * @param appVerifier - The {@link ApplicationVerifier}.\n *\n * @public\n */async function reauthenticateWithPhoneNumber(e,t,n){const r=o(e);const i=await _verifyPhoneNumber(r.auth,t,o(n));return new ConfirmationResultImpl(i,(e=>reauthenticateWithCredential(r,e)))}async function _verifyPhoneNumber(e,t,n){var r;const i=await n.verify();try{_assert(\"string\"===typeof i,e,\"argument-error\");_assert(n.type===ue,e,\"argument-error\");let s;s=\"string\"===typeof t?{phoneNumber:t}:t;if(\"session\"in s){const t=s.session;if(\"phoneNumber\"in s){_assert(\"enroll\"===t.type,e,\"internal-error\");const n=await startEnrollPhoneMfa(e,{idToken:t.credential,phoneEnrollmentInfo:{phoneNumber:s.phoneNumber,recaptchaToken:i}});return n.phoneSessionInfo.sessionInfo}{_assert(\"signin\"===t.type,e,\"internal-error\");const n=(null===(r=s.multiFactorHint)||void 0===r?void 0:r.uid)||s.multiFactorUid;_assert(n,e,\"missing-multi-factor-info\");const a=await startSignInPhoneMfa(e,{mfaPendingCredential:t.credential,mfaEnrollmentId:n,phoneSignInInfo:{recaptchaToken:i}});return a.phoneResponseInfo.sessionInfo}}{const{sessionInfo:t}=await sendPhoneVerificationCode(e,{phoneNumber:s.phoneNumber,recaptchaToken:i});return t}}finally{n._reset()}}\n/**\n * Updates the user's phone number.\n *\n * @example\n * ```\n * // 'recaptcha-container' is the ID of an element in the DOM.\n * const applicationVerifier = new RecaptchaVerifier('recaptcha-container');\n * const provider = new PhoneAuthProvider(auth);\n * const verificationId = await provider.verifyPhoneNumber('+16505550101', applicationVerifier);\n * // Obtain the verificationCode from the user.\n * const phoneCredential = PhoneAuthProvider.credential(verificationId, verificationCode);\n * await updatePhoneNumber(user, phoneCredential);\n * ```\n *\n * @param user - The user.\n * @param credential - A credential authenticating the new phone number.\n *\n * @public\n */async function updatePhoneNumber(e,t){await _link$1(o(e),t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class PhoneAuthProvider{\n/**\n     * @param auth - The Firebase {@link Auth} instance in which sign-ins should occur.\n     *\n     */\nconstructor(e){this.providerId=PhoneAuthProvider.PROVIDER_ID;this.auth=_castAuth(e)}\n/**\n     *\n     * Starts a phone number authentication flow by sending a verification code to the given phone\n     * number.\n     *\n     * @example\n     * ```javascript\n     * const provider = new PhoneAuthProvider(auth);\n     * const verificationId = await provider.verifyPhoneNumber(phoneNumber, applicationVerifier);\n     * // Obtain verificationCode from the user.\n     * const authCredential = PhoneAuthProvider.credential(verificationId, verificationCode);\n     * const userCredential = await signInWithCredential(auth, authCredential);\n     * ```\n     *\n     * @example\n     * An alternative flow is provided using the `signInWithPhoneNumber` method.\n     * ```javascript\n     * const confirmationResult = signInWithPhoneNumber(auth, phoneNumber, applicationVerifier);\n     * // Obtain verificationCode from the user.\n     * const userCredential = confirmationResult.confirm(verificationCode);\n     * ```\n     *\n     * @param phoneInfoOptions - The user's {@link PhoneInfoOptions}. The phone number should be in\n     * E.164 format (e.g. +16505550101).\n     * @param applicationVerifier - For abuse prevention, this method also requires a\n     * {@link ApplicationVerifier}. This SDK includes a reCAPTCHA-based implementation,\n     * {@link RecaptchaVerifier}.\n     *\n     * @returns A Promise for a verification ID that can be passed to\n     * {@link PhoneAuthProvider.credential} to identify this flow..\n     */verifyPhoneNumber(e,t){return _verifyPhoneNumber(this.auth,e,o(t))}\n/**\n     * Creates a phone auth credential, given the verification ID from\n     * {@link PhoneAuthProvider.verifyPhoneNumber} and the code that was sent to the user's\n     * mobile device.\n     *\n     * @example\n     * ```javascript\n     * const provider = new PhoneAuthProvider(auth);\n     * const verificationId = provider.verifyPhoneNumber(phoneNumber, applicationVerifier);\n     * // Obtain verificationCode from the user.\n     * const authCredential = PhoneAuthProvider.credential(verificationId, verificationCode);\n     * const userCredential = signInWithCredential(auth, authCredential);\n     * ```\n     *\n     * @example\n     * An alternative flow is provided using the `signInWithPhoneNumber` method.\n     * ```javascript\n     * const confirmationResult = await signInWithPhoneNumber(auth, phoneNumber, applicationVerifier);\n     * // Obtain verificationCode from the user.\n     * const userCredential = await confirmationResult.confirm(verificationCode);\n     * ```\n     *\n     * @param verificationId - The verification ID returned from {@link PhoneAuthProvider.verifyPhoneNumber}.\n     * @param verificationCode - The verification code sent to the user's mobile device.\n     *\n     * @returns The auth provider credential.\n     */static credential(e,t){return PhoneAuthCredential._fromVerification(e,t)}\n/**\n     * Generates an {@link AuthCredential} from a {@link UserCredential}.\n     * @param userCredential - The user credential.\n     */static credentialFromResult(e){const t=e;return PhoneAuthProvider.credentialFromTaggedObject(t)}\n/**\n     * Returns an {@link AuthCredential} when passed an error.\n     *\n     * @remarks\n     *\n     * This method works for errors like\n     * `auth/account-exists-with-different-credentials`. This is useful for\n     * recovering when attempting to set a user's phone number but the number\n     * in question is already tied to another account. For example, the following\n     * code tries to update the current user's phone number, and if that\n     * fails, links the user with the account associated with that number:\n     *\n     * ```js\n     * const provider = new PhoneAuthProvider(auth);\n     * const verificationId = await provider.verifyPhoneNumber(number, verifier);\n     * try {\n     *   const code = ''; // Prompt the user for the verification code\n     *   await updatePhoneNumber(\n     *       auth.currentUser,\n     *       PhoneAuthProvider.credential(verificationId, code));\n     * } catch (e) {\n     *   if ((e as FirebaseError)?.code === 'auth/account-exists-with-different-credential') {\n     *     const cred = PhoneAuthProvider.credentialFromError(e);\n     *     await linkWithCredential(auth.currentUser, cred);\n     *   }\n     * }\n     *\n     * // At this point, auth.currentUser.phoneNumber === number.\n     * ```\n     *\n     * @param error - The error to generate a credential from.\n     */static credentialFromError(e){return PhoneAuthProvider.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{phoneNumber:t,temporaryProof:n}=e;return t&&n?PhoneAuthCredential._fromTokenResponse(t,n):null}}PhoneAuthProvider.PROVIDER_ID=\"phone\";PhoneAuthProvider.PHONE_SIGN_IN_METHOD=\"phone\";\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function _withDefaultResolver(e,t){if(t)return _getInstance(t);_assert(e._popupRedirectResolver,e,\"argument-error\");return e._popupRedirectResolver}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class IdpCredential extends AuthCredential{constructor(e){super(\"custom\",\"custom\");this.params=e}_getIdTokenResponse(e){return signInWithIdp(e,this._buildIdpRequest())}_linkToIdToken(e,t){return signInWithIdp(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return signInWithIdp(e,this._buildIdpRequest())}_buildIdpRequest(e){const t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:true,returnIdpCredential:true};e&&(t.idToken=e);return t}}function _signIn(e){return _signInWithCredential(e.auth,new IdpCredential(e),e.bypassAuthState)}function _reauth(e){const{auth:t,user:n}=e;_assert(n,t,\"internal-error\");return _reauthenticate(n,new IdpCredential(e),e.bypassAuthState)}async function _link(e){const{auth:t,user:n}=e;_assert(n,t,\"internal-error\");return _link$1(n,new IdpCredential(e),e.bypassAuthState)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class AbstractPopupRedirectOperation{constructor(e,t,n,r,i=false){this.auth=e;this.resolver=n;this.user=r;this.bypassAuthState=i;this.pendingPromise=null;this.eventManager=null;this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise((async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth);await this.onExecution();this.eventManager.registerConsumer(this)}catch(e){this.reject(e)}}))}async onAuthEvent(e){const{urlResponse:t,sessionId:n,postBody:r,tenantId:i,error:s,type:a}=e;if(s){this.reject(s);return}const o={auth:this.auth,requestUri:t,sessionId:n,tenantId:i||void 0,postBody:r||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(a)(o))}catch(e){this.reject(e)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case\"signInViaPopup\":case\"signInViaRedirect\":return _signIn;case\"linkViaPopup\":case\"linkViaRedirect\":return _link;case\"reauthViaPopup\":case\"reauthViaRedirect\":return _reauth;default:_fail(this.auth,\"internal-error\")}}resolve(e){debugAssert(this.pendingPromise,\"Pending promise was never set\");this.pendingPromise.resolve(e);this.unregisterAndCleanUp()}reject(e){debugAssert(this.pendingPromise,\"Pending promise was never set\");this.pendingPromise.reject(e);this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this);this.pendingPromise=null;this.cleanUp()}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const le=new Delay(2e3,1e4);\n/**\n * Authenticates a Firebase client using a popup-based OAuth authentication flow.\n *\n * @remarks\n * If succeeds, returns the signed in user along with the provider's credential. If sign in was\n * unsuccessful, returns an error object containing additional information about the error.\n *\n * @example\n * ```javascript\n * // Sign in using a popup.\n * const provider = new FacebookAuthProvider();\n * const result = await signInWithPopup(auth, provider);\n *\n * // The signed-in user info.\n * const user = result.user;\n * // This gives you a Facebook Access Token.\n * const credential = provider.credentialFromResult(auth, result);\n * const token = credential.accessToken;\n * ```\n *\n * @param auth - The {@link Auth} instance.\n * @param provider - The provider to authenticate. The provider has to be an {@link OAuthProvider}.\n * Non-OAuth providers like {@link EmailAuthProvider} will throw an error.\n * @param resolver - An instance of {@link PopupRedirectResolver}, optional\n * if already supplied to {@link initializeAuth} or provided by {@link getAuth}.\n *\n *\n * @public\n */async function signInWithPopup(e,t,n){const r=_castAuth(e);_assertInstanceOf(e,t,FederatedAuthProvider);const i=_withDefaultResolver(r,n);const s=new PopupOperation(r,\"signInViaPopup\",t,i);return s.executeNotNull()}\n/**\n * Reauthenticates the current user with the specified {@link OAuthProvider} using a pop-up based\n * OAuth flow.\n *\n * @remarks\n * If the reauthentication is successful, the returned result will contain the user and the\n * provider's credential.\n *\n * @example\n * ```javascript\n * // Sign in using a popup.\n * const provider = new FacebookAuthProvider();\n * const result = await signInWithPopup(auth, provider);\n * // Reauthenticate using a popup.\n * await reauthenticateWithPopup(result.user, provider);\n * ```\n *\n * @param user - The user.\n * @param provider - The provider to authenticate. The provider has to be an {@link OAuthProvider}.\n * Non-OAuth providers like {@link EmailAuthProvider} will throw an error.\n * @param resolver - An instance of {@link PopupRedirectResolver}, optional\n * if already supplied to {@link initializeAuth} or provided by {@link getAuth}.\n *\n * @public\n */async function reauthenticateWithPopup(e,t,n){const r=o(e);_assertInstanceOf(r.auth,t,FederatedAuthProvider);const i=_withDefaultResolver(r.auth,n);const s=new PopupOperation(r.auth,\"reauthViaPopup\",t,i,r);return s.executeNotNull()}\n/**\n * Links the authenticated provider to the user account using a pop-up based OAuth flow.\n *\n * @remarks\n * If the linking is successful, the returned result will contain the user and the provider's credential.\n *\n *\n * @example\n * ```javascript\n * // Sign in using some other provider.\n * const result = await signInWithEmailAndPassword(auth, email, password);\n * // Link using a popup.\n * const provider = new FacebookAuthProvider();\n * await linkWithPopup(result.user, provider);\n * ```\n *\n * @param user - The user.\n * @param provider - The provider to authenticate. The provider has to be an {@link OAuthProvider}.\n * Non-OAuth providers like {@link EmailAuthProvider} will throw an error.\n * @param resolver - An instance of {@link PopupRedirectResolver}, optional\n * if already supplied to {@link initializeAuth} or provided by {@link getAuth}.\n *\n * @public\n */async function linkWithPopup(e,t,n){const r=o(e);_assertInstanceOf(r.auth,t,FederatedAuthProvider);const i=_withDefaultResolver(r.auth,n);const s=new PopupOperation(r.auth,\"linkViaPopup\",t,i,r);return s.executeNotNull()}class PopupOperation extends AbstractPopupRedirectOperation{constructor(e,t,n,r,i){super(e,t,r,i);this.provider=n;this.authWindow=null;this.pollId=null;PopupOperation.currentPopupAction&&PopupOperation.currentPopupAction.cancel();PopupOperation.currentPopupAction=this}async executeNotNull(){const e=await this.execute();_assert(e,this.auth,\"internal-error\");return e}async onExecution(){debugAssert(1===this.filter.length,\"Popup operations only handle one event\");const e=_generateEventId();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e);this.authWindow.associatedEvent=e;this.resolver._originValidation(this.auth).catch((e=>{this.reject(e)}));this.resolver._isIframeWebStorageSupported(this.auth,(e=>{e||this.reject(_createError(this.auth,\"web-storage-unsupported\"))}));this.pollUserCancellation()}get eventId(){var e;return(null===(e=this.authWindow)||void 0===e?void 0:e.associatedEvent)||null}cancel(){this.reject(_createError(this.auth,\"cancelled-popup-request\"))}cleanUp(){this.authWindow&&this.authWindow.close();this.pollId&&window.clearTimeout(this.pollId);this.authWindow=null;this.pollId=null;PopupOperation.currentPopupAction=null}pollUserCancellation(){const poll=()=>{var e,t;(null===(t=null===(e=this.authWindow)||void 0===e?void 0:e.window)||void 0===t?void 0:t.closed)?this.pollId=window.setTimeout((()=>{this.pollId=null;this.reject(_createError(this.auth,\"popup-closed-by-user\"))}),2e3):this.pollId=window.setTimeout(poll,le.get())};poll()}}PopupOperation.currentPopupAction=null;\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const he=\"pendingRedirect\";const pe=new Map;class RedirectAction extends AbstractPopupRedirectOperation{constructor(e,t,n=false){super(e,[\"signInViaRedirect\",\"linkViaRedirect\",\"reauthViaRedirect\",\"unknown\"],t,void 0,n);this.eventId=null}async execute(){let e=pe.get(this.auth._key());if(!e){try{const t=await _getAndClearPendingRedirectStatus(this.resolver,this.auth);const n=t?await super.execute():null;e=()=>Promise.resolve(n)}catch(t){e=()=>Promise.reject(t)}pe.set(this.auth._key(),e)}this.bypassAuthState||pe.set(this.auth._key(),(()=>Promise.resolve(null)));return e()}async onAuthEvent(e){if(\"signInViaRedirect\"===e.type)return super.onAuthEvent(e);if(\"unknown\"!==e.type){if(e.eventId){const t=await this.auth._redirectUserForId(e.eventId);if(t){this.user=t;return super.onAuthEvent(e)}this.resolve(null)}}else this.resolve(null)}async onExecution(){}cleanUp(){}}async function _getAndClearPendingRedirectStatus(e,t){const n=pendingRedirectKey(t);const r=resolverPersistence(e);if(!await r._isAvailable())return false;const i=\"true\"===await r._get(n);await r._remove(n);return i}async function _setPendingRedirectStatus(e,t){return resolverPersistence(e)._set(pendingRedirectKey(t),\"true\")}function _clearRedirectOutcomes(){pe.clear()}function _overrideRedirectResult(e,t){pe.set(e._key(),t)}function resolverPersistence(e){return _getInstance(e._redirectPersistence)}function pendingRedirectKey(e){return _persistenceKeyName(he,e.config.apiKey,e.name)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Authenticates a Firebase client using a full-page redirect flow.\n *\n * @remarks\n * To handle the results and errors for this operation, refer to {@link getRedirectResult}.\n *\n * @example\n * ```javascript\n * // Sign in using a redirect.\n * const provider = new FacebookAuthProvider();\n * // You can add additional scopes to the provider:\n * provider.addScope('user_birthday');\n * // Start a sign in process for an unauthenticated user.\n * await signInWithRedirect(auth, provider);\n * // This will trigger a full page redirect away from your app\n *\n * // After returning from the redirect when your app initializes you can obtain the result\n * const result = await getRedirectResult(auth);\n * if (result) {\n *   // This is the signed-in user\n *   const user = result.user;\n *   // This gives you a Facebook Access Token.\n *   const credential = provider.credentialFromResult(auth, result);\n *   const token = credential.accessToken;\n * }\n * // As this API can be used for sign-in, linking and reauthentication,\n * // check the operationType to determine what triggered this redirect\n * // operation.\n * const operationType = result.operationType;\n * ```\n *\n * @param auth - The {@link Auth} instance.\n * @param provider - The provider to authenticate. The provider has to be an {@link OAuthProvider}.\n * Non-OAuth providers like {@link EmailAuthProvider} will throw an error.\n * @param resolver - An instance of {@link PopupRedirectResolver}, optional\n * if already supplied to {@link initializeAuth} or provided by {@link getAuth}.\n *\n * @public\n */function signInWithRedirect(e,t,n){return _signInWithRedirect(e,t,n)}async function _signInWithRedirect(e,t,n){const r=_castAuth(e);_assertInstanceOf(e,t,FederatedAuthProvider);const i=_withDefaultResolver(r,n);await _setPendingRedirectStatus(i,r);return i._openRedirect(r,t,\"signInViaRedirect\")}\n/**\n * Reauthenticates the current user with the specified {@link OAuthProvider} using a full-page redirect flow.\n *\n * @example\n * ```javascript\n * // Sign in using a redirect.\n * const provider = new FacebookAuthProvider();\n * const result = await signInWithRedirect(auth, provider);\n * // This will trigger a full page redirect away from your app\n *\n * // After returning from the redirect when your app initializes you can obtain the result\n * const result = await getRedirectResult(auth);\n * // Link using a redirect.\n * await linkWithRedirect(result.user, provider);\n * // This will again trigger a full page redirect away from your app\n *\n * // After returning from the redirect when your app initializes you can obtain the result\n * const result = await getRedirectResult(auth);\n * ```\n *\n * @param user - The user.\n * @param provider - The provider to authenticate. The provider has to be an {@link OAuthProvider}.\n * Non-OAuth providers like {@link EmailAuthProvider} will throw an error.\n * @param resolver - An instance of {@link PopupRedirectResolver}, optional\n * if already supplied to {@link initializeAuth} or provided by {@link getAuth}.\n *\n * @public\n */function reauthenticateWithRedirect(e,t,n){return _reauthenticateWithRedirect(e,t,n)}async function _reauthenticateWithRedirect(e,t,n){const r=o(e);_assertInstanceOf(r.auth,t,FederatedAuthProvider);const i=_withDefaultResolver(r.auth,n);await _setPendingRedirectStatus(i,r.auth);const s=await prepareUserForRedirect(r);return i._openRedirect(r.auth,t,\"reauthViaRedirect\",s)}\n/**\n * Links the {@link OAuthProvider} to the user account using a full-page redirect flow.\n *\n * @example\n * ```javascript\n * // Sign in using some other provider.\n * const result = await signInWithEmailAndPassword(auth, email, password);\n * // Link using a redirect.\n * const provider = new FacebookAuthProvider();\n * await linkWithRedirect(result.user, provider);\n * // This will trigger a full page redirect away from your app\n *\n * // After returning from the redirect when your app initializes you can obtain the result\n * const result = await getRedirectResult(auth);\n * ```\n *\n * @param user - The user.\n * @param provider - The provider to authenticate. The provider has to be an {@link OAuthProvider}.\n * Non-OAuth providers like {@link EmailAuthProvider} will throw an error.\n * @param resolver - An instance of {@link PopupRedirectResolver}, optional\n * if already supplied to {@link initializeAuth} or provided by {@link getAuth}.\n *\n *\n * @public\n */function linkWithRedirect(e,t,n){return _linkWithRedirect(e,t,n)}async function _linkWithRedirect(e,t,n){const r=o(e);_assertInstanceOf(r.auth,t,FederatedAuthProvider);const i=_withDefaultResolver(r.auth,n);await _assertLinkedStatus(false,r,t.providerId);await _setPendingRedirectStatus(i,r.auth);const s=await prepareUserForRedirect(r);return i._openRedirect(r.auth,t,\"linkViaRedirect\",s)}\n/**\n * Returns a {@link UserCredential} from the redirect-based sign-in flow.\n *\n * @remarks\n * If sign-in succeeded, returns the signed in user. If sign-in was unsuccessful, fails with an\n * error. If no redirect operation was called, returns `null`.\n *\n * @example\n * ```javascript\n * // Sign in using a redirect.\n * const provider = new FacebookAuthProvider();\n * // You can add additional scopes to the provider:\n * provider.addScope('user_birthday');\n * // Start a sign in process for an unauthenticated user.\n * await signInWithRedirect(auth, provider);\n * // This will trigger a full page redirect away from your app\n *\n * // After returning from the redirect when your app initializes you can obtain the result\n * const result = await getRedirectResult(auth);\n * if (result) {\n *   // This is the signed-in user\n *   const user = result.user;\n *   // This gives you a Facebook Access Token.\n *   const credential = provider.credentialFromResult(auth, result);\n *   const token = credential.accessToken;\n * }\n * // As this API can be used for sign-in, linking and reauthentication,\n * // check the operationType to determine what triggered this redirect\n * // operation.\n * const operationType = result.operationType;\n * ```\n *\n * @param auth - The {@link Auth} instance.\n * @param resolver - An instance of {@link PopupRedirectResolver}, optional\n * if already supplied to {@link initializeAuth} or provided by {@link getAuth}.\n *\n * @public\n */async function getRedirectResult(e,t){await _castAuth(e)._initializationPromise;return _getRedirectResult(e,t,false)}async function _getRedirectResult(e,t,n=false){const r=_castAuth(e);const i=_withDefaultResolver(r,t);const s=new RedirectAction(r,i,n);const a=await s.execute();if(a&&!n){delete a.user._redirectEventId;await r._persistUserIfCurrent(a.user);await r._setRedirectUser(null,t)}return a}async function prepareUserForRedirect(e){const t=_generateEventId(`${e.uid}:::`);e._redirectEventId=t;await e.auth._setRedirectUser(e);await e.auth._persistUserIfCurrent(e);return t}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const fe=6e5;class AuthEventManager{constructor(e){this.auth=e;this.cachedEventUids=new Set;this.consumers=new Set;this.queuedRedirectEvent=null;this.hasHandledPotentialRedirect=false;this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e);if(this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)){this.sendToConsumer(this.queuedRedirectEvent,e);this.saveEventToCache(this.queuedRedirectEvent);this.queuedRedirectEvent=null}}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return false;let t=false;this.consumers.forEach((n=>{if(this.isEventForConsumer(e,n)){t=true;this.sendToConsumer(e,n);this.saveEventToCache(e)}}));if(this.hasHandledPotentialRedirect||!isRedirectEvent(e))return t;this.hasHandledPotentialRedirect=true;if(!t){this.queuedRedirectEvent=e;t=true}return t}sendToConsumer(e,t){var n;if(e.error&&!isNullRedirectEvent(e)){const r=(null===(n=e.error.code)||void 0===n?void 0:n.split(\"auth/\")[1])||\"internal-error\";t.onError(_createError(this.auth,r))}else t.onAuthEvent(e)}isEventForConsumer(e,t){const n=null===t.eventId||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&n}hasEventBeenHandled(e){Date.now()-this.lastProcessedEventTime>=fe&&this.cachedEventUids.clear();return this.cachedEventUids.has(eventUid(e))}saveEventToCache(e){this.cachedEventUids.add(eventUid(e));this.lastProcessedEventTime=Date.now()}}function eventUid(e){return[e.type,e.eventId,e.sessionId,e.tenantId].filter((e=>e)).join(\"-\")}function isNullRedirectEvent({type:e,error:t}){return\"unknown\"===e&&\"auth/no-auth-event\"===(null===t||void 0===t?void 0:t.code)}function isRedirectEvent(e){switch(e.type){case\"signInViaRedirect\":case\"linkViaRedirect\":case\"reauthViaRedirect\":return true;case\"unknown\":return isNullRedirectEvent(e);default:return false}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */async function _getProjectConfig(e,t={}){return _performApiRequest(e,\"GET\",\"/v1/projects\",t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const me=/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$/;const ge=/^https?/;async function _validateOrigin(e){if(e.config.emulator)return;const{authorizedDomains:t}=await _getProjectConfig(e);for(const e of t)try{if(matchDomain(e))return}catch(e){}_fail(e,\"unauthorized-domain\")}function matchDomain(e){const t=_getCurrentUrl();const{protocol:n,hostname:r}=new URL(t);if(e.startsWith(\"chrome-extension://\")){const i=new URL(e);return\"\"===i.hostname&&\"\"===r?\"chrome-extension:\"===n&&e.replace(\"chrome-extension://\",\"\")===t.replace(\"chrome-extension://\",\"\"):\"chrome-extension:\"===n&&i.hostname===r}if(!ge.test(n))return false;if(me.test(e))return r===e;const i=e.replace(/\\./g,\"\\\\.\");const s=new RegExp(\"^(.+\\\\.\"+i+\"|\"+i+\")$\",\"i\");return s.test(r)}\n/**\n * @license\n * Copyright 2020 Google LLC.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const _e=new Delay(3e4,6e4);function resetUnloadedGapiModules(){const e=_window().___jsl;if(null===e||void 0===e?void 0:e.H)for(const t of Object.keys(e.H)){e.H[t].r=e.H[t].r||[];e.H[t].L=e.H[t].L||[];e.H[t].r=[...e.H[t].L];if(e.CP)for(let t=0;t<e.CP.length;t++)e.CP[t]=null}}function loadGapi(e){return new Promise(((t,n)=>{var r,i,s;function loadGapiIframe(){resetUnloadedGapiModules();gapi.load(\"gapi.iframes\",{callback:()=>{t(gapi.iframes.getContext())},ontimeout:()=>{resetUnloadedGapiModules();n(_createError(e,\"network-request-failed\"))},timeout:_e.get()})}if(null===(i=null===(r=_window().gapi)||void 0===r?void 0:r.iframes)||void 0===i?void 0:i.Iframe)t(gapi.iframes.getContext());else{if(!(null===(s=_window().gapi)||void 0===s?void 0:s.load)){const t=_generateCallbackName(\"iframefcb\");_window()[t]=()=>{gapi.load?loadGapiIframe():n(_createError(e,\"network-request-failed\"))};return _loadJS(`https://apis.google.com/js/api.js?onload=${t}`).catch((e=>n(e)))}loadGapiIframe()}})).catch((e=>{Ie=null;throw e}))}let Ie=null;function _loadGapi(e){Ie=Ie||loadGapi(e);return Ie}\n/**\n * @license\n * Copyright 2020 Google LLC.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const ve=new Delay(5e3,15e3);const Te=\"__/auth/iframe\";const Ae=\"emulator/auth/iframe\";const ye={style:{position:\"absolute\",top:\"-100px\",width:\"1px\",height:\"1px\"},\"aria-hidden\":\"true\",tabindex:\"-1\"};const we=new Map([[\"identitytoolkit.googleapis.com\",\"p\"],[\"staging-identitytoolkit.sandbox.googleapis.com\",\"s\"],[\"test-identitytoolkit.sandbox.googleapis.com\",\"t\"]]);function getIframeUrl(e){const t=e.config;_assert(t.authDomain,e,\"auth-domain-config-required\");const n=t.emulator?_emulatorUrl(t,Ae):`https://${e.config.authDomain}/${Te}`;const r={apiKey:t.apiKey,appName:e.name,v:_};const i=we.get(e.config.apiHost);i&&(r.eid=i);const a=e._getFrameworks();a.length&&(r.fw=a.join(\",\"));return`${n}?${s(r).slice(1)}`}async function _openIframe(e){const t=await _loadGapi(e);const n=_window().gapi;_assert(n,e,\"internal-error\");return t.open({where:document.body,url:getIframeUrl(e),messageHandlersFilter:n.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:ye,dontclear:true},(t=>new Promise((async(n,r)=>{await t.restyle({setHideOnLeave:false});const i=_createError(e,\"network-request-failed\");const s=_window().setTimeout((()=>{r(i)}),ve.get());function clearTimerAndResolve(){_window().clearTimeout(s);n(t)}t.ping(clearTimerAndResolve).then(clearTimerAndResolve,(()=>{r(i)}))}))))}\n/**\n * @license\n * Copyright 2020 Google LLC.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Ee={location:\"yes\",resizable:\"yes\",statusbar:\"yes\",toolbar:\"no\"};const ke=500;const Re=600;const Pe=\"_blank\";const Se=\"http://localhost\";class AuthPopup{constructor(e){this.window=e;this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch(e){}}}function _open(e,t,n,r=ke,i=Re){const s=Math.max((window.screen.availHeight-i)/2,0).toString();const a=Math.max((window.screen.availWidth-r)/2,0).toString();let o=\"\";const c=Object.assign(Object.assign({},Ee),{width:r.toString(),height:i.toString(),top:s,left:a});const d=u().toLowerCase();n&&(o=_isChromeIOS(d)?Pe:n);if(_isFirefox(d)){t=t||Se;c.scrollbars=\"yes\"}const l=Object.entries(c).reduce(((e,[t,n])=>`${e}${t}=${n},`),\"\");if(_isIOSStandalone(d)&&\"_self\"!==o){openAsNewWindowIOS(t||\"\",o);return new AuthPopup(null)}const h=window.open(t||\"\",o,l);_assert(h,e,\"popup-blocked\");try{h.focus()}catch(e){}return new AuthPopup(h)}function openAsNewWindowIOS(e,t){const n=document.createElement(\"a\");n.href=e;n.target=t;const r=document.createEvent(\"MouseEvent\");r.initMouseEvent(\"click\",true,true,window,1,0,0,0,0,false,false,false,false,1,null);n.dispatchEvent(r)}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const be=\"__/auth/handler\";const Oe=\"emulator/auth/handler\";function _getRedirectUrl(e,t,n,r,i,a){_assert(e.config.authDomain,e,\"auth-domain-config-required\");_assert(e.config.apiKey,e,\"invalid-api-key\");const o={apiKey:e.config.apiKey,appName:e.name,authType:n,redirectUrl:r,v:_,eventId:i};if(t instanceof FederatedAuthProvider){t.setDefaultLanguage(e.languageCode);o.providerId=t.providerId||\"\";f(t.getCustomParameters())||(o.customParameters=JSON.stringify(t.getCustomParameters()));for(const[e,t]of Object.entries(a||{}))o[e]=t}if(t instanceof BaseOAuthProvider){const e=t.getScopes().filter((e=>\"\"!==e));e.length>0&&(o.scopes=e.join(\",\"))}e.tenantId&&(o.tid=e.tenantId);const c=o;for(const e of Object.keys(c))void 0===c[e]&&delete c[e];return`${getHandlerBase(e)}?${s(c).slice(1)}`}function getHandlerBase({config:e}){return e.emulator?_emulatorUrl(e,Oe):`https://${e.authDomain}/${be}`}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Ne=\"webStorageSupport\";class BrowserPopupRedirectResolver{constructor(){this.eventManagers={};this.iframes={};this.originValidationPromises={};this._redirectPersistence=J;this._completeRedirectFn=_getRedirectResult;this._overrideRedirectResult=_overrideRedirectResult}async _openPopup(e,t,n,r){var i;debugAssert(null===(i=this.eventManagers[e._key()])||void 0===i?void 0:i.manager,\"_initialize() not called before _openPopup()\");const s=_getRedirectUrl(e,t,n,_getCurrentUrl(),r);return _open(e,s,_generateEventId())}async _openRedirect(e,t,n,r){await this._originValidation(e);_setWindowLocation(_getRedirectUrl(e,t,n,_getCurrentUrl(),r));return new Promise((()=>{}))}_initialize(e){const t=e._key();if(this.eventManagers[t]){const{manager:e,promise:n}=this.eventManagers[t];if(e)return Promise.resolve(e);debugAssert(n,\"If manager is not set, promise should be\");return n}const n=this.initAndGetManager(e);this.eventManagers[t]={promise:n};n.catch((()=>{delete this.eventManagers[t]}));return n}async initAndGetManager(e){const t=await _openIframe(e);const n=new AuthEventManager(e);t.register(\"authEvent\",(t=>{_assert(null===t||void 0===t?void 0:t.authEvent,e,\"invalid-auth-event\");const r=n.onEvent(t.authEvent);return{status:r?\"ACK\":\"ERROR\"}}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);this.eventManagers[e._key()]={manager:n};this.iframes[e._key()]=t;return n}_isIframeWebStorageSupported(e,t){const n=this.iframes[e._key()];n.send(Ne,{type:Ne},(n=>{var r;const i=null===(r=null===n||void 0===n?void 0:n[0])||void 0===r?void 0:r[Ne];void 0!==i&&t(!!i);_fail(e,\"internal-error\")}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){const t=e._key();this.originValidationPromises[t]||(this.originValidationPromises[t]=_validateOrigin(e));return this.originValidationPromises[t]}get _shouldInitProactively(){return _isMobileBrowser()||_isSafari()||_isIOS()}}const Ce=BrowserPopupRedirectResolver;class MultiFactorAssertionImpl{constructor(e){this.factorId=e}_process(e,t,n){switch(t.type){case\"enroll\":return this._finalizeEnroll(e,t.credential,n);case\"signin\":return this._finalizeSignIn(e,t.credential);default:return debugFail(\"unexpected MultiFactorSessionType\")}}}class PhoneMultiFactorAssertionImpl extends MultiFactorAssertionImpl{constructor(e){super(\"phone\");this.credential=e}static _fromCredential(e){return new PhoneMultiFactorAssertionImpl(e)}_finalizeEnroll(e,t,n){return finalizeEnrollPhoneMfa(e,{idToken:t,displayName:n,phoneVerificationInfo:this.credential._makeVerificationRequest()})}_finalizeSignIn(e,t){return finalizeSignInPhoneMfa(e,{mfaPendingCredential:t,phoneVerificationInfo:this.credential._makeVerificationRequest()})}}class PhoneMultiFactorGenerator{constructor(){}\n/**\n     * Provides a {@link PhoneMultiFactorAssertion} to confirm ownership of the phone second factor.\n     *\n     * @param phoneAuthCredential - A credential provided by {@link PhoneAuthProvider.credential}.\n     * @returns A {@link PhoneMultiFactorAssertion} which can be used with\n     * {@link MultiFactorResolver.resolveSignIn}\n     */static assertion(e){return PhoneMultiFactorAssertionImpl._fromCredential(e)}}PhoneMultiFactorGenerator.FACTOR_ID=\"phone\";var De=\"@firebase/auth\";var Le=\"0.20.10\";\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class AuthInterop{constructor(e){this.auth=e;this.internalListeners=new Map}getUid(){var e;this.assertAuthConfigured();return(null===(e=this.auth.currentUser)||void 0===e?void 0:e.uid)||null}async getToken(e){this.assertAuthConfigured();await this.auth._initializationPromise;if(!this.auth.currentUser)return null;const t=await this.auth.currentUser.getIdToken(e);return{accessToken:t}}addAuthTokenListener(e){this.assertAuthConfigured();if(this.internalListeners.has(e))return;const t=this.auth.onIdTokenChanged((t=>{var n;e((null===(n=t)||void 0===n?void 0:n.stsTokenManager.accessToken)||null)}));this.internalListeners.set(e,t);this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const t=this.internalListeners.get(e);if(t){this.internalListeners.delete(e);t();this.updateProactiveRefresh()}}assertAuthConfigured(){_assert(this.auth._initializationPromise,\"dependent-sdk-initialized-before-auth\")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function getVersionForPlatform(e){switch(e){case\"Node\":return\"node\";case\"ReactNative\":return\"rn\";case\"Worker\":return\"webworker\";case\"Cordova\":return\"cordova\";default:return}}function registerAuth(e){v(new k(\"auth\",((t,{options:n})=>{const r=t.getProvider(\"app\").getImmediate();const i=t.getProvider(\"heartbeat\");const{apiKey:s,authDomain:a}=r.options;return((t,r)=>{_assert(s&&!s.includes(\":\"),\"invalid-api-key\",{appName:t.name});_assert(!(null===a||void 0===a?void 0:a.includes(\":\")),\"argument-error\",{appName:t.name});const i={apiKey:s,authDomain:a,clientPlatform:e,apiHost:\"identitytoolkit.googleapis.com\",tokenApiHost:\"securetoken.googleapis.com\",apiScheme:\"https\",sdkClientVersion:_getClientVersion(e)};const o=new AuthImpl(t,r,i);_initializeAuthInstance(o,n);return o})(r,i)}),\"PUBLIC\").setInstantiationMode(\"EXPLICIT\").setInstanceCreatedCallback(((e,t,n)=>{const r=e.getProvider(\"auth-internal\");r.initialize()})));v(new k(\"auth-internal\",(e=>{const t=_castAuth(e.getProvider(\"auth\").getImmediate());return(e=>new AuthInterop(e))(t)}),\"PRIVATE\").setInstantiationMode(\"EXPLICIT\"));T(De,Le,getVersionForPlatform(e));T(De,Le,\"esm2017\")}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Ue=300;const Me=m(\"authIdTokenMaxAge\")||Ue;let Fe=null;const mintCookieFactory=e=>async t=>{const n=t&&await t.getIdTokenResult();const r=n&&((new Date).getTime()-Date.parse(n.issuedAtTime))/1e3;if(r&&r>Me)return;const i=null===n||void 0===n?void 0:n.token;if(Fe!==i){Fe=i;await fetch(e,{method:i?\"POST\":\"DELETE\",headers:i?{Authorization:`Bearer ${i}`}:{}})}}\n/**\n * Returns the Auth instance associated with the provided {@link @firebase/app#FirebaseApp}.\n * If no instance exists, initializes an Auth instance with platform-specific default dependencies.\n *\n * @param app - The Firebase App.\n *\n * @public\n */;function getAuth(e=A()){const t=I(e,\"auth\");if(t.isInitialized())return t.getImmediate();const n=initializeAuth(e,{popupRedirectResolver:Ce,persistence:[ne,$,J]});const r=m(\"authTokenSyncURL\");if(r){const e=mintCookieFactory(r);beforeAuthStateChanged(n,e,(()=>e(n.currentUser)));onIdTokenChanged(n,(t=>e(t)))}const i=g(\"auth\");i&&connectAuthEmulator(n,`http://${i}`);return n}registerAuth(\"Browser\");export{reauthenticateWithPhoneNumber as $,O as A,getIdToken as B,getIdTokenResult as C,getMultiFactorResolver as D,EmailAuthCredential as E,FacebookAuthProvider as F,GithubAuthProvider as G,getRedirectResult as H,x as I,ne as J,initializeAuth as K,isSignInWithEmailLink as L,linkWithCredential as M,linkWithPhoneNumber as N,OAuthCredential as O,PhoneAuthCredential as P,linkWithPopup as Q,RecaptchaVerifier as R,SAMLAuthProvider as S,TwitterAuthProvider as T,linkWithRedirect as U,multiFactor as V,onAuthStateChanged as W,onIdTokenChanged as X,parseActionCodeURL as Y,C as Z,reauthenticateWithCredential as _,ActionCodeURL as a,reauthenticateWithPopup as a0,reauthenticateWithRedirect as a1,reload as a2,sendEmailVerification as a3,sendPasswordResetEmail as a4,sendSignInLinkToEmail as a5,setPersistence as a6,signInAnonymously as a7,signInWithCredential as a8,signInWithCustomToken as a9,_persistenceKeyName as aA,_getRedirectResult as aB,_overrideRedirectResult as aC,_clearRedirectOutcomes as aD,_castAuth as aE,AuthImpl as aF,AuthPopup as aG,FetchProvider as aH,SAMLAuthCredential as aI,UserImpl as aJ,_generateEventId as aK,_getClientVersion as aL,signInWithEmailAndPassword as aa,signInWithEmailLink as ab,signInWithPhoneNumber as ac,signInWithPopup as ad,signInWithRedirect as ae,signOut as af,unlink as ag,updateCurrentUser as ah,updateEmail as ai,updatePassword as aj,updatePhoneNumber as ak,updateProfile as al,useDeviceLanguage as am,verifyBeforeUpdateEmail as an,verifyPasswordResetCode as ao,debugAssert as ap,_isIOS as aq,_isAndroid as ar,_fail as as,_getRedirectUrl as at,_getProjectConfig as au,_isIOS7Or8 as av,_createError as aw,_assert as ax,AuthEventManager as ay,_getInstance as az,AuthCredential as b,L as c,EmailAuthProvider as d,R as e,GoogleAuthProvider as f,OAuthProvider as g,b as h,PhoneAuthProvider as i,PhoneMultiFactorGenerator as j,P as k,S as l,applyActionCode as m,beforeAuthStateChanged as n,$ as o,Ce as p,J as q,checkActionCode as r,confirmPasswordReset as s,connectAuthEmulator as t,createUserWithEmailAndPassword as u,N as v,deleteUser as w,fetchSignInMethodsForEmail as x,getAdditionalUserInfo as y,getAuth as z};\n\n//# sourceMappingURL=55146e2a.js.map", "export*from\"@firebase/firestore\";\n", "import{_getProvider as t,getApp as e,_removeServiceInstance as a,SDK_VERSION as c,_registerComponent as u,registerVersion as l}from\"@firebase/app\";import{Component as h}from\"@firebase/component\";import{Logger as d,LogLevel as m}from\"@firebase/logger\";import{FirebaseError as g,getUA as p,isIndexedDBAvailable as y,isSafari as w,createMockUserToken as v,getModularInstance as I,deepEqual as E,getDefaultEmulatorHostnameAndPort as b}from\"@firebase/util\";import{XhrIo as T,EventType as A,ErrorCode as _,createWebChannelTransport as V,getStatEventTarget as R,FetchXmlHttpFactory as B,WebChannel as ot,Event as It,Stat as Ct}from\"@firebase/webchannel-wrapper\";const zt=\"@firebase/firestore\";\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class P{constructor(t){this.uid=t}isAuthenticated(){return null!=this.uid}toKey(){return this.isAuthenticated()?\"uid:\"+this.uid:\"anonymous-user\"}isEqual(t){return t.uid===this.uid}}P.UNAUTHENTICATED=new P(null),P.GOOGLE_CREDENTIALS=new P(\"google-credentials-uid\"),P.FIRST_PARTY=new P(\"first-party-uid\"),P.MOCK_USER=new P(\"mock-user\");\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */let oe=\"9.12.1\";\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const ue=new d(\"@firebase/firestore\");function S(){return ue.logLevel}\n/**\n * Sets the verbosity of Cloud Firestore logs (debug, error, or silent).\n *\n * @param logLevel - The verbosity you set for activity and error logging. Can\n *   be any of the following values:\n *\n *   <ul>\n *     <li>`debug` for the most verbose logging level, primarily for\n *     debugging.</li>\n *     <li>`error` to log errors only.</li>\n *     <li><code>`silent` to turn off logging.</li>\n *   </ul>\n */function D(t){ue.setLogLevel(t)}function C(t,...e){if(ue.logLevel<=m.DEBUG){const a=e.map(k);ue.debug(`Firestore (${oe}): ${t}`,...a)}}function x(t,...e){if(ue.logLevel<=m.ERROR){const a=e.map(k);ue.error(`Firestore (${oe}): ${t}`,...a)}}function N(t,...e){if(ue.logLevel<=m.WARN){const a=e.map(k);ue.warn(`Firestore (${oe}): ${t}`,...a)}}function k(t){if(\"string\"==typeof t)return t;try{return e=t,JSON.stringify(e)}catch(e){return t}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */var e}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function O(t=\"Unexpected state\"){const e=`FIRESTORE (${oe}) INTERNAL ASSERTION FAILED: `+t;throw x(e),new Error(e)}function M(t,e){t||O()}function F(t,e){t||O()}function $(t,e){return t}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Yn={OK:\"ok\",CANCELLED:\"cancelled\",UNKNOWN:\"unknown\",INVALID_ARGUMENT:\"invalid-argument\",DEADLINE_EXCEEDED:\"deadline-exceeded\",NOT_FOUND:\"not-found\",ALREADY_EXISTS:\"already-exists\",PERMISSION_DENIED:\"permission-denied\",UNAUTHENTICATED:\"unauthenticated\",RESOURCE_EXHAUSTED:\"resource-exhausted\",FAILED_PRECONDITION:\"failed-precondition\",ABORTED:\"aborted\",OUT_OF_RANGE:\"out-of-range\",UNIMPLEMENTED:\"unimplemented\",INTERNAL:\"internal\",UNAVAILABLE:\"unavailable\",DATA_LOSS:\"data-loss\"};class L extends g{constructor(t,e){super(t,e),this.code=t,this.message=e,this.toString=()=>`${this.name}: [code=${this.code}]: ${this.message}`}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class U{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class q{constructor(t,e){this.user=e,this.type=\"OAuth\",this.headers=new Map,this.headers.set(\"Authorization\",`Bearer ${t}`)}}class K{getToken(){return Promise.resolve(null)}invalidateToken(){}start(t,e){t.enqueueRetryable((()=>e(P.UNAUTHENTICATED)))}shutdown(){}}class G{constructor(t){this.token=t,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(t,e){this.changeListener=e,t.enqueueRetryable((()=>e(this.token.user)))}shutdown(){this.changeListener=null}}class Q{constructor(t){this.t=t,this.currentUser=P.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(t,e){let a=this.i;const s=t=>this.i!==a?(a=this.i,e(t)):Promise.resolve();let c=new U;this.o=()=>{this.i++,this.currentUser=this.u(),c.resolve(),c=new U,t.enqueueRetryable((()=>s(this.currentUser)))};const r=()=>{const e=c;t.enqueueRetryable((async()=>{await e.promise,await s(this.currentUser)}))},o=t=>{C(\"FirebaseAuthCredentialsProvider\",\"Auth detected\"),this.auth=t,this.auth.addAuthTokenListener(this.o),r()};this.t.onInit((t=>o(t))),setTimeout((()=>{if(!this.auth){const t=this.t.getImmediate({optional:!0});t?o(t):(C(\"FirebaseAuthCredentialsProvider\",\"Auth not yet detected\"),c.resolve(),c=new U)}}),0),r()}getToken(){const t=this.i,e=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(e).then((e=>this.i!==t?(C(\"FirebaseAuthCredentialsProvider\",\"getToken aborted due to token change.\"),this.getToken()):e?(M(\"string\"==typeof e.accessToken),new q(e.accessToken,this.currentUser)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.auth.removeAuthTokenListener(this.o)}u(){const t=this.auth&&this.auth.getUid();return M(null===t||\"string\"==typeof t),new P(t)}}class j{constructor(t,e,a,c){this.h=t,this.l=e,this.m=a,this.g=c,this.type=\"FirstParty\",this.user=P.FIRST_PARTY,this.p=new Map}I(){return this.g?this.g():(M(!(\"object\"!=typeof this.h||null===this.h||!this.h.auth||!this.h.auth.getAuthHeaderValueForFirstParty)),this.h.auth.getAuthHeaderValueForFirstParty([]))}get headers(){this.p.set(\"X-Goog-AuthUser\",this.l);const t=this.I();return t&&this.p.set(\"Authorization\",t),this.m&&this.p.set(\"X-Goog-Iam-Authorization-Token\",this.m),this.p}}class W{constructor(t,e,a,c){this.h=t,this.l=e,this.m=a,this.g=c}getToken(){return Promise.resolve(new j(this.h,this.l,this.m,this.g))}start(t,e){t.enqueueRetryable((()=>e(P.FIRST_PARTY)))}shutdown(){}invalidateToken(){}}class z{constructor(t){this.value=t,this.type=\"AppCheck\",this.headers=new Map,t&&t.length>0&&this.headers.set(\"x-firebase-appcheck\",this.value)}}class H{constructor(t){this.T=t,this.forceRefresh=!1,this.appCheck=null,this.A=null}start(t,e){const n=t=>{null!=t.error&&C(\"FirebaseAppCheckTokenProvider\",`Error getting App Check token; using placeholder token instead. Error: ${t.error.message}`);const a=t.token!==this.A;return this.A=t.token,C(\"FirebaseAppCheckTokenProvider\",`Received ${a?\"new\":\"existing\"} token.`),a?e(t.token):Promise.resolve()};this.o=e=>{t.enqueueRetryable((()=>n(e)))};const s=t=>{C(\"FirebaseAppCheckTokenProvider\",\"AppCheck detected\"),this.appCheck=t,this.appCheck.addTokenListener(this.o)};this.T.onInit((t=>s(t))),setTimeout((()=>{if(!this.appCheck){const t=this.T.getImmediate({optional:!0});t?s(t):C(\"FirebaseAppCheckTokenProvider\",\"AppCheck not yet detected\")}}),0)}getToken(){const t=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(t).then((t=>t?(M(\"string\"==typeof t.token),this.A=t.token,new z(t.token)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.appCheck.removeTokenListener(this.o)}}class J{getToken(){return Promise.resolve(new z(\"\"))}invalidateToken(){}start(t,e){}shutdown(){}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Y(t){const e=\"undefined\"!=typeof self&&(self.crypto||self.msCrypto),a=new Uint8Array(t);if(e&&\"function\"==typeof e.getRandomValues)e.getRandomValues(a);else for(let e=0;e<t;e++)a[e]=Math.floor(256*Math.random());return a}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class X{static R(){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\",e=Math.floor(256/t.length)*t.length;let a=\"\";for(;a.length<20;){const c=Y(40);for(let u=0;u<c.length;++u)a.length<20&&c[u]<e&&(a+=t.charAt(c[u]%t.length))}return a}}function Z(t,e){return t<e?-1:t>e?1:0}function tt(t,e,a){return t.length===e.length&&t.every(((t,c)=>a(t,e[c])))}function et(t){return t+\"\\0\"}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class nt{\n/**\n     * Creates a new timestamp.\n     *\n     * @param seconds - The number of seconds of UTC time since Unix epoch\n     *     1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n     *     9999-12-31T23:59:59Z inclusive.\n     * @param nanoseconds - The non-negative fractions of a second at nanosecond\n     *     resolution. Negative second values with fractions must still have\n     *     non-negative nanoseconds values that count forward in time. Must be\n     *     from 0 to 999,999,999 inclusive.\n     */\nconstructor(t,e){if(this.seconds=t,this.nanoseconds=e,e<0)throw new L(Yn.INVALID_ARGUMENT,\"Timestamp nanoseconds out of range: \"+e);if(e>=1e9)throw new L(Yn.INVALID_ARGUMENT,\"Timestamp nanoseconds out of range: \"+e);if(t<-62135596800)throw new L(Yn.INVALID_ARGUMENT,\"Timestamp seconds out of range: \"+t);if(t>=253402300800)throw new L(Yn.INVALID_ARGUMENT,\"Timestamp seconds out of range: \"+t)}\n/**\n     * Creates a new timestamp with the current date, with millisecond precision.\n     *\n     * @returns a new timestamp representing the current date.\n     */static now(){return nt.fromMillis(Date.now())}\n/**\n     * Creates a new timestamp from the given date.\n     *\n     * @param date - The date to initialize the `Timestamp` from.\n     * @returns A new `Timestamp` representing the same point in time as the given\n     *     date.\n     */static fromDate(t){return nt.fromMillis(t.getTime())}\n/**\n     * Creates a new timestamp from the given number of milliseconds.\n     *\n     * @param milliseconds - Number of milliseconds since Unix epoch\n     *     1970-01-01T00:00:00Z.\n     * @returns A new `Timestamp` representing the same point in time as the given\n     *     number of milliseconds.\n     */static fromMillis(t){const e=Math.floor(t/1e3),a=Math.floor(1e6*(t-1e3*e));return new nt(e,a)}\n/**\n     * Converts a `Timestamp` to a JavaScript `Date` object. This conversion\n     * causes a loss of precision since `Date` objects only support millisecond\n     * precision.\n     *\n     * @returns JavaScript `Date` object representing the same point in time as\n     *     this `Timestamp`, with millisecond precision.\n     */toDate(){return new Date(this.toMillis())}\n/**\n     * Converts a `Timestamp` to a numeric timestamp (in milliseconds since\n     * epoch). This operation causes a loss of precision.\n     *\n     * @returns The point in time corresponding to this timestamp, represented as\n     *     the number of milliseconds since Unix epoch 1970-01-01T00:00:00Z.\n     */toMillis(){return 1e3*this.seconds+this.nanoseconds/1e6}_compareTo(t){return this.seconds===t.seconds?Z(this.nanoseconds,t.nanoseconds):Z(this.seconds,t.seconds)}\n/**\n     * Returns true if this `Timestamp` is equal to the provided one.\n     *\n     * @param other - The `Timestamp` to compare against.\n     * @returns true if this `Timestamp` is equal to the provided one.\n     */isEqual(t){return t.seconds===this.seconds&&t.nanoseconds===this.nanoseconds}toString(){return\"Timestamp(seconds=\"+this.seconds+\", nanoseconds=\"+this.nanoseconds+\")\"}toJSON(){return{seconds:this.seconds,nanoseconds:this.nanoseconds}}valueOf(){const t=this.seconds- -62135596800;return String(t).padStart(12,\"0\")+\".\"+String(this.nanoseconds).padStart(9,\"0\")}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class st{constructor(t){this.timestamp=t}static fromTimestamp(t){return new st(t)}static min(){return new st(new nt(0,0))}static max(){return new st(new nt(253402300799,999999999))}compareTo(t){return this.timestamp._compareTo(t.timestamp)}isEqual(t){return this.timestamp.isEqual(t.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return\"SnapshotVersion(\"+this.timestamp.toString()+\")\"}toTimestamp(){return this.timestamp}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class it{constructor(t,e,a){void 0===e?e=0:e>t.length&&O(),void 0===a?a=t.length-e:a>t.length-e&&O(),this.segments=t,this.offset=e,this.len=a}get length(){return this.len}isEqual(t){return 0===it.comparator(this,t)}child(t){const e=this.segments.slice(this.offset,this.limit());return t instanceof it?t.forEach((t=>{e.push(t)})):e.push(t),this.construct(e)}limit(){return this.offset+this.length}popFirst(t){return t=void 0===t?1:t,this.construct(this.segments,this.offset+t,this.length-t)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(t){return this.segments[this.offset+t]}isEmpty(){return 0===this.length}isPrefixOf(t){if(t.length<this.length)return!1;for(let e=0;e<this.length;e++)if(this.get(e)!==t.get(e))return!1;return!0}isImmediateParentOf(t){if(this.length+1!==t.length)return!1;for(let e=0;e<this.length;e++)if(this.get(e)!==t.get(e))return!1;return!0}forEach(t){for(let e=this.offset,a=this.limit();e<a;e++)t(this.segments[e])}toArray(){return this.segments.slice(this.offset,this.limit())}static comparator(t,e){const a=Math.min(t.length,e.length);for(let c=0;c<a;c++){const a=t.get(c),u=e.get(c);if(a<u)return-1;if(a>u)return 1}return t.length<e.length?-1:t.length>e.length?1:0}}class rt extends it{construct(t,e,a){return new rt(t,e,a)}canonicalString(){return this.toArray().join(\"/\")}toString(){return this.canonicalString()}static fromString(...t){const e=[];for(const a of t){if(a.indexOf(\"//\")>=0)throw new L(Yn.INVALID_ARGUMENT,`Invalid segment (${a}). Paths must not contain // in them.`);e.push(...a.split(\"/\").filter((t=>t.length>0)))}return new rt(e)}static emptyPath(){return new rt([])}}const Xn=/^[_a-zA-Z][_a-zA-Z0-9]*$/;class ut extends it{construct(t,e,a){return new ut(t,e,a)}static isValidIdentifier(t){return Xn.test(t)}canonicalString(){return this.toArray().map((t=>(t=t.replace(/\\\\/g,\"\\\\\\\\\").replace(/`/g,\"\\\\`\"),ut.isValidIdentifier(t)||(t=\"`\"+t+\"`\"),t))).join(\".\")}toString(){return this.canonicalString()}isKeyField(){return 1===this.length&&\"__name__\"===this.get(0)}static keyField(){return new ut([\"__name__\"])}static fromServerFormat(t){const e=[];let a=\"\",c=0;const i=()=>{if(0===a.length)throw new L(Yn.INVALID_ARGUMENT,`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);e.push(a),a=\"\"};let u=!1;for(;c<t.length;){const e=t[c];if(\"\\\\\"===e){if(c+1===t.length)throw new L(Yn.INVALID_ARGUMENT,\"Path has trailing escape character: \"+t);const e=t[c+1];if(\"\\\\\"!==e&&\".\"!==e&&\"`\"!==e)throw new L(Yn.INVALID_ARGUMENT,\"Path has invalid escape sequence: \"+t);a+=e,c+=2}else\"`\"===e?(u=!u,c++):\".\"!==e||u?(a+=e,c++):(i(),c++)}if(i(),u)throw new L(Yn.INVALID_ARGUMENT,\"Unterminated ` in path: \"+t);return new ut(e)}static emptyPath(){return new ut([])}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ct{constructor(t){this.path=t}static fromPath(t){return new ct(rt.fromString(t))}static fromName(t){return new ct(rt.fromString(t).popFirst(5))}static empty(){return new ct(rt.emptyPath())}get collectionGroup(){return this.path.popLast().lastSegment()}hasCollectionId(t){return this.path.length>=2&&this.path.get(this.path.length-2)===t}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(t){return null!==t&&0===rt.comparator(this.path,t.path)}toString(){return this.path.toString()}static comparator(t,e){return rt.comparator(t.path,e.path)}static isDocumentKey(t){return t.length%2==0}\n/**\n     * Creates and returns a new document key with the given segments.\n     *\n     * @param segments - The segments of the path to the document\n     * @returns A new instance of DocumentKey\n     */static fromSegments(t){return new ct(new rt(t.slice()))}}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class at{constructor(t,e,a,c){this.indexId=t,this.collectionGroup=e,this.fields=a,this.indexState=c}}function ht(t){return t.fields.find((t=>2===t.kind))}function lt(t){return t.fields.filter((t=>2!==t.kind))}function ft(t,e){let a=Z(t.collectionGroup,e.collectionGroup);if(0!==a)return a;for(let c=0;c<Math.min(t.fields.length,e.fields.length);++c)if(a=_t(t.fields[c],e.fields[c]),0!==a)return a;return Z(t.fields.length,e.fields.length)}at.UNKNOWN_ID=-1;class dt{constructor(t,e){this.fieldPath=t,this.kind=e}}function _t(t,e){const a=ut.comparator(t.fieldPath,e.fieldPath);return 0!==a?a:Z(t.kind,e.kind)}class wt{constructor(t,e){this.sequenceNumber=t,this.offset=e}static empty(){return new wt(0,yt.min())}}function mt(t,e){const a=t.toTimestamp().seconds,c=t.toTimestamp().nanoseconds+1,u=st.fromTimestamp(1e9===c?new nt(a+1,0):new nt(a,c));return new yt(u,ct.empty(),e)}function gt(t){return new yt(t.readTime,t.key,-1)}class yt{constructor(t,e,a){this.readTime=t,this.documentKey=e,this.largestBatchId=a}static min(){return new yt(st.min(),ct.empty(),-1)}static max(){return new yt(st.max(),ct.empty(),-1)}}function pt(t,e){let a=t.readTime.compareTo(e.readTime);return 0!==a?a:(a=ct.comparator(t.documentKey,e.documentKey),0!==a?a:Z(t.largestBatchId,e.largestBatchId))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const ns=\"The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.\";class Tt{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(t){this.onCommittedListeners.push(t)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach((t=>t()))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Verifies the error thrown by a LocalStore operation. If a LocalStore\n * operation fails because the primary lease has been taken by another client,\n * we ignore the error (the persistence layer will immediately call\n * `applyPrimaryLease` to propagate the primary state change). All other errors\n * are re-thrown.\n *\n * @param err - An error returned by a LocalStore operation.\n * @returns A Promise that resolves after we recovered, or the original error.\n */async function Et(t){if(t.code!==Yn.FAILED_PRECONDITION||t.message!==ns)throw t;C(\"LocalStore\",\"Unexpectedly lost primary lease\")}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class At{constructor(t){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,t((t=>{this.isDone=!0,this.result=t,this.nextCallback&&this.nextCallback(t)}),(t=>{this.isDone=!0,this.error=t,this.catchCallback&&this.catchCallback(t)}))}catch(t){return this.next(void 0,t)}next(t,e){return this.callbackAttached&&O(),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(e,this.error):this.wrapSuccess(t,this.result):new At(((a,c)=>{this.nextCallback=e=>{this.wrapSuccess(t,e).next(a,c)},this.catchCallback=t=>{this.wrapFailure(e,t).next(a,c)}}))}toPromise(){return new Promise(((t,e)=>{this.next(t,e)}))}wrapUserFunction(t){try{const e=t();return e instanceof At?e:At.resolve(e)}catch(t){return At.reject(t)}}wrapSuccess(t,e){return t?this.wrapUserFunction((()=>t(e))):At.resolve(e)}wrapFailure(t,e){return t?this.wrapUserFunction((()=>t(e))):At.reject(e)}static resolve(t){return new At(((e,a)=>{e(t)}))}static reject(t){return new At(((e,a)=>{a(t)}))}static waitFor(t){return new At(((e,a)=>{let c=0,u=0,l=!1;t.forEach((t=>{++c,t.next((()=>{++u,l&&u===c&&e()}),(t=>a(t)))})),l=!0,u===c&&e()}))}static or(t){let e=At.resolve(!1);for(const a of t)e=e.next((t=>t?At.resolve(t):a()));return e}static forEach(t,e){const a=[];return t.forEach(((t,c)=>{a.push(e.call(this,t,c))})),this.waitFor(a)}static mapArray(t,e){return new At(((a,c)=>{const u=t.length,l=new Array(u);let h=0;for(let d=0;d<u;d++){const m=d;e(t[m]).next((t=>{l[m]=t,++h,h===u&&a(l)}),(t=>c(t)))}}))}static doWhile(t,e){return new At(((a,c)=>{const i=()=>{!0===t()?e().next((()=>{i()}),c):a()};i()}))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Rt{constructor(t,e){this.action=t,this.transaction=e,this.aborted=!1,this.P=new U,this.transaction.oncomplete=()=>{this.P.resolve()},this.transaction.onabort=()=>{e.error?this.P.reject(new vt(t,e.error)):this.P.resolve()},this.transaction.onerror=e=>{const a=xt(e.target.error);this.P.reject(new vt(t,a))}}static open(t,e,a,c){try{return new Rt(e,t.transaction(c,a))}catch(t){throw new vt(e,t)}}get v(){return this.P.promise}abort(t){t&&this.P.reject(t),this.aborted||(C(\"SimpleDb\",\"Aborting transaction:\",t?t.message:\"Client-initiated abort\"),this.aborted=!0,this.transaction.abort())}V(){const t=this.transaction;this.aborted||\"function\"!=typeof t.commit||t.commit()}store(t){const e=this.transaction.objectStore(t);return new St(e)}}class bt{constructor(t,e,a){this.name=t,this.version=e,this.S=a;12.2===bt.D(p())&&x(\"Firestore persistence suffers from a bug in iOS 12.2 Safari that may cause your app to stop working. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.\")}static delete(t){return C(\"SimpleDb\",\"Removing database:\",t),Dt(window.indexedDB.deleteDatabase(t)).toPromise()}static C(){if(!y())return!1;if(bt.N())return!0;const t=p(),e=bt.D(t),a=0<e&&e<10,c=bt.k(t),u=0<c&&c<4.5;return!(t.indexOf(\"MSIE \")>0||t.indexOf(\"Trident/\")>0||t.indexOf(\"Edge/\")>0||a||u)}static N(){var t;return\"undefined\"!=typeof process&&\"YES\"===(null===(t=process.env)||void 0===t?void 0:t.O)}static M(t,e){return t.store(e)}static D(t){const e=t.match(/i(?:phone|pad|pod) os ([\\d_]+)/i),a=e?e[1].split(\"_\").slice(0,2).join(\".\"):\"-1\";return Number(a)}static k(t){const e=t.match(/Android ([\\d.]+)/i),a=e?e[1].split(\".\").slice(0,2).join(\".\"):\"-1\";return Number(a)}async F(t){return this.db||(C(\"SimpleDb\",\"Opening database:\",this.name),this.db=await new Promise(((e,a)=>{const c=indexedDB.open(this.name,this.version);c.onsuccess=t=>{const a=t.target.result;e(a)},c.onblocked=()=>{a(new vt(t,\"Cannot upgrade IndexedDB schema while another tab is open. Close all tabs that access Firestore and reload this page to proceed.\"))},c.onerror=e=>{const c=e.target.error;\"VersionError\"===c.name?a(new L(Yn.FAILED_PRECONDITION,\"A newer version of the Firestore SDK was previously used and so the persisted data is not compatible with the version of the SDK you are now using. The SDK will operate with persistence disabled. If you need persistence, please re-upgrade to a newer version of the SDK or else clear the persisted IndexedDB data for your app to start fresh.\")):\"InvalidStateError\"===c.name?a(new L(Yn.FAILED_PRECONDITION,\"Unable to open an IndexedDB connection. This could be due to running in a private browsing session on a browser whose private browsing sessions do not support IndexedDB: \"+c)):a(new vt(t,c))},c.onupgradeneeded=t=>{C(\"SimpleDb\",'Database \"'+this.name+'\" requires upgrade from version:',t.oldVersion);const e=t.target.result;this.S.$(e,c.transaction,t.oldVersion,this.version).next((()=>{C(\"SimpleDb\",\"Database upgrade to version \"+this.version+\" complete\")}))}}))),this.B&&(this.db.onversionchange=t=>this.B(t)),this.db}L(t){this.B=t,this.db&&(this.db.onversionchange=e=>t(e))}async runTransaction(t,e,a,c){const u=\"readonly\"===e;let l=0;for(;;){++l;try{this.db=await this.F(t);const e=Rt.open(this.db,t,u?\"readonly\":\"readwrite\",a),l=c(e).next((t=>(e.V(),t))).catch((t=>(e.abort(t),At.reject(t)))).toPromise();return l.catch((()=>{})),await e.v,l}catch(t){const e=t,a=\"FirebaseError\"!==e.name&&l<3;if(C(\"SimpleDb\",\"Transaction failed with error:\",e.message,\"Retrying:\",a),this.close(),!a)return Promise.reject(e)}}}close(){this.db&&this.db.close(),this.db=void 0}}class Pt{constructor(t){this.U=t,this.q=!1,this.K=null}get isDone(){return this.q}get G(){return this.K}set cursor(t){this.U=t}done(){this.q=!0}j(t){this.K=t}delete(){return Dt(this.U.delete())}}class vt extends L{constructor(t,e){super(Yn.UNAVAILABLE,`IndexedDB transaction '${t}' failed: ${e}`),this.name=\"IndexedDbTransactionError\"}}function Vt(t){return\"IndexedDbTransactionError\"===t.name}class St{constructor(t){this.store=t}put(t,e){let a;return void 0!==e?(C(\"SimpleDb\",\"PUT\",this.store.name,t,e),a=this.store.put(e,t)):(C(\"SimpleDb\",\"PUT\",this.store.name,\"<auto-key>\",t),a=this.store.put(t)),Dt(a)\n/**\n     * Adds a new value into an Object Store and returns the new key. Similar to\n     * IndexedDb's `add()`, this method will fail on primary key collisions.\n     *\n     * @param value - The object to write.\n     * @returns The key of the value to add.\n     */}add(t){C(\"SimpleDb\",\"ADD\",this.store.name,t,t);return Dt(this.store.add(t))}\n/**\n     * Gets the object with the specified key from the specified store, or null\n     * if no object exists with the specified key.\n     *\n     * @key The key of the object to get.\n     * @returns The object with the specified key or null if no object exists.\n     */get(t){return Dt(this.store.get(t)).next((e=>(void 0===e&&(e=null),C(\"SimpleDb\",\"GET\",this.store.name,t,e),e)))}delete(t){C(\"SimpleDb\",\"DELETE\",this.store.name,t);return Dt(this.store.delete(t))}count(){C(\"SimpleDb\",\"COUNT\",this.store.name);return Dt(this.store.count())}W(t,e){const a=this.options(t,e);if(a.index||\"function\"!=typeof this.store.getAll){const t=this.cursor(a),e=[];return this.H(t,((t,a)=>{e.push(a)})).next((()=>e))}{const t=this.store.getAll(a.range);return new At(((e,a)=>{t.onerror=t=>{a(t.target.error)},t.onsuccess=t=>{e(t.target.result)}}))}}J(t,e){const a=this.store.getAll(t,null===e?void 0:e);return new At(((t,e)=>{a.onerror=t=>{e(t.target.error)},a.onsuccess=e=>{t(e.target.result)}}))}Y(t,e){C(\"SimpleDb\",\"DELETE ALL\",this.store.name);const a=this.options(t,e);a.X=!1;const c=this.cursor(a);return this.H(c,((t,e,a)=>a.delete()))}Z(t,e){let a;e?a=t:(a={},e=t);const c=this.cursor(a);return this.H(c,e)}tt(t){const e=this.cursor({});return new At(((a,c)=>{e.onerror=t=>{const e=xt(t.target.error);c(e)},e.onsuccess=e=>{const c=e.target.result;c?t(c.primaryKey,c.value).next((t=>{t?c.continue():a()})):a()}}))}H(t,e){const a=[];return new At(((c,u)=>{t.onerror=t=>{u(t.target.error)},t.onsuccess=t=>{const u=t.target.result;if(!u)return void c();const l=new Pt(u),h=e(u.primaryKey,u.value,l);if(h instanceof At){const t=h.catch((t=>(l.done(),At.reject(t))));a.push(t)}l.isDone?c():null===l.G?u.continue():u.continue(l.G)}})).next((()=>At.waitFor(a)))}options(t,e){let a;return void 0!==t&&(\"string\"==typeof t?a=t:e=t),{index:a,range:e}}cursor(t){let e=\"next\";if(t.reverse&&(e=\"prev\"),t.index){const a=this.store.index(t.index);return t.X?a.openKeyCursor(t.range,e):a.openCursor(t.range,e)}return this.store.openCursor(t.range,e)}}function Dt(t){return new At(((e,a)=>{t.onsuccess=t=>{const a=t.target.result;e(a)},t.onerror=t=>{const e=xt(t.target.error);a(e)}}))}let is=!1;function xt(t){const e=bt.D(p());if(e>=12.2&&e<13){const e=\"An internal error was encountered in the Indexed Database server\";if(t.message.indexOf(e)>=0){const t=new L(\"internal\",`IOS_INDEXEDDB_BUG1: IndexedDb has thrown '${e}'. This is likely due to an unavoidable bug in iOS. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.`);return is||(is=!0,setTimeout((()=>{throw t}),0)),t}}return t}class Nt{constructor(t,e){this.asyncQueue=t,this.et=e,this.task=null}start(){this.nt(15e3)}stop(){this.task&&(this.task.cancel(),this.task=null)}get started(){return null!==this.task}nt(t){C(\"IndexBackiller\",`Scheduled in ${t}ms`),this.task=this.asyncQueue.enqueueAfterDelay(\"index_backfill\",t,(async()=>{this.task=null;try{C(\"IndexBackiller\",`Documents written: ${await this.et.st()}`)}catch(t){Vt(t)?C(\"IndexBackiller\",\"Ignoring IndexedDB error during index backfill: \",t):await Et(t)}await this.nt(6e4)}))}}class kt{constructor(t,e){this.localStore=t,this.persistence=e}async st(t=50){return this.persistence.runTransaction(\"Backfill Indexes\",\"readwrite-primary\",(e=>this.it(e,t)))}it(t,e){const a=new Set;let c=e,u=!0;return At.doWhile((()=>!0===u&&c>0),(()=>this.localStore.indexManager.getNextCollectionGroupToUpdate(t).next((e=>{if(null!==e&&!a.has(e))return C(\"IndexBackiller\",`Processing collection: ${e}`),this.rt(t,e,c).next((t=>{c-=t,a.add(e)}));u=!1})))).next((()=>e-c))}rt(t,e,a){return this.localStore.indexManager.getMinOffsetFromCollectionGroup(t,e).next((c=>this.localStore.localDocuments.getNextDocuments(t,e,c,a).next((a=>{const u=a.changes;return this.localStore.indexManager.updateIndexEntries(t,u).next((()=>this.ot(c,a))).next((a=>(C(\"IndexBackiller\",`Updating offset: ${a}`),this.localStore.indexManager.updateCollectionGroup(t,e,a)))).next((()=>u.size))}))))}ot(t,e){let a=t;return e.changes.forEach(((t,e)=>{const c=gt(e);pt(c,a)>0&&(a=c)})),new yt(a.readTime,a.documentKey,Math.max(e.batchId,t.largestBatchId))}}\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ot{constructor(t,e){this.previousValue=t,e&&(e.sequenceNumberHandler=t=>this.ut(t),this.ct=t=>e.writeSequenceNumber(t))}ut(t){return this.previousValue=Math.max(t,this.previousValue),this.previousValue}next(){const t=++this.previousValue;return this.ct&&this.ct(t),t}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Mt(t){let e=0;for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&e++;return e}function Ft(t,e){for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&e(a,t[a])}function $t(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */Ot.at=-1;class Bt{constructor(t,e){this.comparator=t,this.root=e||Ut.EMPTY}insert(t,e){return new Bt(this.comparator,this.root.insert(t,e,this.comparator).copy(null,null,Ut.BLACK,null,null))}remove(t){return new Bt(this.comparator,this.root.remove(t,this.comparator).copy(null,null,Ut.BLACK,null,null))}get(t){let e=this.root;for(;!e.isEmpty();){const a=this.comparator(t,e.key);if(0===a)return e.value;a<0?e=e.left:a>0&&(e=e.right)}return null}indexOf(t){let e=0,a=this.root;for(;!a.isEmpty();){const c=this.comparator(t,a.key);if(0===c)return e+a.left.size;c<0?a=a.left:(e+=a.left.size+1,a=a.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(t){return this.root.inorderTraversal(t)}forEach(t){this.inorderTraversal(((e,a)=>(t(e,a),!1)))}toString(){const t=[];return this.inorderTraversal(((e,a)=>(t.push(`${e}:${a}`),!1))),`{${t.join(\", \")}}`}reverseTraversal(t){return this.root.reverseTraversal(t)}getIterator(){return new Lt(this.root,null,this.comparator,!1)}getIteratorFrom(t){return new Lt(this.root,t,this.comparator,!1)}getReverseIterator(){return new Lt(this.root,null,this.comparator,!0)}getReverseIteratorFrom(t){return new Lt(this.root,t,this.comparator,!0)}}class Lt{constructor(t,e,a,c){this.isReverse=c,this.nodeStack=[];let u=1;for(;!t.isEmpty();)if(u=e?a(t.key,e):1,e&&c&&(u*=-1),u<0)t=this.isReverse?t.left:t.right;else{if(0===u){this.nodeStack.push(t);break}this.nodeStack.push(t),t=this.isReverse?t.right:t.left}}getNext(){let t=this.nodeStack.pop();const e={key:t.key,value:t.value};if(this.isReverse)for(t=t.left;!t.isEmpty();)this.nodeStack.push(t),t=t.right;else for(t=t.right;!t.isEmpty();)this.nodeStack.push(t),t=t.left;return e}hasNext(){return this.nodeStack.length>0}peek(){if(0===this.nodeStack.length)return null;const t=this.nodeStack[this.nodeStack.length-1];return{key:t.key,value:t.value}}}class Ut{constructor(t,e,a,c,u){this.key=t,this.value=e,this.color=null!=a?a:Ut.RED,this.left=null!=c?c:Ut.EMPTY,this.right=null!=u?u:Ut.EMPTY,this.size=this.left.size+1+this.right.size}copy(t,e,a,c,u){return new Ut(null!=t?t:this.key,null!=e?e:this.value,null!=a?a:this.color,null!=c?c:this.left,null!=u?u:this.right)}isEmpty(){return!1}inorderTraversal(t){return this.left.inorderTraversal(t)||t(this.key,this.value)||this.right.inorderTraversal(t)}reverseTraversal(t){return this.right.reverseTraversal(t)||t(this.key,this.value)||this.left.reverseTraversal(t)}min(){return this.left.isEmpty()?this:this.left.min()}minKey(){return this.min().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(t,e,a){let c=this;const u=a(t,c.key);return c=u<0?c.copy(null,null,null,c.left.insert(t,e,a),null):0===u?c.copy(null,e,null,null,null):c.copy(null,null,null,null,c.right.insert(t,e,a)),c.fixUp()}removeMin(){if(this.left.isEmpty())return Ut.EMPTY;let t=this;return t.left.isRed()||t.left.left.isRed()||(t=t.moveRedLeft()),t=t.copy(null,null,null,t.left.removeMin(),null),t.fixUp()}remove(t,e){let a,c=this;if(e(t,c.key)<0)c.left.isEmpty()||c.left.isRed()||c.left.left.isRed()||(c=c.moveRedLeft()),c=c.copy(null,null,null,c.left.remove(t,e),null);else{if(c.left.isRed()&&(c=c.rotateRight()),c.right.isEmpty()||c.right.isRed()||c.right.left.isRed()||(c=c.moveRedRight()),0===e(t,c.key)){if(c.right.isEmpty())return Ut.EMPTY;a=c.right.min(),c=c.copy(a.key,a.value,null,null,c.right.removeMin())}c=c.copy(null,null,null,null,c.right.remove(t,e))}return c.fixUp()}isRed(){return this.color}fixUp(){let t=this;return t.right.isRed()&&!t.left.isRed()&&(t=t.rotateLeft()),t.left.isRed()&&t.left.left.isRed()&&(t=t.rotateRight()),t.left.isRed()&&t.right.isRed()&&(t=t.colorFlip()),t}moveRedLeft(){let t=this.colorFlip();return t.right.left.isRed()&&(t=t.copy(null,null,null,null,t.right.rotateRight()),t=t.rotateLeft(),t=t.colorFlip()),t}moveRedRight(){let t=this.colorFlip();return t.left.left.isRed()&&(t=t.rotateRight(),t=t.colorFlip()),t}rotateLeft(){const t=this.copy(null,null,Ut.RED,null,this.right.left);return this.right.copy(null,null,this.color,t,null)}rotateRight(){const t=this.copy(null,null,Ut.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,t)}colorFlip(){const t=this.left.copy(null,null,!this.left.color,null,null),e=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,t,e)}checkMaxDepth(){const t=this.check();return Math.pow(2,t)<=this.size+1}check(){if(this.isRed()&&this.left.isRed())throw O();if(this.right.isRed())throw O();const t=this.left.check();if(t!==this.right.check())throw O();return t+(this.isRed()?0:1)}}Ut.EMPTY=null,Ut.RED=!0,Ut.BLACK=!1;Ut.EMPTY=new class{constructor(){this.size=0}get key(){throw O()}get value(){throw O()}get color(){throw O()}get left(){throw O()}get right(){throw O()}copy(t,e,a,c,u){return this}insert(t,e,a){return new Ut(t,e)}remove(t,e){return this}isEmpty(){return!0}inorderTraversal(t){return!1}reverseTraversal(t){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class qt{constructor(t){this.comparator=t,this.data=new Bt(this.comparator)}has(t){return null!==this.data.get(t)}first(){return this.data.minKey()}last(){return this.data.maxKey()}get size(){return this.data.size}indexOf(t){return this.data.indexOf(t)}forEach(t){this.data.inorderTraversal(((e,a)=>(t(e),!1)))}forEachInRange(t,e){const a=this.data.getIteratorFrom(t[0]);for(;a.hasNext();){const c=a.getNext();if(this.comparator(c.key,t[1])>=0)return;e(c.key)}}forEachWhile(t,e){let a;for(a=void 0!==e?this.data.getIteratorFrom(e):this.data.getIterator();a.hasNext();)if(!t(a.getNext().key))return}firstAfterOrEqual(t){const e=this.data.getIteratorFrom(t);return e.hasNext()?e.getNext().key:null}getIterator(){return new Kt(this.data.getIterator())}getIteratorFrom(t){return new Kt(this.data.getIteratorFrom(t))}add(t){return this.copy(this.data.remove(t).insert(t,!0))}delete(t){return this.has(t)?this.copy(this.data.remove(t)):this}isEmpty(){return this.data.isEmpty()}unionWith(t){let e=this;return e.size<t.size&&(e=t,t=this),t.forEach((t=>{e=e.add(t)})),e}isEqual(t){if(!(t instanceof qt))return!1;if(this.size!==t.size)return!1;const e=this.data.getIterator(),a=t.data.getIterator();for(;e.hasNext();){const t=e.getNext().key,c=a.getNext().key;if(0!==this.comparator(t,c))return!1}return!0}toArray(){const t=[];return this.forEach((e=>{t.push(e)})),t}toString(){const t=[];return this.forEach((e=>t.push(e))),\"SortedSet(\"+t.toString()+\")\"}copy(t){const e=new qt(this.comparator);return e.data=t,e}}class Kt{constructor(t){this.iter=t}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}}\n/**\n * Compares two sorted sets for equality using their natural ordering. The\n * method computes the intersection and invokes `onAdd` for every element that\n * is in `after` but not `before`. `onRemove` is invoked for every element in\n * `before` but missing from `after`.\n *\n * The method creates a copy of both `before` and `after` and runs in O(n log\n * n), where n is the size of the two lists.\n *\n * @param before - The elements that exist in the original set.\n * @param after - The elements to diff against the original set.\n * @param comparator - The comparator for the elements in before and after.\n * @param onAdd - A function to invoke for every element that is part of `\n * after` but not `before`.\n * @param onRemove - A function to invoke for every element that is part of\n * `before` but not `after`.\n */function Gt(t){return t.hasNext()?t.getNext():void 0}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Qt{constructor(t){this.fields=t,t.sort(ut.comparator)}static empty(){return new Qt([])}unionWith(t){let e=new qt(ut.comparator);for(const t of this.fields)e=e.add(t);for(const a of t)e=e.add(a);return new Qt(e.toArray())}covers(t){for(const e of this.fields)if(e.isPrefixOf(t))return!0;return!1}isEqual(t){return tt(this.fields,t.fields,((t,e)=>t.isEqual(e)))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function jt(){return\"undefined\"!=typeof atob}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Wt{constructor(t){this.binaryString=t}static fromBase64String(t){const e=atob(t);return new Wt(e)}static fromUint8Array(t){const e=function(t){let e=\"\";for(let a=0;a<t.length;++a)e+=String.fromCharCode(t[a]);return e}(t);return new Wt(e)}[Symbol.iterator](){let t=0;return{next:()=>t<this.binaryString.length?{value:this.binaryString.charCodeAt(t++),done:!1}:{value:void 0,done:!0}}}toBase64(){return t=this.binaryString,btoa(t);var t}toUint8Array(){return function(t){const e=new Uint8Array(t.length);for(let a=0;a<t.length;a++)e[a]=t.charCodeAt(a);return e}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(this.binaryString)}approximateByteSize(){return 2*this.binaryString.length}compareTo(t){return Z(this.binaryString,t.binaryString)}isEqual(t){return this.binaryString===t.binaryString}}Wt.EMPTY_BYTE_STRING=new Wt(\"\");const ls=new RegExp(/^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(?:\\.(\\d+))?Z$/);function Ht(t){if(M(!!t),\"string\"==typeof t){let e=0;const a=ls.exec(t);if(M(!!a),a[1]){let t=a[1];t=(t+\"000000000\").substr(0,9),e=Number(t)}const c=new Date(t);return{seconds:Math.floor(c.getTime()/1e3),nanos:e}}return{seconds:Jt(t.seconds),nanos:Jt(t.nanos)}}function Jt(t){return\"number\"==typeof t?t:\"string\"==typeof t?Number(t):0}function Yt(t){return\"string\"==typeof t?Wt.fromBase64String(t):Wt.fromUint8Array(t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Xt(t){var e,a;return\"server_timestamp\"===(null===(a=((null===(e=null==t?void 0:t.mapValue)||void 0===e?void 0:e.fields)||{}).__type__)||void 0===a?void 0:a.stringValue)}function Zt(t){const e=t.mapValue.fields.__previous_value__;return Xt(e)?Zt(e):e}function te(t){const e=Ht(t.mapValue.fields.__local_write_time__.timestampValue);return new nt(e.seconds,e.nanos)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ee{\n/**\n     * Constructs a DatabaseInfo using the provided host, databaseId and\n     * persistenceKey.\n     *\n     * @param databaseId - The database to use.\n     * @param appId - The Firebase App Id.\n     * @param persistenceKey - A unique identifier for this Firestore's local\n     * storage (used in conjunction with the databaseId).\n     * @param host - The Firestore backend host to connect to.\n     * @param ssl - Whether to use SSL when connecting.\n     * @param forceLongPolling - Whether to use the forceLongPolling option\n     * when using WebChannel as the network transport.\n     * @param autoDetectLongPolling - Whether to use the detectBufferingProxy\n     * option when using WebChannel as the network transport.\n     * @param useFetchStreams Whether to use the Fetch API instead of\n     * XMLHTTPRequest\n     */\nconstructor(t,e,a,c,u,l,h,d){this.databaseId=t,this.appId=e,this.persistenceKey=a,this.host=c,this.ssl=u,this.forceLongPolling=l,this.autoDetectLongPolling=h,this.useFetchStreams=d}}class ne{constructor(t,e){this.projectId=t,this.database=e||\"(default)\"}static empty(){return new ne(\"\",\"\")}get isDefaultDatabase(){return\"(default)\"===this.database}isEqual(t){return t instanceof ne&&t.projectId===this.projectId&&t.database===this.database}}function se(t){return null==t}function ie(t){return 0===t&&1/t==-1/0}\n/**\n * Returns whether a value is an integer and in the safe integer range\n * @param value - The value to test for being an integer and in the safe range\n */function re(t){return\"number\"==typeof t&&Number.isInteger(t)&&!ie(t)&&t<=Number.MAX_SAFE_INTEGER&&t>=Number.MIN_SAFE_INTEGER}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const hs={mapValue:{fields:{__type__:{stringValue:\"__max__\"}}}},ds={nullValue:\"NULL_VALUE\"};function ce(t){return\"nullValue\"in t?0:\"booleanValue\"in t?1:\"integerValue\"in t||\"doubleValue\"in t?2:\"timestampValue\"in t?3:\"stringValue\"in t?5:\"bytesValue\"in t?6:\"referenceValue\"in t?7:\"geoPointValue\"in t?8:\"arrayValue\"in t?9:\"mapValue\"in t?Xt(t)?4:Ee(t)?9007199254740991:10:O()}function ae(t,e){if(t===e)return!0;const a=ce(t);if(a!==ce(e))return!1;switch(a){case 0:case 9007199254740991:return!0;case 1:return t.booleanValue===e.booleanValue;case 4:return te(t).isEqual(te(e));case 3:return function(t,e){if(\"string\"==typeof t.timestampValue&&\"string\"==typeof e.timestampValue&&t.timestampValue.length===e.timestampValue.length)return t.timestampValue===e.timestampValue;const a=Ht(t.timestampValue),c=Ht(e.timestampValue);return a.seconds===c.seconds&&a.nanos===c.nanos}(t,e);case 5:return t.stringValue===e.stringValue;case 6:return function(t,e){return Yt(t.bytesValue).isEqual(Yt(e.bytesValue))}(t,e);case 7:return t.referenceValue===e.referenceValue;case 8:return function(t,e){return Jt(t.geoPointValue.latitude)===Jt(e.geoPointValue.latitude)&&Jt(t.geoPointValue.longitude)===Jt(e.geoPointValue.longitude)}(t,e);case 2:return function(t,e){if(\"integerValue\"in t&&\"integerValue\"in e)return Jt(t.integerValue)===Jt(e.integerValue);if(\"doubleValue\"in t&&\"doubleValue\"in e){const a=Jt(t.doubleValue),c=Jt(e.doubleValue);return a===c?ie(a)===ie(c):isNaN(a)&&isNaN(c)}return!1}(t,e);case 9:return tt(t.arrayValue.values||[],e.arrayValue.values||[],ae);case 10:return function(t,e){const a=t.mapValue.fields||{},c=e.mapValue.fields||{};if(Mt(a)!==Mt(c))return!1;for(const t in a)if(a.hasOwnProperty(t)&&(void 0===c[t]||!ae(a[t],c[t])))return!1;return!0}(t,e);default:return O()}}function he(t,e){return void 0!==(t.values||[]).find((t=>ae(t,e)))}function le(t,e){if(t===e)return 0;const a=ce(t),c=ce(e);if(a!==c)return Z(a,c);switch(a){case 0:case 9007199254740991:return 0;case 1:return Z(t.booleanValue,e.booleanValue);case 2:return function(t,e){const a=Jt(t.integerValue||t.doubleValue),c=Jt(e.integerValue||e.doubleValue);return a<c?-1:a>c?1:a===c?0:isNaN(a)?isNaN(c)?0:-1:1}(t,e);case 3:return fe(t.timestampValue,e.timestampValue);case 4:return fe(te(t),te(e));case 5:return Z(t.stringValue,e.stringValue);case 6:return function(t,e){const a=Yt(t),c=Yt(e);return a.compareTo(c)}(t.bytesValue,e.bytesValue);case 7:return function(t,e){const a=t.split(\"/\"),c=e.split(\"/\");for(let t=0;t<a.length&&t<c.length;t++){const e=Z(a[t],c[t]);if(0!==e)return e}return Z(a.length,c.length)}(t.referenceValue,e.referenceValue);case 8:return function(t,e){const a=Z(Jt(t.latitude),Jt(e.latitude));return 0!==a?a:Z(Jt(t.longitude),Jt(e.longitude))}(t.geoPointValue,e.geoPointValue);case 9:return function(t,e){const a=t.values||[],c=e.values||[];for(let t=0;t<a.length&&t<c.length;++t){const e=le(a[t],c[t]);if(e)return e}return Z(a.length,c.length)}(t.arrayValue,e.arrayValue);case 10:return function(t,e){if(t===hs.mapValue&&e===hs.mapValue)return 0;if(t===hs.mapValue)return 1;if(e===hs.mapValue)return-1;const a=t.fields||{},c=Object.keys(a),u=e.fields||{},l=Object.keys(u);c.sort(),l.sort();for(let t=0;t<c.length&&t<l.length;++t){const e=Z(c[t],l[t]);if(0!==e)return e;const h=le(a[c[t]],u[l[t]]);if(0!==h)return h}return Z(c.length,l.length)}(t.mapValue,e.mapValue);default:throw O()}}function fe(t,e){if(\"string\"==typeof t&&\"string\"==typeof e&&t.length===e.length)return Z(t,e);const a=Ht(t),c=Ht(e),u=Z(a.seconds,c.seconds);return 0!==u?u:Z(a.nanos,c.nanos)}function de(t){return _e(t)}function _e(t){return\"nullValue\"in t?\"null\":\"booleanValue\"in t?\"\"+t.booleanValue:\"integerValue\"in t?\"\"+t.integerValue:\"doubleValue\"in t?\"\"+t.doubleValue:\"timestampValue\"in t?function(t){const e=Ht(t);return`time(${e.seconds},${e.nanos})`}(t.timestampValue):\"stringValue\"in t?t.stringValue:\"bytesValue\"in t?Yt(t.bytesValue).toBase64():\"referenceValue\"in t?(a=t.referenceValue,ct.fromName(a).toString()):\"geoPointValue\"in t?`geo(${(e=t.geoPointValue).latitude},${e.longitude})`:\"arrayValue\"in t?function(t){let e=\"[\",a=!0;for(const c of t.values||[])a?a=!1:e+=\",\",e+=_e(c);return e+\"]\"}(t.arrayValue):\"mapValue\"in t?function(t){const e=Object.keys(t.fields||{}).sort();let a=\"{\",c=!0;for(const u of e)c?c=!1:a+=\",\",a+=`${u}:${_e(t.fields[u])}`;return a+\"}\"}(t.mapValue):O();var e,a}function we(t,e){return{referenceValue:`projects/${t.projectId}/databases/${t.database}/documents/${e.path.canonicalString()}`}}function me(t){return!!t&&\"integerValue\"in t}function ge(t){return!!t&&\"arrayValue\"in t}function ye(t){return!!t&&\"nullValue\"in t}function pe(t){return!!t&&\"doubleValue\"in t&&isNaN(Number(t.doubleValue))}function Ie(t){return!!t&&\"mapValue\"in t}function Te(t){if(t.geoPointValue)return{geoPointValue:Object.assign({},t.geoPointValue)};if(t.timestampValue&&\"object\"==typeof t.timestampValue)return{timestampValue:Object.assign({},t.timestampValue)};if(t.mapValue){const e={mapValue:{fields:{}}};return Ft(t.mapValue.fields,((t,a)=>e.mapValue.fields[t]=Te(a))),e}if(t.arrayValue){const e={arrayValue:{values:[]}};for(let a=0;a<(t.arrayValue.values||[]).length;++a)e.arrayValue.values[a]=Te(t.arrayValue.values[a]);return e}return Object.assign({},t)}function Ee(t){return\"__max__\"===(((t.mapValue||{}).fields||{}).__type__||{}).stringValue}function Ae(t){return\"nullValue\"in t?ds:\"booleanValue\"in t?{booleanValue:!1}:\"integerValue\"in t||\"doubleValue\"in t?{doubleValue:NaN}:\"timestampValue\"in t?{timestampValue:{seconds:Number.MIN_SAFE_INTEGER}}:\"stringValue\"in t?{stringValue:\"\"}:\"bytesValue\"in t?{bytesValue:\"\"}:\"referenceValue\"in t?we(ne.empty(),ct.empty()):\"geoPointValue\"in t?{geoPointValue:{latitude:-90,longitude:-180}}:\"arrayValue\"in t?{arrayValue:{}}:\"mapValue\"in t?{mapValue:{}}:O()}function Re(t){return\"nullValue\"in t?{booleanValue:!1}:\"booleanValue\"in t?{doubleValue:NaN}:\"integerValue\"in t||\"doubleValue\"in t?{timestampValue:{seconds:Number.MIN_SAFE_INTEGER}}:\"timestampValue\"in t?{stringValue:\"\"}:\"stringValue\"in t?{bytesValue:\"\"}:\"bytesValue\"in t?we(ne.empty(),ct.empty()):\"referenceValue\"in t?{geoPointValue:{latitude:-90,longitude:-180}}:\"geoPointValue\"in t?{arrayValue:{}}:\"arrayValue\"in t?{mapValue:{}}:\"mapValue\"in t?hs:O()}function be(t,e){const a=le(t.value,e.value);return 0!==a?a:t.inclusive&&!e.inclusive?-1:!t.inclusive&&e.inclusive?1:0}function Pe(t,e){const a=le(t.value,e.value);return 0!==a?a:t.inclusive&&!e.inclusive?1:!t.inclusive&&e.inclusive?-1:0}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ve{constructor(t){this.value=t}static empty(){return new ve({mapValue:{}})}\n/**\n     * Returns the value at the given path or null.\n     *\n     * @param path - the path to search\n     * @returns The value at the path or null if the path is not set.\n     */field(t){if(t.isEmpty())return this.value;{let e=this.value;for(let a=0;a<t.length-1;++a)if(e=(e.mapValue.fields||{})[t.get(a)],!Ie(e))return null;return e=(e.mapValue.fields||{})[t.lastSegment()],e||null}}\n/**\n     * Sets the field to the provided value.\n     *\n     * @param path - The field path to set.\n     * @param value - The value to set.\n     */set(t,e){this.getFieldsMap(t.popLast())[t.lastSegment()]=Te(e)}\n/**\n     * Sets the provided fields to the provided values.\n     *\n     * @param data - A map of fields to values (or null for deletes).\n     */setAll(t){let e=ut.emptyPath(),a={},c=[];t.forEach(((t,u)=>{if(!e.isImmediateParentOf(u)){const t=this.getFieldsMap(e);this.applyChanges(t,a,c),a={},c=[],e=u.popLast()}t?a[u.lastSegment()]=Te(t):c.push(u.lastSegment())}));const u=this.getFieldsMap(e);this.applyChanges(u,a,c)}\n/**\n     * Removes the field at the specified path. If there is no field at the\n     * specified path, nothing is changed.\n     *\n     * @param path - The field path to remove.\n     */delete(t){const e=this.field(t.popLast());Ie(e)&&e.mapValue.fields&&delete e.mapValue.fields[t.lastSegment()]}isEqual(t){return ae(this.value,t.value)}getFieldsMap(t){let e=this.value;e.mapValue.fields||(e.mapValue={fields:{}});for(let a=0;a<t.length;++a){let c=e.mapValue.fields[t.get(a)];Ie(c)&&c.mapValue.fields||(c={mapValue:{fields:{}}},e.mapValue.fields[t.get(a)]=c),e=c}return e.mapValue.fields}applyChanges(t,e,a){Ft(e,((e,a)=>t[e]=a));for(const e of a)delete t[e]}clone(){return new ve(Te(this.value))}}function Ve(t){const e=[];return Ft(t.fields,((t,a)=>{const c=new ut([t]);if(Ie(a)){const t=Ve(a.mapValue).fields;if(0===t.length)e.push(c);else for(const a of t)e.push(c.child(a))}else e.push(c)})),new Qt(e)\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}class Se{constructor(t,e,a,c,u,l){this.key=t,this.documentType=e,this.version=a,this.readTime=c,this.data=u,this.documentState=l}static newInvalidDocument(t){return new Se(t,0,st.min(),st.min(),ve.empty(),0)}static newFoundDocument(t,e,a){return new Se(t,1,e,st.min(),a,0)}static newNoDocument(t,e){return new Se(t,2,e,st.min(),ve.empty(),0)}static newUnknownDocument(t,e){return new Se(t,3,e,st.min(),ve.empty(),2)}convertToFoundDocument(t,e){return this.version=t,this.documentType=1,this.data=e,this.documentState=0,this}convertToNoDocument(t){return this.version=t,this.documentType=2,this.data=ve.empty(),this.documentState=0,this}convertToUnknownDocument(t){return this.version=t,this.documentType=3,this.data=ve.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=st.min(),this}setReadTime(t){return this.readTime=t,this}get hasLocalMutations(){return 1===this.documentState}get hasCommittedMutations(){return 2===this.documentState}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return 0!==this.documentType}isFoundDocument(){return 1===this.documentType}isNoDocument(){return 2===this.documentType}isUnknownDocument(){return 3===this.documentType}isEqual(t){return t instanceof Se&&this.key.isEqual(t.key)&&this.version.isEqual(t.version)&&this.documentType===t.documentType&&this.documentState===t.documentState&&this.data.isEqual(t.data)}mutableCopy(){return new Se(this.key,this.documentType,this.version,this.readTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class De{constructor(t,e=null,a=[],c=[],u=null,l=null,h=null){this.path=t,this.collectionGroup=e,this.orderBy=a,this.filters=c,this.limit=u,this.startAt=l,this.endAt=h,this.ht=null}}function Ce(t,e=null,a=[],c=[],u=null,l=null,h=null){return new De(t,e,a,c,u,l,h)}function xe(t){const e=$(t);if(null===e.ht){let t=e.path.canonicalString();null!==e.collectionGroup&&(t+=\"|cg:\"+e.collectionGroup),t+=\"|f:\",t+=e.filters.map((t=>{return(e=t).field.canonicalString()+e.op.toString()+de(e.value);var e})).join(\",\"),t+=\"|ob:\",t+=e.orderBy.map((t=>function(t){return t.field.canonicalString()+t.dir}(t))).join(\",\"),se(e.limit)||(t+=\"|l:\",t+=e.limit),e.startAt&&(t+=\"|lb:\",t+=e.startAt.inclusive?\"b:\":\"a:\",t+=e.startAt.position.map((t=>de(t))).join(\",\")),e.endAt&&(t+=\"|ub:\",t+=e.endAt.inclusive?\"a:\":\"b:\",t+=e.endAt.position.map((t=>de(t))).join(\",\")),e.ht=t}return e.ht}function Ne(t){let e=t.path.canonicalString();return null!==t.collectionGroup&&(e+=\" collectionGroup=\"+t.collectionGroup),t.filters.length>0&&(e+=`, filters: [${t.filters.map((t=>{return`${(e=t).field.canonicalString()} ${e.op} ${de(e.value)}`;var e})).join(\", \")}]`),se(t.limit)||(e+=\", limit: \"+t.limit),t.orderBy.length>0&&(e+=`, orderBy: [${t.orderBy.map((t=>function(t){return`${t.field.canonicalString()} (${t.dir})`}(t))).join(\", \")}]`),t.startAt&&(e+=\", startAt: \",e+=t.startAt.inclusive?\"b:\":\"a:\",e+=t.startAt.position.map((t=>de(t))).join(\",\")),t.endAt&&(e+=\", endAt: \",e+=t.endAt.inclusive?\"a:\":\"b:\",e+=t.endAt.position.map((t=>de(t))).join(\",\")),`Target(${e})`}function ke(t,e){if(t.limit!==e.limit)return!1;if(t.orderBy.length!==e.orderBy.length)return!1;for(let a=0;a<t.orderBy.length;a++)if(!Je(t.orderBy[a],e.orderBy[a]))return!1;if(t.filters.length!==e.filters.length)return!1;for(let u=0;u<t.filters.length;u++)if(a=t.filters[u],c=e.filters[u],a.op!==c.op||!a.field.isEqual(c.field)||!ae(a.value,c.value))return!1;var a,c;return t.collectionGroup===e.collectionGroup&&!!t.path.isEqual(e.path)&&!!Xe(t.startAt,e.startAt)&&Xe(t.endAt,e.endAt)}function Oe(t){return ct.isDocumentKey(t.path)&&null===t.collectionGroup&&0===t.filters.length}function Me(t,e){return t.filters.filter((t=>t instanceof Be&&t.field.isEqual(e)))}function Fe(t,e,a){let c=ds,u=!0;for(const a of Me(t,e)){let t=ds,e=!0;switch(a.op){case\"<\":case\"<=\":t=Ae(a.value);break;case\"==\":case\"in\":case\">=\":t=a.value;break;case\">\":t=a.value,e=!1;break;case\"!=\":case\"not-in\":t=ds}be({value:c,inclusive:u},{value:t,inclusive:e})<0&&(c=t,u=e)}if(null!==a)for(let l=0;l<t.orderBy.length;++l)if(t.orderBy[l].field.isEqual(e)){const t=a.position[l];be({value:c,inclusive:u},{value:t,inclusive:a.inclusive})<0&&(c=t,u=a.inclusive);break}return{value:c,inclusive:u}}function $e(t,e,a){let c=hs,u=!0;for(const a of Me(t,e)){let t=hs,e=!0;switch(a.op){case\">=\":case\">\":t=Re(a.value),e=!1;break;case\"==\":case\"in\":case\"<=\":t=a.value;break;case\"<\":t=a.value,e=!1;break;case\"!=\":case\"not-in\":t=hs}Pe({value:c,inclusive:u},{value:t,inclusive:e})>0&&(c=t,u=e)}if(null!==a)for(let l=0;l<t.orderBy.length;++l)if(t.orderBy[l].field.isEqual(e)){const t=a.position[l];Pe({value:c,inclusive:u},{value:t,inclusive:a.inclusive})>0&&(c=t,u=a.inclusive);break}return{value:c,inclusive:u}}class Be extends class{}{constructor(t,e,a){super(),this.field=t,this.op=e,this.value=a}static create(t,e,a){return t.isKeyField()?\"in\"===e||\"not-in\"===e?this.lt(t,e,a):new Le(t,e,a):\"array-contains\"===e?new Ge(t,a):\"in\"===e?new Qe(t,a):\"not-in\"===e?new je(t,a):\"array-contains-any\"===e?new We(t,a):new Be(t,e,a)}static lt(t,e,a){return\"in\"===e?new Ue(t,a):new qe(t,a)}matches(t){const e=t.data.field(this.field);return\"!=\"===this.op?null!==e&&this.ft(le(e,this.value)):null!==e&&ce(this.value)===ce(e)&&this.ft(le(e,this.value))}ft(t){switch(this.op){case\"<\":return t<0;case\"<=\":return t<=0;case\"==\":return 0===t;case\"!=\":return 0!==t;case\">\":return t>0;case\">=\":return t>=0;default:return O()}}dt(){return[\"<\",\"<=\",\">\",\">=\",\"!=\",\"not-in\"].indexOf(this.op)>=0}}class Le extends Be{constructor(t,e,a){super(t,e,a),this.key=ct.fromName(a.referenceValue)}matches(t){const e=ct.comparator(t.key,this.key);return this.ft(e)}}class Ue extends Be{constructor(t,e){super(t,\"in\",e),this.keys=Ke(\"in\",e)}matches(t){return this.keys.some((e=>e.isEqual(t.key)))}}class qe extends Be{constructor(t,e){super(t,\"not-in\",e),this.keys=Ke(\"not-in\",e)}matches(t){return!this.keys.some((e=>e.isEqual(t.key)))}}function Ke(t,e){var a;return((null===(a=e.arrayValue)||void 0===a?void 0:a.values)||[]).map((t=>ct.fromName(t.referenceValue)))}class Ge extends Be{constructor(t,e){super(t,\"array-contains\",e)}matches(t){const e=t.data.field(this.field);return ge(e)&&he(e.arrayValue,this.value)}}class Qe extends Be{constructor(t,e){super(t,\"in\",e)}matches(t){const e=t.data.field(this.field);return null!==e&&he(this.value.arrayValue,e)}}class je extends Be{constructor(t,e){super(t,\"not-in\",e)}matches(t){if(he(this.value.arrayValue,{nullValue:\"NULL_VALUE\"}))return!1;const e=t.data.field(this.field);return null!==e&&!he(this.value.arrayValue,e)}}class We extends Be{constructor(t,e){super(t,\"array-contains-any\",e)}matches(t){const e=t.data.field(this.field);return!(!ge(e)||!e.arrayValue.values)&&e.arrayValue.values.some((t=>he(this.value.arrayValue,t)))}}class ze{constructor(t,e){this.position=t,this.inclusive=e}}class He{constructor(t,e=\"asc\"){this.field=t,this.dir=e}}function Je(t,e){return t.dir===e.dir&&t.field.isEqual(e.field)}function Ye(t,e,a){let c=0;for(let u=0;u<t.position.length;u++){const l=e[u],h=t.position[u];c=l.field.isKeyField()?ct.comparator(ct.fromName(h.referenceValue),a.key):le(h,a.data.field(l.field));if(\"desc\"===l.dir&&(c*=-1),0!==c)break}return c}function Xe(t,e){if(null===t)return null===e;if(null===e)return!1;if(t.inclusive!==e.inclusive||t.position.length!==e.position.length)return!1;for(let a=0;a<t.position.length;a++)if(!ae(t.position[a],e.position[a]))return!1;return!0}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ze{constructor(t,e=null,a=[],c=[],u=null,l=\"F\",h=null,d=null){this.path=t,this.collectionGroup=e,this.explicitOrderBy=a,this.filters=c,this.limit=u,this.limitType=l,this.startAt=h,this.endAt=d,this._t=null,this.wt=null,this.startAt,this.endAt}}function tn(t,e,a,c,u,l,h,d){return new Ze(t,e,a,c,u,l,h,d)}function en(t){return new Ze(t)}function nn(t){return 0===t.filters.length&&null===t.limit&&null==t.startAt&&null==t.endAt&&(0===t.explicitOrderBy.length||1===t.explicitOrderBy.length&&t.explicitOrderBy[0].field.isKeyField())}function sn(t){return t.explicitOrderBy.length>0?t.explicitOrderBy[0].field:null}function rn(t){for(const e of t.filters)if(e.dt())return e.field;return null}function on(t){return null!==t.collectionGroup}function un(t){const e=$(t);if(null===e._t){e._t=[];const t=rn(e),a=sn(e);if(null!==t&&null===a)t.isKeyField()||e._t.push(new He(t)),e._t.push(new He(ut.keyField(),\"asc\"));else{let t=!1;for(const a of e.explicitOrderBy)e._t.push(a),a.field.isKeyField()&&(t=!0);if(!t){const t=e.explicitOrderBy.length>0?e.explicitOrderBy[e.explicitOrderBy.length-1].dir:\"asc\";e._t.push(new He(ut.keyField(),t))}}}return e._t}function cn(t){const e=$(t);if(!e.wt)if(\"F\"===e.limitType)e.wt=Ce(e.path,e.collectionGroup,un(e),e.filters,e.limit,e.startAt,e.endAt);else{const t=[];for(const a of un(e)){const e=\"desc\"===a.dir?\"asc\":\"desc\";t.push(new He(a.field,e))}const a=e.endAt?new ze(e.endAt.position,e.endAt.inclusive):null,c=e.startAt?new ze(e.startAt.position,e.startAt.inclusive):null;e.wt=Ce(e.path,e.collectionGroup,t,e.filters,e.limit,a,c)}return e.wt}function an(t,e,a){return new Ze(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),e,a,t.startAt,t.endAt)}function hn(t,e){return ke(cn(t),cn(e))&&t.limitType===e.limitType}function ln(t){return`${xe(cn(t))}|lt:${t.limitType}`}function fn(t){return`Query(target=${Ne(cn(t))}; limitType=${t.limitType})`}function dn(t,e){return e.isFoundDocument()&&function(t,e){const a=e.key.path;return null!==t.collectionGroup?e.key.hasCollectionId(t.collectionGroup)&&t.path.isPrefixOf(a):ct.isDocumentKey(t.path)?t.path.isEqual(a):t.path.isImmediateParentOf(a)}(t,e)&&function(t,e){for(const a of t.explicitOrderBy)if(!a.field.isKeyField()&&null===e.data.field(a.field))return!1;return!0}(t,e)&&function(t,e){for(const a of t.filters)if(!a.matches(e))return!1;return!0}(t,e)&&function(t,e){return!(t.startAt&&!function(t,e,a){const c=Ye(t,e,a);return t.inclusive?c<=0:c<0}(t.startAt,un(t),e))&&!(t.endAt&&!function(t,e,a){const c=Ye(t,e,a);return t.inclusive?c>=0:c>0}(t.endAt,un(t),e))}(t,e)}function _n(t){return t.collectionGroup||(t.path.length%2==1?t.path.lastSegment():t.path.get(t.path.length-2))}function wn(t){return(e,a)=>{let c=!1;for(const u of un(t)){const t=mn(u,e,a);if(0!==t)return t;c=c||u.field.isKeyField()}return 0}}function mn(t,e,a){const c=t.field.isKeyField()?ct.comparator(e.key,a.key):function(t,e,a){const c=e.data.field(t),u=a.data.field(t);return null!==c&&null!==u?le(c,u):O()}(t.field,e,a);switch(t.dir){case\"asc\":return c;case\"desc\":return-1*c;default:return O()}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function gn(t,e){if(t.gt){if(isNaN(e))return{doubleValue:\"NaN\"};if(e===1/0)return{doubleValue:\"Infinity\"};if(e===-1/0)return{doubleValue:\"-Infinity\"}}return{doubleValue:ie(e)?\"-0\":e}}function yn(t){return{integerValue:\"\"+t}}function pn(t,e){return re(e)?yn(e):gn(t,e)}\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class In{constructor(){this._=void 0}}function Tn(t,e,a){return t instanceof Rn?function(t,e){const a={fields:{__type__:{stringValue:\"server_timestamp\"},__local_write_time__:{timestampValue:{seconds:t.seconds,nanos:t.nanoseconds}}}};return e&&(a.fields.__previous_value__=e),{mapValue:a}}(a,e):t instanceof bn?Pn(t,e):t instanceof vn?Vn(t,e):function(t,e){const a=An(t,e),c=Dn(a)+Dn(t.yt);return me(a)&&me(t.yt)?yn(c):gn(t.It,c)}(t,e)}function En(t,e,a){return t instanceof bn?Pn(t,e):t instanceof vn?Vn(t,e):a}\n/**\n * If this transform operation is not idempotent, returns the base value to\n * persist for this transform. If a base value is returned, the transform\n * operation is always applied to this base value, even if document has\n * already been updated.\n *\n * Base values provide consistent behavior for non-idempotent transforms and\n * allow us to return the same latency-compensated value even if the backend\n * has already applied the transform operation. The base value is null for\n * idempotent transforms, as they can be re-played even if the backend has\n * already applied them.\n *\n * @returns a base value to store along with the mutation, or null for\n * idempotent transforms.\n */function An(t,e){return t instanceof Sn?me(a=e)||function(t){return!!t&&\"doubleValue\"in t}(a)?e:{integerValue:0}:null;var a}class Rn extends In{}class bn extends In{constructor(t){super(),this.elements=t}}function Pn(t,e){const a=Cn(e);for(const e of t.elements)a.some((t=>ae(t,e)))||a.push(e);return{arrayValue:{values:a}}}class vn extends In{constructor(t){super(),this.elements=t}}function Vn(t,e){let a=Cn(e);for(const e of t.elements)a=a.filter((t=>!ae(t,e)));return{arrayValue:{values:a}}}class Sn extends In{constructor(t,e){super(),this.It=t,this.yt=e}}function Dn(t){return Jt(t.integerValue||t.doubleValue)}function Cn(t){return ge(t)&&t.arrayValue.values?t.arrayValue.values.slice():[]}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class xn{constructor(t,e){this.field=t,this.transform=e}}function Nn(t,e){return t.field.isEqual(e.field)&&function(t,e){return t instanceof bn&&e instanceof bn||t instanceof vn&&e instanceof vn?tt(t.elements,e.elements,ae):t instanceof Sn&&e instanceof Sn?ae(t.yt,e.yt):t instanceof Rn&&e instanceof Rn}(t.transform,e.transform)}class kn{constructor(t,e){this.version=t,this.transformResults=e}}class On{constructor(t,e){this.updateTime=t,this.exists=e}static none(){return new On}static exists(t){return new On(void 0,t)}static updateTime(t){return new On(t)}get isNone(){return void 0===this.updateTime&&void 0===this.exists}isEqual(t){return this.exists===t.exists&&(this.updateTime?!!t.updateTime&&this.updateTime.isEqual(t.updateTime):!t.updateTime)}}function Mn(t,e){return void 0!==t.updateTime?e.isFoundDocument()&&e.version.isEqual(t.updateTime):void 0===t.exists||t.exists===e.isFoundDocument()}class Fn{}function $n(t,e){if(!t.hasLocalMutations||e&&0===e.fields.length)return null;if(null===e)return t.isNoDocument()?new zn(t.key,On.none()):new Kn(t.key,t.data,On.none());{const a=t.data,c=ve.empty();let u=new qt(ut.comparator);for(let t of e.fields)if(!u.has(t)){let e=a.field(t);null===e&&t.length>1&&(t=t.popLast(),e=a.field(t)),null===e?c.delete(t):c.set(t,e),u=u.add(t)}return new Gn(t.key,c,new Qt(u.toArray()),On.none())}}\n/**\n * Applies this mutation to the given document for the purposes of computing a\n * new remote document. If the input document doesn't match the expected state\n * (e.g. it is invalid or outdated), the document type may transition to\n * unknown.\n *\n * @param mutation - The mutation to apply.\n * @param document - The document to mutate. The input document can be an\n *     invalid document if the client has no knowledge of the pre-mutation state\n *     of the document.\n * @param mutationResult - The result of applying the mutation from the backend.\n */function Bn(t,e,a){t instanceof Kn?function(t,e,a){const c=t.value.clone(),u=jn(t.fieldTransforms,e,a.transformResults);c.setAll(u),e.convertToFoundDocument(a.version,c).setHasCommittedMutations()}(t,e,a):t instanceof Gn?function(t,e,a){if(!Mn(t.precondition,e))return void e.convertToUnknownDocument(a.version);const c=jn(t.fieldTransforms,e,a.transformResults),u=e.data;u.setAll(Qn(t)),u.setAll(c),e.convertToFoundDocument(a.version,u).setHasCommittedMutations()}(t,e,a):function(t,e,a){e.convertToNoDocument(a.version).setHasCommittedMutations()}(0,e,a)}\n/**\n * Applies this mutation to the given document for the purposes of computing\n * the new local view of a document. If the input document doesn't match the\n * expected state, the document is not modified.\n *\n * @param mutation - The mutation to apply.\n * @param document - The document to mutate. The input document can be an\n *     invalid document if the client has no knowledge of the pre-mutation state\n *     of the document.\n * @param previousMask - The fields that have been updated before applying this mutation.\n * @param localWriteTime - A timestamp indicating the local write time of the\n *     batch this mutation is a part of.\n * @returns A `FieldMask` representing the fields that are changed by applying this mutation.\n */function Ln(t,e,a,c){return t instanceof Kn?function(t,e,a,c){if(!Mn(t.precondition,e))return a;const u=t.value.clone(),l=Wn(t.fieldTransforms,c,e);return u.setAll(l),e.convertToFoundDocument(e.version,u).setHasLocalMutations(),null}(t,e,a,c):t instanceof Gn?function(t,e,a,c){if(!Mn(t.precondition,e))return a;const u=Wn(t.fieldTransforms,c,e),l=e.data;return l.setAll(Qn(t)),l.setAll(u),e.convertToFoundDocument(e.version,l).setHasLocalMutations(),null===a?null:a.unionWith(t.fieldMask.fields).unionWith(t.fieldTransforms.map((t=>t.field)))}(t,e,a,c):function(t,e,a){return Mn(t.precondition,e)?(e.convertToNoDocument(e.version).setHasLocalMutations(),null):a}(t,e,a)}\n/**\n * If this mutation is not idempotent, returns the base value to persist with\n * this mutation. If a base value is returned, the mutation is always applied\n * to this base value, even if document has already been updated.\n *\n * The base value is a sparse object that consists of only the document\n * fields for which this mutation contains a non-idempotent transformation\n * (e.g. a numeric increment). The provided value guarantees consistent\n * behavior for non-idempotent transforms and allow us to return the same\n * latency-compensated value even if the backend has already applied the\n * mutation. The base value is null for idempotent mutations, as they can be\n * re-played even if the backend has already applied them.\n *\n * @returns a base value to store along with the mutation, or null for\n * idempotent mutations.\n */function Un(t,e){let a=null;for(const c of t.fieldTransforms){const t=e.data.field(c.field),u=An(c.transform,t||null);null!=u&&(null===a&&(a=ve.empty()),a.set(c.field,u))}return a||null}function qn(t,e){return t.type===e.type&&!!t.key.isEqual(e.key)&&!!t.precondition.isEqual(e.precondition)&&!!function(t,e){return void 0===t&&void 0===e||!(!t||!e)&&tt(t,e,((t,e)=>Nn(t,e)))}(t.fieldTransforms,e.fieldTransforms)&&(0===t.type?t.value.isEqual(e.value):1!==t.type||t.data.isEqual(e.data)&&t.fieldMask.isEqual(e.fieldMask))}class Kn extends Fn{constructor(t,e,a,c=[]){super(),this.key=t,this.value=e,this.precondition=a,this.fieldTransforms=c,this.type=0}getFieldMask(){return null}}class Gn extends Fn{constructor(t,e,a,c,u=[]){super(),this.key=t,this.data=e,this.fieldMask=a,this.precondition=c,this.fieldTransforms=u,this.type=1}getFieldMask(){return this.fieldMask}}function Qn(t){const e=new Map;return t.fieldMask.fields.forEach((a=>{if(!a.isEmpty()){const c=t.data.field(a);e.set(a,c)}})),e\n/**\n * Creates a list of \"transform results\" (a transform result is a field value\n * representing the result of applying a transform) for use after a mutation\n * containing transforms has been acknowledged by the server.\n *\n * @param fieldTransforms - The field transforms to apply the result to.\n * @param mutableDocument - The current state of the document after applying all\n * previous mutations.\n * @param serverTransformResults - The transform results received by the server.\n * @returns The transform results list.\n */}function jn(t,e,a){const c=new Map;M(t.length===a.length);for(let u=0;u<a.length;u++){const l=t[u],h=l.transform,d=e.data.field(l.field);c.set(l.field,En(h,d,a[u]))}return c}\n/**\n * Creates a list of \"transform results\" (a transform result is a field value\n * representing the result of applying a transform) for use when applying a\n * transform locally.\n *\n * @param fieldTransforms - The field transforms to apply the result to.\n * @param localWriteTime - The local time of the mutation (used to\n *     generate ServerTimestampValues).\n * @param mutableDocument - The document to apply transforms on.\n * @returns The transform results list.\n */function Wn(t,e,a){const c=new Map;for(const u of t){const t=u.transform,l=a.data.field(u.field);c.set(u.field,Tn(t,l,e))}return c}class zn extends Fn{constructor(t,e){super(),this.key=t,this.precondition=e,this.type=2,this.fieldTransforms=[]}getFieldMask(){return null}}class Hn extends Fn{constructor(t,e){super(),this.key=t,this.precondition=e,this.type=3,this.fieldTransforms=[]}getFieldMask(){return null}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Jn{constructor(t){this.count=t}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */var bs,Rs;function Zn(t){switch(t){default:return O();case Yn.CANCELLED:case Yn.UNKNOWN:case Yn.DEADLINE_EXCEEDED:case Yn.RESOURCE_EXHAUSTED:case Yn.INTERNAL:case Yn.UNAVAILABLE:case Yn.UNAUTHENTICATED:return!1;case Yn.INVALID_ARGUMENT:case Yn.NOT_FOUND:case Yn.ALREADY_EXISTS:case Yn.PERMISSION_DENIED:case Yn.FAILED_PRECONDITION:case Yn.ABORTED:case Yn.OUT_OF_RANGE:case Yn.UNIMPLEMENTED:case Yn.DATA_LOSS:return!0}}\n/**\n * Maps an error Code from GRPC status code number, like 0, 1, or 14. These\n * are not the same as HTTP status codes.\n *\n * @returns The Code equivalent to the given GRPC status code. Fails if there\n *     is no match.\n */function ts(t){if(void 0===t)return x(\"GRPC error has no .code\"),Yn.UNKNOWN;switch(t){case bs.OK:return Yn.OK;case bs.CANCELLED:return Yn.CANCELLED;case bs.UNKNOWN:return Yn.UNKNOWN;case bs.DEADLINE_EXCEEDED:return Yn.DEADLINE_EXCEEDED;case bs.RESOURCE_EXHAUSTED:return Yn.RESOURCE_EXHAUSTED;case bs.INTERNAL:return Yn.INTERNAL;case bs.UNAVAILABLE:return Yn.UNAVAILABLE;case bs.UNAUTHENTICATED:return Yn.UNAUTHENTICATED;case bs.INVALID_ARGUMENT:return Yn.INVALID_ARGUMENT;case bs.NOT_FOUND:return Yn.NOT_FOUND;case bs.ALREADY_EXISTS:return Yn.ALREADY_EXISTS;case bs.PERMISSION_DENIED:return Yn.PERMISSION_DENIED;case bs.FAILED_PRECONDITION:return Yn.FAILED_PRECONDITION;case bs.ABORTED:return Yn.ABORTED;case bs.OUT_OF_RANGE:return Yn.OUT_OF_RANGE;case bs.UNIMPLEMENTED:return Yn.UNIMPLEMENTED;case bs.DATA_LOSS:return Yn.DATA_LOSS;default:return O()}}\n/**\n * Converts an HTTP response's error status to the equivalent error code.\n *\n * @param status - An HTTP error response status (\"FAILED_PRECONDITION\",\n * \"UNKNOWN\", etc.)\n * @returns The equivalent Code. Non-matching responses are mapped to\n *     Code.UNKNOWN.\n */(Rs=bs||(bs={}))[Rs.OK=0]=\"OK\",Rs[Rs.CANCELLED=1]=\"CANCELLED\",Rs[Rs.UNKNOWN=2]=\"UNKNOWN\",Rs[Rs.INVALID_ARGUMENT=3]=\"INVALID_ARGUMENT\",Rs[Rs.DEADLINE_EXCEEDED=4]=\"DEADLINE_EXCEEDED\",Rs[Rs.NOT_FOUND=5]=\"NOT_FOUND\",Rs[Rs.ALREADY_EXISTS=6]=\"ALREADY_EXISTS\",Rs[Rs.PERMISSION_DENIED=7]=\"PERMISSION_DENIED\",Rs[Rs.UNAUTHENTICATED=16]=\"UNAUTHENTICATED\",Rs[Rs.RESOURCE_EXHAUSTED=8]=\"RESOURCE_EXHAUSTED\",Rs[Rs.FAILED_PRECONDITION=9]=\"FAILED_PRECONDITION\",Rs[Rs.ABORTED=10]=\"ABORTED\",Rs[Rs.OUT_OF_RANGE=11]=\"OUT_OF_RANGE\",Rs[Rs.UNIMPLEMENTED=12]=\"UNIMPLEMENTED\",Rs[Rs.INTERNAL=13]=\"INTERNAL\",Rs[Rs.UNAVAILABLE=14]=\"UNAVAILABLE\",Rs[Rs.DATA_LOSS=15]=\"DATA_LOSS\";\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class es{constructor(t,e){this.mapKeyFn=t,this.equalsFn=e,this.inner={},this.innerSize=0}get(t){const e=this.mapKeyFn(t),a=this.inner[e];if(void 0!==a)for(const[e,c]of a)if(this.equalsFn(e,t))return c}has(t){return void 0!==this.get(t)}set(t,e){const a=this.mapKeyFn(t),c=this.inner[a];if(void 0===c)return this.inner[a]=[[t,e]],void this.innerSize++;for(let a=0;a<c.length;a++)if(this.equalsFn(c[a][0],t))return void(c[a]=[t,e]);c.push([t,e]),this.innerSize++}delete(t){const e=this.mapKeyFn(t),a=this.inner[e];if(void 0===a)return!1;for(let c=0;c<a.length;c++)if(this.equalsFn(a[c][0],t))return 1===a.length?delete this.inner[e]:a.splice(c,1),this.innerSize--,!0;return!1}forEach(t){Ft(this.inner,((e,a)=>{for(const[e,c]of a)t(e,c)}))}isEmpty(){return $t(this.inner)}size(){return this.innerSize}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const wr=new Bt(ct.comparator);function ss(){return wr}const Er=new Bt(ct.comparator);function rs(...t){let e=Er;for(const a of t)e=e.insert(a.key,a);return e}function os(t){let e=Er;return t.forEach(((t,a)=>e=e.insert(t,a.overlayedDocument))),e}function us(){return as()}function cs(){return as()}function as(){return new es((t=>t.toString()),((t,e)=>t.isEqual(e)))}const ai=new Bt(ct.comparator);const di=new qt(ct.comparator);function fs(...t){let e=di;for(const a of t)e=e.add(a);return e}const fi=new qt(Z);function _s(){return fi}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ws{constructor(t,e,a,c,u){this.snapshotVersion=t,this.targetChanges=e,this.targetMismatches=a,this.documentUpdates=c,this.resolvedLimboDocuments=u}static createSynthesizedRemoteEventForCurrentChange(t,e,a){const c=new Map;return c.set(t,ms.createSynthesizedTargetChangeForCurrentChange(t,e,a)),new ws(st.min(),c,_s(),ss(),fs())}}class ms{constructor(t,e,a,c,u){this.resumeToken=t,this.current=e,this.addedDocuments=a,this.modifiedDocuments=c,this.removedDocuments=u}static createSynthesizedTargetChangeForCurrentChange(t,e,a){return new ms(a,e,fs(),fs(),fs())}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class gs{constructor(t,e,a,c){this.Tt=t,this.removedTargetIds=e,this.key=a,this.Et=c}}class ys{constructor(t,e){this.targetId=t,this.At=e}}class ps{constructor(t,e,a=Wt.EMPTY_BYTE_STRING,c=null){this.state=t,this.targetIds=e,this.resumeToken=a,this.cause=c}}class Is{constructor(){this.Rt=0,this.bt=As(),this.Pt=Wt.EMPTY_BYTE_STRING,this.vt=!1,this.Vt=!0}get current(){return this.vt}get resumeToken(){return this.Pt}get St(){return 0!==this.Rt}get Dt(){return this.Vt}Ct(t){t.approximateByteSize()>0&&(this.Vt=!0,this.Pt=t)}xt(){let t=fs(),e=fs(),a=fs();return this.bt.forEach(((c,u)=>{switch(u){case 0:t=t.add(c);break;case 2:e=e.add(c);break;case 1:a=a.add(c);break;default:O()}})),new ms(this.Pt,this.vt,t,e,a)}Nt(){this.Vt=!1,this.bt=As()}kt(t,e){this.Vt=!0,this.bt=this.bt.insert(t,e)}Ot(t){this.Vt=!0,this.bt=this.bt.remove(t)}Mt(){this.Rt+=1}Ft(){this.Rt-=1}$t(){this.Vt=!0,this.vt=!0}}class Ts{constructor(t){this.Bt=t,this.Lt=new Map,this.Ut=ss(),this.qt=Es(),this.Kt=new qt(Z)}Gt(t){for(const e of t.Tt)t.Et&&t.Et.isFoundDocument()?this.Qt(e,t.Et):this.jt(e,t.key,t.Et);for(const e of t.removedTargetIds)this.jt(e,t.key,t.Et)}Wt(t){this.forEachTarget(t,(e=>{const a=this.zt(e);switch(t.state){case 0:this.Ht(e)&&a.Ct(t.resumeToken);break;case 1:a.Ft(),a.St||a.Nt(),a.Ct(t.resumeToken);break;case 2:a.Ft(),a.St||this.removeTarget(e);break;case 3:this.Ht(e)&&(a.$t(),a.Ct(t.resumeToken));break;case 4:this.Ht(e)&&(this.Jt(e),a.Ct(t.resumeToken));break;default:O()}}))}forEachTarget(t,e){t.targetIds.length>0?t.targetIds.forEach(e):this.Lt.forEach(((t,a)=>{this.Ht(a)&&e(a)}))}Yt(t){const e=t.targetId,a=t.At.count,c=this.Xt(e);if(c){const t=c.target;if(Oe(t))if(0===a){const a=new ct(t.path);this.jt(e,a,Se.newNoDocument(a,st.min()))}else M(1===a);else this.Zt(e)!==a&&(this.Jt(e),this.Kt=this.Kt.add(e))}}te(t){const e=new Map;this.Lt.forEach(((a,c)=>{const u=this.Xt(c);if(u){if(a.current&&Oe(u.target)){const e=new ct(u.target.path);null!==this.Ut.get(e)||this.ee(c,e)||this.jt(c,e,Se.newNoDocument(e,t))}a.Dt&&(e.set(c,a.xt()),a.Nt())}}));let a=fs();this.qt.forEach(((t,e)=>{let c=!0;e.forEachWhile((t=>{const e=this.Xt(t);return!e||2===e.purpose||(c=!1,!1)})),c&&(a=a.add(t))})),this.Ut.forEach(((e,a)=>a.setReadTime(t)));const c=new ws(t,e,this.Kt,this.Ut,a);return this.Ut=ss(),this.qt=Es(),this.Kt=new qt(Z),c}Qt(t,e){if(!this.Ht(t))return;const a=this.ee(t,e.key)?2:0;this.zt(t).kt(e.key,a),this.Ut=this.Ut.insert(e.key,e),this.qt=this.qt.insert(e.key,this.ne(e.key).add(t))}jt(t,e,a){if(!this.Ht(t))return;const c=this.zt(t);this.ee(t,e)?c.kt(e,1):c.Ot(e),this.qt=this.qt.insert(e,this.ne(e).delete(t)),a&&(this.Ut=this.Ut.insert(e,a))}removeTarget(t){this.Lt.delete(t)}Zt(t){const e=this.zt(t).xt();return this.Bt.getRemoteKeysForTarget(t).size+e.addedDocuments.size-e.removedDocuments.size}Mt(t){this.zt(t).Mt()}zt(t){let e=this.Lt.get(t);return e||(e=new Is,this.Lt.set(t,e)),e}ne(t){let e=this.qt.get(t);return e||(e=new qt(Z),this.qt=this.qt.insert(t,e)),e}Ht(t){const e=null!==this.Xt(t);return e||C(\"WatchChangeAggregator\",\"Detected inactive target\",t),e}Xt(t){const e=this.Lt.get(t);return e&&e.St?null:this.Bt.se(t)}Jt(t){this.Lt.set(t,new Is);this.Bt.getRemoteKeysForTarget(t).forEach((e=>{this.jt(t,e,null)}))}ee(t,e){return this.Bt.getRemoteKeysForTarget(t).has(e)}}function Es(){return new Bt(ct.comparator)}function As(){return new Bt(ct.comparator)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const mi=(()=>{const t={asc:\"ASCENDING\",desc:\"DESCENDING\"};return t})(),gi=(()=>{const t={\"<\":\"LESS_THAN\",\"<=\":\"LESS_THAN_OR_EQUAL\",\">\":\"GREATER_THAN\",\">=\":\"GREATER_THAN_OR_EQUAL\",\"==\":\"EQUAL\",\"!=\":\"NOT_EQUAL\",\"array-contains\":\"ARRAY_CONTAINS\",in:\"IN\",\"not-in\":\"NOT_IN\",\"array-contains-any\":\"ARRAY_CONTAINS_ANY\"};return t})();class Ps{constructor(t,e){this.databaseId=t,this.gt=e}}function vs(t,e){return t.gt?`${new Date(1e3*e.seconds).toISOString().replace(/\\.\\d*/,\"\").replace(\"Z\",\"\")}.${(\"000000000\"+e.nanoseconds).slice(-9)}Z`:{seconds:\"\"+e.seconds,nanos:e.nanoseconds}}function Vs(t,e){return t.gt?e.toBase64():e.toUint8Array()}function Ss(t,e){return vs(t,e.toTimestamp())}function Ds(t){return M(!!t),st.fromTimestamp(function(t){const e=Ht(t);return new nt(e.seconds,e.nanos)}(t))}function Cs(t,e){return function(t){return new rt([\"projects\",t.projectId,\"databases\",t.database])}(t).child(\"documents\").child(e).canonicalString()}function xs(t){const e=rt.fromString(t);return M(ii(e)),e}function Ns(t,e){return Cs(t.databaseId,e.path)}function ks(t,e){const a=xs(e);if(a.get(1)!==t.databaseId.projectId)throw new L(Yn.INVALID_ARGUMENT,\"Tried to deserialize key from different project: \"+a.get(1)+\" vs \"+t.databaseId.projectId);if(a.get(3)!==t.databaseId.database)throw new L(Yn.INVALID_ARGUMENT,\"Tried to deserialize key from different database: \"+a.get(3)+\" vs \"+t.databaseId.database);return new ct($s(a))}function Os(t,e){return Cs(t.databaseId,e)}function Ms(t){const e=xs(t);return 4===e.length?rt.emptyPath():$s(e)}function Fs(t){return new rt([\"projects\",t.databaseId.projectId,\"databases\",t.databaseId.database]).canonicalString()}function $s(t){return M(t.length>4&&\"documents\"===t.get(4)),t.popFirst(5)}function Bs(t,e,a){return{name:Ns(t,e),fields:a.value.mapValue.fields}}function Ls(t,e,a){const c=ks(t,e.name),u=Ds(e.updateTime),l=new ve({mapValue:{fields:e.fields}}),h=Se.newFoundDocument(c,u,l);return a&&h.setHasCommittedMutations(),a?h.setHasCommittedMutations():h}function Us(t,e){return\"found\"in e?function(t,e){M(!!e.found),e.found.name,e.found.updateTime;const a=ks(t,e.found.name),c=Ds(e.found.updateTime),u=new ve({mapValue:{fields:e.found.fields}});return Se.newFoundDocument(a,c,u)}(t,e):\"missing\"in e?function(t,e){M(!!e.missing),M(!!e.readTime);const a=ks(t,e.missing),c=Ds(e.readTime);return Se.newNoDocument(a,c)}(t,e):O()}function qs(t,e){let a;if(\"targetChange\"in e){e.targetChange;const c=function(t){return\"NO_CHANGE\"===t?0:\"ADD\"===t?1:\"REMOVE\"===t?2:\"CURRENT\"===t?3:\"RESET\"===t?4:O()}(e.targetChange.targetChangeType||\"NO_CHANGE\"),u=e.targetChange.targetIds||[],l=function(t,e){return t.gt?(M(void 0===e||\"string\"==typeof e),Wt.fromBase64String(e||\"\")):(M(void 0===e||e instanceof Uint8Array),Wt.fromUint8Array(e||new Uint8Array))}(t,e.targetChange.resumeToken),h=e.targetChange.cause,d=h&&function(t){const e=void 0===t.code?Yn.UNKNOWN:ts(t.code);return new L(e,t.message||\"\")}(h);a=new ps(c,u,l,d||null)}else if(\"documentChange\"in e){e.documentChange;const c=e.documentChange;c.document,c.document.name,c.document.updateTime;const u=ks(t,c.document.name),l=Ds(c.document.updateTime),h=new ve({mapValue:{fields:c.document.fields}}),d=Se.newFoundDocument(u,l,h),m=c.targetIds||[],g=c.removedTargetIds||[];a=new gs(m,g,d.key,d)}else if(\"documentDelete\"in e){e.documentDelete;const c=e.documentDelete;c.document;const u=ks(t,c.document),l=c.readTime?Ds(c.readTime):st.min(),h=Se.newNoDocument(u,l),d=c.removedTargetIds||[];a=new gs([],d,h.key,h)}else if(\"documentRemove\"in e){e.documentRemove;const c=e.documentRemove;c.document;const u=ks(t,c.document),l=c.removedTargetIds||[];a=new gs([],l,u,null)}else{if(!(\"filter\"in e))return O();{e.filter;const t=e.filter;t.targetId;const c=t.count||0,u=new Jn(c),l=t.targetId;a=new ys(l,u)}}return a}function Ks(t,e){let a;if(e instanceof Kn)a={update:Bs(t,e.key,e.value)};else if(e instanceof zn)a={delete:Ns(t,e.key)};else if(e instanceof Gn)a={update:Bs(t,e.key,e.data),updateMask:si(e.fieldMask)};else{if(!(e instanceof Hn))return O();a={verify:Ns(t,e.key)}}return e.fieldTransforms.length>0&&(a.updateTransforms=e.fieldTransforms.map((t=>function(t,e){const a=e.transform;if(a instanceof Rn)return{fieldPath:e.field.canonicalString(),setToServerValue:\"REQUEST_TIME\"};if(a instanceof bn)return{fieldPath:e.field.canonicalString(),appendMissingElements:{values:a.elements}};if(a instanceof vn)return{fieldPath:e.field.canonicalString(),removeAllFromArray:{values:a.elements}};if(a instanceof Sn)return{fieldPath:e.field.canonicalString(),increment:a.yt};throw O()}(0,t)))),e.precondition.isNone||(a.currentDocument=function(t,e){return void 0!==e.updateTime?{updateTime:Ss(t,e.updateTime)}:void 0!==e.exists?{exists:e.exists}:O()}(t,e.precondition)),a}function Gs(t,e){const a=e.currentDocument?function(t){return void 0!==t.updateTime?On.updateTime(Ds(t.updateTime)):void 0!==t.exists?On.exists(t.exists):On.none()}(e.currentDocument):On.none(),c=e.updateTransforms?e.updateTransforms.map((e=>function(t,e){let a=null;if(\"setToServerValue\"in e)M(\"REQUEST_TIME\"===e.setToServerValue),a=new Rn;else if(\"appendMissingElements\"in e){const t=e.appendMissingElements.values||[];a=new bn(t)}else if(\"removeAllFromArray\"in e){const t=e.removeAllFromArray.values||[];a=new vn(t)}else\"increment\"in e?a=new Sn(t,e.increment):O();const c=ut.fromServerFormat(e.fieldPath);return new xn(c,a)}(t,e))):[];if(e.update){e.update.name;const u=ks(t,e.update.name),l=new ve({mapValue:{fields:e.update.fields}});if(e.updateMask){const t=function(t){const e=t.fieldPaths||[];return new Qt(e.map((t=>ut.fromServerFormat(t))))}(e.updateMask);return new Gn(u,l,t,a,c)}return new Kn(u,l,a,c)}if(e.delete){const c=ks(t,e.delete);return new zn(c,a)}if(e.verify){const c=ks(t,e.verify);return new Hn(c,a)}return O()}function Qs(t,e){return t&&t.length>0?(M(void 0!==e),t.map((t=>function(t,e){let a=t.updateTime?Ds(t.updateTime):Ds(e);return a.isEqual(st.min())&&(a=Ds(e)),new kn(a,t.transformResults||[])}(t,e)))):[]}function js(t,e){return{documents:[Os(t,e.path)]}}function Ws(t,e){const a={structuredQuery:{}},c=e.path;null!==e.collectionGroup?(a.parent=Os(t,c),a.structuredQuery.from=[{collectionId:e.collectionGroup,allDescendants:!0}]):(a.parent=Os(t,c.popLast()),a.structuredQuery.from=[{collectionId:c.lastSegment()}]);const u=function(t){if(0===t.length)return;const e=t.map((t=>function(t){if(\"==\"===t.op){if(pe(t.value))return{unaryFilter:{field:Zs(t.field),op:\"IS_NAN\"}};if(ye(t.value))return{unaryFilter:{field:Zs(t.field),op:\"IS_NULL\"}}}else if(\"!=\"===t.op){if(pe(t.value))return{unaryFilter:{field:Zs(t.field),op:\"IS_NOT_NAN\"}};if(ye(t.value))return{unaryFilter:{field:Zs(t.field),op:\"IS_NOT_NULL\"}}}return{fieldFilter:{field:Zs(t.field),op:Xs(t.op),value:t.value}}}(t)));return 1===e.length?e[0]:{compositeFilter:{op:\"AND\",filters:e}}}(e.filters);u&&(a.structuredQuery.where=u);const l=function(t){if(0!==t.length)return t.map((t=>function(t){return{field:Zs(t.field),direction:Ys(t.dir)}}(t)))}(e.orderBy);l&&(a.structuredQuery.orderBy=l);const h=function(t,e){return t.gt||se(e)?e:{value:e}}(t,e.limit);var d;return null!==h&&(a.structuredQuery.limit=h),e.startAt&&(a.structuredQuery.startAt={before:(d=e.startAt).inclusive,values:d.position}),e.endAt&&(a.structuredQuery.endAt=function(t){return{before:!t.inclusive,values:t.position}}(e.endAt)),a}function zs(t){let e=Ms(t.parent);const a=t.structuredQuery,c=a.from?a.from.length:0;let u=null;if(c>0){M(1===c);const t=a.from[0];t.allDescendants?u=t.collectionId:e=e.child(t.collectionId)}let l=[];a.where&&(l=Js(a.where));let h=[];a.orderBy&&(h=a.orderBy.map((t=>function(t){return new He(ti(t.field),function(t){switch(t){case\"ASCENDING\":return\"asc\";case\"DESCENDING\":return\"desc\";default:return}}(t.direction))}(t))));let d=null;a.limit&&(d=function(t){let e;return e=\"object\"==typeof t?t.value:t,se(e)?null:e}(a.limit));let m=null;a.startAt&&(m=function(t){const e=!!t.before,a=t.values||[];return new ze(a,e)}(a.startAt));let g=null;return a.endAt&&(g=function(t){const e=!t.before,a=t.values||[];return new ze(a,e)}(a.endAt)),tn(e,u,h,l,d,\"F\",m,g)}function Hs(t,e){const a=function(t,e){switch(e){case 0:return null;case 1:return\"existence-filter-mismatch\";case 2:return\"limbo-document\";default:return O()}}(0,e.purpose);return null==a?null:{\"goog-listen-tags\":a}}function Js(t){return t?void 0!==t.unaryFilter?[ni(t)]:void 0!==t.fieldFilter?[ei(t)]:void 0!==t.compositeFilter?t.compositeFilter.filters.map((t=>Js(t))).reduce(((t,e)=>t.concat(e))):O():[]}function Ys(t){return mi[t]}function Xs(t){return gi[t]}function Zs(t){return{fieldPath:t.canonicalString()}}function ti(t){return ut.fromServerFormat(t.fieldPath)}function ei(t){return Be.create(ti(t.fieldFilter.field),function(t){switch(t){case\"EQUAL\":return\"==\";case\"NOT_EQUAL\":return\"!=\";case\"GREATER_THAN\":return\">\";case\"GREATER_THAN_OR_EQUAL\":return\">=\";case\"LESS_THAN\":return\"<\";case\"LESS_THAN_OR_EQUAL\":return\"<=\";case\"ARRAY_CONTAINS\":return\"array-contains\";case\"IN\":return\"in\";case\"NOT_IN\":return\"not-in\";case\"ARRAY_CONTAINS_ANY\":return\"array-contains-any\";default:return O()}}(t.fieldFilter.op),t.fieldFilter.value)}function ni(t){switch(t.unaryFilter.op){case\"IS_NAN\":const e=ti(t.unaryFilter.field);return Be.create(e,\"==\",{doubleValue:NaN});case\"IS_NULL\":const a=ti(t.unaryFilter.field);return Be.create(a,\"==\",{nullValue:\"NULL_VALUE\"});case\"IS_NOT_NAN\":const c=ti(t.unaryFilter.field);return Be.create(c,\"!=\",{doubleValue:NaN});case\"IS_NOT_NULL\":const u=ti(t.unaryFilter.field);return Be.create(u,\"!=\",{nullValue:\"NULL_VALUE\"});default:return O()}}function si(t){const e=[];return t.fields.forEach((t=>e.push(t.canonicalString()))),{fieldPaths:e}}function ii(t){return t.length>=4&&\"projects\"===t.get(0)&&\"databases\"===t.get(2)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function ri(t){let e=\"\";for(let a=0;a<t.length;a++)e.length>0&&(e=ui(e)),e=oi(t.get(a),e);return ui(e)}function oi(t,e){let a=e;const c=t.length;for(let e=0;e<c;e++){const c=t.charAt(e);switch(c){case\"\\0\":a+=\"\u0001\u0010\";break;case\"\u0001\":a+=\"\u0001\u0011\";break;default:a+=c}}return a}function ui(t){return t+\"\u0001\u0001\"}function ci(t){const e=t.length;if(M(e>=2),2===e)return M(\"\u0001\"===t.charAt(0)&&\"\u0001\"===t.charAt(1)),rt.emptyPath();const a=e-2,c=[];let u=\"\";for(let l=0;l<e;){const e=t.indexOf(\"\u0001\",l);(e<0||e>a)&&O();switch(t.charAt(e+1)){case\"\u0001\":const a=t.substring(l,e);let h;0===u.length?h=a:(u+=a,h=u,u=\"\"),c.push(h);break;case\"\u0010\":u+=t.substring(l,e),u+=\"\\0\";break;case\"\u0011\":u+=t.substring(l,e+1);break;default:O()}l=e+2}return new rt(c)}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const pi=[\"userId\",\"batchId\"];\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function hi(t,e){return[t,ri(e)]}function li(t,e,a){return[t,ri(e),a]}const yi={},wi=[\"prefixPath\",\"collectionGroup\",\"readTime\",\"documentId\"],vi=[\"prefixPath\",\"collectionGroup\",\"documentId\"],Ii=[\"collectionGroup\",\"readTime\",\"prefixPath\",\"documentId\"],Ei=[\"canonicalId\",\"targetId\"],bi=[\"targetId\",\"path\"],Ti=[\"path\",\"targetId\"],Si=[\"collectionId\",\"parent\"],Ai=[\"indexId\",\"uid\"],Ci=[\"uid\",\"sequenceNumber\"],Di=[\"indexId\",\"uid\",\"arrayValue\",\"directionalValue\",\"orderedDocumentKey\",\"documentKey\"],_i=[\"indexId\",\"uid\",\"orderedDocumentKey\"],Vi=[\"userId\",\"collectionPath\",\"documentId\"],Ri=[\"userId\",\"collectionPath\",\"largestBatchId\"],Pi=[\"userId\",\"collectionGroup\",\"largestBatchId\"],fo=[\"mutationQueues\",\"mutations\",\"documentMutations\",\"remoteDocuments\",\"targets\",\"owner\",\"targetGlobal\",\"targetDocuments\",\"clientMetadata\",\"remoteDocumentGlobal\",\"collectionParents\",\"bundles\",\"namedQueries\"],zo=[...fo,\"documentOverlays\"],Fa=[\"mutationQueues\",\"mutations\",\"documentMutations\",\"remoteDocumentsV14\",\"targets\",\"owner\",\"targetGlobal\",\"targetDocuments\",\"clientMetadata\",\"remoteDocumentGlobal\",\"collectionParents\",\"bundles\",\"namedQueries\",\"documentOverlays\"],zc=Fa,Ll=[...zc,\"indexConfiguration\",\"indexState\",\"indexEntries\"];\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class xi extends Tt{constructor(t,e){super(),this.ie=t,this.currentSequenceNumber=e}}function Ni(t,e){const a=$(t);return bt.M(a.ie,e)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ki{\n/**\n     * @param batchId - The unique ID of this mutation batch.\n     * @param localWriteTime - The original write time of this mutation.\n     * @param baseMutations - Mutations that are used to populate the base\n     * values when this mutation is applied locally. This can be used to locally\n     * overwrite values that are persisted in the remote document cache. Base\n     * mutations are never sent to the backend.\n     * @param mutations - The user-provided mutations in this mutation batch.\n     * User-provided mutations are applied both locally and remotely on the\n     * backend.\n     */\nconstructor(t,e,a,c){this.batchId=t,this.localWriteTime=e,this.baseMutations=a,this.mutations=c\n/**\n     * Applies all the mutations in this MutationBatch to the specified document\n     * to compute the state of the remote document\n     *\n     * @param document - The document to apply mutations to.\n     * @param batchResult - The result of applying the MutationBatch to the\n     * backend.\n     */}applyToRemoteDocument(t,e){const a=e.mutationResults;for(let e=0;e<this.mutations.length;e++){const c=this.mutations[e];c.key.isEqual(t.key)&&Bn(c,t,a[e])}}\n/**\n     * Computes the local view of a document given all the mutations in this\n     * batch.\n     *\n     * @param document - The document to apply mutations to.\n     * @param mutatedFields - Fields that have been updated before applying this mutation batch.\n     * @returns A `FieldMask` representing all the fields that are mutated.\n     */applyToLocalView(t,e){for(const a of this.baseMutations)a.key.isEqual(t.key)&&(e=Ln(a,t,e,this.localWriteTime));for(const a of this.mutations)a.key.isEqual(t.key)&&(e=Ln(a,t,e,this.localWriteTime));return e}applyToLocalDocumentSet(t,e){const a=cs();return this.mutations.forEach((c=>{const u=t.get(c.key),l=u.overlayedDocument;let h=this.applyToLocalView(l,u.mutatedFields);h=e.has(c.key)?null:h;const d=$n(l,h);null!==d&&a.set(c.key,d),l.isValidDocument()||l.convertToNoDocument(st.min())})),a}keys(){return this.mutations.reduce(((t,e)=>t.add(e.key)),fs())}isEqual(t){return this.batchId===t.batchId&&tt(this.mutations,t.mutations,((t,e)=>qn(t,e)))&&tt(this.baseMutations,t.baseMutations,((t,e)=>qn(t,e)))}}class Oi{constructor(t,e,a,c){this.batch=t,this.commitVersion=e,this.mutationResults=a,this.docVersions=c}static from(t,e,a){M(t.mutations.length===a.length);let c=ai;const u=t.mutations;for(let t=0;t<u.length;t++)c=c.insert(u[t].key,a[t].version);return new Oi(t,e,a,c)}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Mi{constructor(t,e){this.largestBatchId=t,this.mutation=e}getKey(){return this.mutation.key}isEqual(t){return null!==t&&this.mutation===t.mutation}toString(){return`Overlay{\\n      largestBatchId: ${this.largestBatchId},\\n      mutation: ${this.mutation.toString()}\\n    }`}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Fi{constructor(t,e,a,c,u=st.min(),l=st.min(),h=Wt.EMPTY_BYTE_STRING){this.target=t,this.targetId=e,this.purpose=a,this.sequenceNumber=c,this.snapshotVersion=u,this.lastLimboFreeSnapshotVersion=l,this.resumeToken=h}withSequenceNumber(t){return new Fi(this.target,this.targetId,this.purpose,t,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken)}withResumeToken(t,e){return new Fi(this.target,this.targetId,this.purpose,this.sequenceNumber,e,this.lastLimboFreeSnapshotVersion,t)}withLastLimboFreeSnapshotVersion(t){return new Fi(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,t,this.resumeToken)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class $i{constructor(t){this.re=t}}function Bi(t,e){let a;if(e.document)a=Ls(t.re,e.document,!!e.hasCommittedMutations);else if(e.noDocument){const t=ct.fromSegments(e.noDocument.path),c=Ki(e.noDocument.readTime);a=Se.newNoDocument(t,c),e.hasCommittedMutations&&a.setHasCommittedMutations()}else{if(!e.unknownDocument)return O();{const t=ct.fromSegments(e.unknownDocument.path),c=Ki(e.unknownDocument.version);a=Se.newUnknownDocument(t,c)}}return e.readTime&&a.setReadTime(function(t){const e=new nt(t[0],t[1]);return st.fromTimestamp(e)}(e.readTime)),a}function Li(t,e){const a=e.key,c={prefixPath:a.getCollectionPath().popLast().toArray(),collectionGroup:a.collectionGroup,documentId:a.path.lastSegment(),readTime:Ui(e.readTime),hasCommittedMutations:e.hasCommittedMutations};if(e.isFoundDocument())c.document=function(t,e){return{name:Ns(t,e.key),fields:e.data.value.mapValue.fields,updateTime:vs(t,e.version.toTimestamp())}}(t.re,e);else if(e.isNoDocument())c.noDocument={path:a.path.toArray(),readTime:qi(e.version)};else{if(!e.isUnknownDocument())return O();c.unknownDocument={path:a.path.toArray(),version:qi(e.version)}}return c}function Ui(t){const e=t.toTimestamp();return[e.seconds,e.nanoseconds]}function qi(t){const e=t.toTimestamp();return{seconds:e.seconds,nanoseconds:e.nanoseconds}}function Ki(t){const e=new nt(t.seconds,t.nanoseconds);return st.fromTimestamp(e)}function Gi(t,e){const a=(e.baseMutations||[]).map((e=>Gs(t.re,e)));for(let t=0;t<e.mutations.length-1;++t){const a=e.mutations[t];if(t+1<e.mutations.length&&void 0!==e.mutations[t+1].transform){const c=e.mutations[t+1];a.updateTransforms=c.transform.fieldTransforms,e.mutations.splice(t+1,1),++t}}const c=e.mutations.map((e=>Gs(t.re,e))),u=nt.fromMillis(e.localWriteTimeMs);return new ki(e.batchId,u,a,c)}function Qi(t){const e=Ki(t.readTime),a=void 0!==t.lastLimboFreeSnapshotVersion?Ki(t.lastLimboFreeSnapshotVersion):st.min();let c;var u;return void 0!==t.query.documents?(M(1===(u=t.query).documents.length),c=cn(en(Ms(u.documents[0])))):c=function(t){return cn(zs(t))}(t.query),new Fi(c,t.targetId,0,t.lastListenSequenceNumber,e,a,Wt.fromBase64String(t.resumeToken))}function ji(t,e){const a=qi(e.snapshotVersion),c=qi(e.lastLimboFreeSnapshotVersion);let u;u=Oe(e.target)?js(t.re,e.target):Ws(t.re,e.target);const l=e.resumeToken.toBase64();return{targetId:e.targetId,canonicalId:xe(e.target),readTime:a,resumeToken:l,lastListenSequenceNumber:e.sequenceNumber,lastLimboFreeSnapshotVersion:c,query:u}}function Wi(t){const e=zs({parent:t.parent,structuredQuery:t.structuredQuery});return\"LAST\"===t.limitType?an(e,e.limit,\"L\"):e}function zi(t,e){return new Mi(e.largestBatchId,Gs(t.re,e.overlayMutation))}function Hi(t,e){const a=e.path.lastSegment();return[t,ri(e.path.popLast()),a]}function Ji(t,e,a,c){return{indexId:t,uid:e.uid||\"\",sequenceNumber:a,readTime:qi(c.readTime),documentKey:ri(c.documentKey.path),largestBatchId:c.largestBatchId}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Yi{getBundleMetadata(t,e){return Xi(t).get(e).next((t=>{if(t)return{id:(e=t).bundleId,createTime:Ki(e.createTime),version:e.version};var e}))}saveBundleMetadata(t,e){return Xi(t).put({bundleId:(a=e).id,createTime:qi(Ds(a.createTime)),version:a.version});var a}getNamedQuery(t,e){return Zi(t).get(e).next((t=>{if(t)return{name:(e=t).name,query:Wi(e.bundledQuery),readTime:Ki(e.readTime)};var e}))}saveNamedQuery(t,e){return Zi(t).put(function(t){return{name:t.name,readTime:qi(Ds(t.readTime)),bundledQuery:t.bundledQuery}}(e))}}function Xi(t){return Ni(t,\"bundles\")}function Zi(t){return Ni(t,\"namedQueries\")}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class tr{\n/**\n     * @param serializer - The document serializer.\n     * @param userId - The userId for which we are accessing overlays.\n     */\nconstructor(t,e){this.It=t,this.userId=e}static oe(t,e){const a=e.uid||\"\";return new tr(t,a)}getOverlay(t,e){return er(t).get(Hi(this.userId,e)).next((t=>t?zi(this.It,t):null))}getOverlays(t,e){const a=us();return At.forEach(e,(e=>this.getOverlay(t,e).next((t=>{null!==t&&a.set(e,t)})))).next((()=>a))}saveOverlays(t,e,a){const c=[];return a.forEach(((a,u)=>{const l=new Mi(e,u);c.push(this.ue(t,l))})),At.waitFor(c)}removeOverlaysForBatchId(t,e,a){const c=new Set;e.forEach((t=>c.add(ri(t.getCollectionPath()))));const u=[];return c.forEach((e=>{const c=IDBKeyRange.bound([this.userId,e,a],[this.userId,e,a+1],!1,!0);u.push(er(t).Y(\"collectionPathOverlayIndex\",c))})),At.waitFor(u)}getOverlaysForCollection(t,e,a){const c=us(),u=ri(e),l=IDBKeyRange.bound([this.userId,u,a],[this.userId,u,Number.POSITIVE_INFINITY],!0);return er(t).W(\"collectionPathOverlayIndex\",l).next((t=>{for(const e of t){const t=zi(this.It,e);c.set(t.getKey(),t)}return c}))}getOverlaysForCollectionGroup(t,e,a,c){const u=us();let l;const h=IDBKeyRange.bound([this.userId,e,a],[this.userId,e,Number.POSITIVE_INFINITY],!0);return er(t).Z({index:\"collectionGroupOverlayIndex\",range:h},((t,e,a)=>{const h=zi(this.It,e);u.size()<c||h.largestBatchId===l?(u.set(h.getKey(),h),l=h.largestBatchId):a.done()})).next((()=>u))}ue(t,e){return er(t).put(function(t,e,a){const[c,u,l]=Hi(e,a.mutation.key);return{userId:e,collectionPath:u,documentId:l,collectionGroup:a.mutation.key.getCollectionGroup(),largestBatchId:a.largestBatchId,overlayMutation:Ks(t.re,a.mutation)}}(this.It,this.userId,e))}}function er(t){return Ni(t,\"documentOverlays\")}\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class nr{constructor(){}ce(t,e){this.ae(t,e),e.he()}ae(t,e){if(\"nullValue\"in t)this.le(e,5);else if(\"booleanValue\"in t)this.le(e,10),e.fe(t.booleanValue?1:0);else if(\"integerValue\"in t)this.le(e,15),e.fe(Jt(t.integerValue));else if(\"doubleValue\"in t){const a=Jt(t.doubleValue);isNaN(a)?this.le(e,13):(this.le(e,15),ie(a)?e.fe(0):e.fe(a))}else if(\"timestampValue\"in t){const a=t.timestampValue;this.le(e,20),\"string\"==typeof a?e.de(a):(e.de(`${a.seconds||\"\"}`),e.fe(a.nanos||0))}else if(\"stringValue\"in t)this._e(t.stringValue,e),this.we(e);else if(\"bytesValue\"in t)this.le(e,30),e.me(Yt(t.bytesValue)),this.we(e);else if(\"referenceValue\"in t)this.ge(t.referenceValue,e);else if(\"geoPointValue\"in t){const a=t.geoPointValue;this.le(e,45),e.fe(a.latitude||0),e.fe(a.longitude||0)}else\"mapValue\"in t?Ee(t)?this.le(e,Number.MAX_SAFE_INTEGER):(this.ye(t.mapValue,e),this.we(e)):\"arrayValue\"in t?(this.pe(t.arrayValue,e),this.we(e)):O()}_e(t,e){this.le(e,25),this.Ie(t,e)}Ie(t,e){e.de(t)}ye(t,e){const a=t.fields||{};this.le(e,55);for(const t of Object.keys(a))this._e(t,e),this.ae(a[t],e)}pe(t,e){const a=t.values||[];this.le(e,50);for(const t of a)this.ae(t,e)}ge(t,e){this.le(e,37);ct.fromName(t).path.forEach((t=>{this.le(e,60),this.Ie(t,e)}))}le(t,e){t.fe(e)}we(t){t.fe(2)}}nr.Te=new nr;function sr(t){if(0===t)return 8;let e=0;return t>>4==0&&(e+=4,t<<=4),t>>6==0&&(e+=2,t<<=2),t>>7==0&&(e+=1),e}function ir(t){const e=64-function(t){let e=0;for(let a=0;a<8;++a){const c=sr(255&t[a]);if(e+=c,8!==c)break}return e}(t);return Math.ceil(e/8)}class rr{constructor(){this.buffer=new Uint8Array(1024),this.position=0}Ee(t){const e=t[Symbol.iterator]();let a=e.next();for(;!a.done;)this.Ae(a.value),a=e.next();this.Re()}be(t){const e=t[Symbol.iterator]();let a=e.next();for(;!a.done;)this.Pe(a.value),a=e.next();this.ve()}Ve(t){for(const e of t){const t=e.charCodeAt(0);if(t<128)this.Ae(t);else if(t<2048)this.Ae(960|t>>>6),this.Ae(128|63&t);else if(e<\"\\ud800\"||\"\\udbff\"<e)this.Ae(480|t>>>12),this.Ae(128|63&t>>>6),this.Ae(128|63&t);else{const t=e.codePointAt(0);this.Ae(240|t>>>18),this.Ae(128|63&t>>>12),this.Ae(128|63&t>>>6),this.Ae(128|63&t)}}this.Re()}Se(t){for(const e of t){const t=e.charCodeAt(0);if(t<128)this.Pe(t);else if(t<2048)this.Pe(960|t>>>6),this.Pe(128|63&t);else if(e<\"\\ud800\"||\"\\udbff\"<e)this.Pe(480|t>>>12),this.Pe(128|63&t>>>6),this.Pe(128|63&t);else{const t=e.codePointAt(0);this.Pe(240|t>>>18),this.Pe(128|63&t>>>12),this.Pe(128|63&t>>>6),this.Pe(128|63&t)}}this.ve()}De(t){const e=this.Ce(t),a=ir(e);this.xe(1+a),this.buffer[this.position++]=255&a;for(let t=e.length-a;t<e.length;++t)this.buffer[this.position++]=255&e[t]}Ne(t){const e=this.Ce(t),a=ir(e);this.xe(1+a),this.buffer[this.position++]=~(255&a);for(let t=e.length-a;t<e.length;++t)this.buffer[this.position++]=~(255&e[t])}ke(){this.Oe(255),this.Oe(255)}Me(){this.Fe(255),this.Fe(255)}reset(){this.position=0}seed(t){this.xe(t.length),this.buffer.set(t,this.position),this.position+=t.length}$e(){return this.buffer.slice(0,this.position)}Ce(t){const e=function(t){const e=new DataView(new ArrayBuffer(8));return e.setFloat64(0,t,!1),new Uint8Array(e.buffer)}(t),a=0!=(128&e[0]);e[0]^=a?255:128;for(let t=1;t<e.length;++t)e[t]^=a?255:0;return e}Ae(t){const e=255&t;0===e?(this.Oe(0),this.Oe(255)):255===e?(this.Oe(255),this.Oe(0)):this.Oe(e)}Pe(t){const e=255&t;0===e?(this.Fe(0),this.Fe(255)):255===e?(this.Fe(255),this.Fe(0)):this.Fe(t)}Re(){this.Oe(0),this.Oe(1)}ve(){this.Fe(0),this.Fe(1)}Oe(t){this.xe(1),this.buffer[this.position++]=t}Fe(t){this.xe(1),this.buffer[this.position++]=~t}xe(t){const e=t+this.position;if(e<=this.buffer.length)return;let a=2*this.buffer.length;a<e&&(a=e);const c=new Uint8Array(a);c.set(this.buffer),this.buffer=c}}class or{constructor(t){this.Be=t}me(t){this.Be.Ee(t)}de(t){this.Be.Ve(t)}fe(t){this.Be.De(t)}he(){this.Be.ke()}}class ur{constructor(t){this.Be=t}me(t){this.Be.be(t)}de(t){this.Be.Se(t)}fe(t){this.Be.Ne(t)}he(){this.Be.Me()}}class cr{constructor(){this.Be=new rr,this.Le=new or(this.Be),this.Ue=new ur(this.Be)}seed(t){this.Be.seed(t)}qe(t){return 0===t?this.Le:this.Ue}$e(){return this.Be.$e()}reset(){this.Be.reset()}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ar{constructor(t,e,a,c){this.indexId=t,this.documentKey=e,this.arrayValue=a,this.directionalValue=c}Ke(){const t=this.directionalValue.length,e=0===t||255===this.directionalValue[t-1]?t+1:t,a=new Uint8Array(e);return a.set(this.directionalValue,0),e!==t?a.set([0],this.directionalValue.length):++a[a.length-1],new ar(this.indexId,this.documentKey,this.arrayValue,a)}}function hr(t,e){let a=t.indexId-e.indexId;return 0!==a?a:(a=lr(t.arrayValue,e.arrayValue),0!==a?a:(a=lr(t.directionalValue,e.directionalValue),0!==a?a:ct.comparator(t.documentKey,e.documentKey)))}function lr(t,e){for(let a=0;a<t.length&&a<e.length;++a){const c=t[a]-e[a];if(0!==c)return c}return t.length-e.length}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class fr{constructor(t){this.collectionId=null!=t.collectionGroup?t.collectionGroup:t.path.lastSegment(),this.Ge=t.orderBy,this.Qe=[];for(const e of t.filters){const t=e;t.dt()?this.je=t:this.Qe.push(t)}}We(t){const e=ht(t);if(void 0!==e&&!this.ze(e))return!1;const a=lt(t);let c=0,u=0;for(;c<a.length&&this.ze(a[c]);++c);if(c===a.length)return!0;if(void 0!==this.je){const t=a[c];if(!this.He(this.je,t)||!this.Je(this.Ge[u++],t))return!1;++c}for(;c<a.length;++c){const t=a[c];if(u>=this.Ge.length||!this.Je(this.Ge[u++],t))return!1}return!0}ze(t){for(const e of this.Qe)if(this.He(e,t))return!0;return!1}He(t,e){if(void 0===t||!t.field.isEqual(e.fieldPath))return!1;const a=\"array-contains\"===t.op||\"array-contains-any\"===t.op;return 2===e.kind===a}Je(t,e){return!!t.field.isEqual(e.fieldPath)&&(0===e.kind&&\"asc\"===t.dir||1===e.kind&&\"desc\"===t.dir)}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class dr{constructor(){this.Ye=new _r}addToCollectionParentIndex(t,e){return this.Ye.add(e),At.resolve()}getCollectionParents(t,e){return At.resolve(this.Ye.getEntries(e))}addFieldIndex(t,e){return At.resolve()}deleteFieldIndex(t,e){return At.resolve()}getDocumentsMatchingTarget(t,e){return At.resolve(null)}getIndexType(t,e){return At.resolve(0)}getFieldIndexes(t,e){return At.resolve([])}getNextCollectionGroupToUpdate(t){return At.resolve(null)}getMinOffset(t,e){return At.resolve(yt.min())}getMinOffsetFromCollectionGroup(t,e){return At.resolve(yt.min())}updateCollectionGroup(t,e,a){return At.resolve()}updateIndexEntries(t,e){return At.resolve()}}class _r{constructor(){this.index={}}add(t){const e=t.lastSegment(),a=t.popLast(),c=this.index[e]||new qt(rt.comparator),u=!c.has(a);return this.index[e]=c.add(a),u}has(t){const e=t.lastSegment(),a=t.popLast(),c=this.index[e];return c&&c.has(a)}getEntries(t){return(this.index[t]||new qt(rt.comparator)).toArray()}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Pl=new Uint8Array(0);class mr{constructor(t,e){this.user=t,this.databaseId=e,this.Xe=new _r,this.Ze=new es((t=>xe(t)),((t,e)=>ke(t,e))),this.uid=t.uid||\"\"}addToCollectionParentIndex(t,e){if(!this.Xe.has(e)){const a=e.lastSegment(),c=e.popLast();t.addOnCommittedListener((()=>{this.Xe.add(e)}));const u={collectionId:a,parent:ri(c)};return gr(t).put(u)}return At.resolve()}getCollectionParents(t,e){const a=[],c=IDBKeyRange.bound([e,\"\"],[et(e),\"\"],!1,!0);return gr(t).W(c).next((t=>{for(const c of t){if(c.collectionId!==e)break;a.push(ci(c.parent))}return a}))}addFieldIndex(t,e){const a=pr(t),c=function(t){return{indexId:t.indexId,collectionGroup:t.collectionGroup,fields:t.fields.map((t=>[t.fieldPath.canonicalString(),t.kind]))}}(e);delete c.indexId;const u=a.add(c);if(e.indexState){const a=Ir(t);return u.next((t=>{a.put(Ji(t,this.user,e.indexState.sequenceNumber,e.indexState.offset))}))}return u.next()}deleteFieldIndex(t,e){const a=pr(t),c=Ir(t),u=yr(t);return a.delete(e.indexId).next((()=>c.delete(IDBKeyRange.bound([e.indexId],[e.indexId+1],!1,!0)))).next((()=>u.delete(IDBKeyRange.bound([e.indexId],[e.indexId+1],!1,!0))))}getDocumentsMatchingTarget(t,e){const a=yr(t);let c=!0;const u=new Map;return At.forEach(this.tn(e),(e=>this.en(t,e).next((t=>{c&&(c=!!t),u.set(e,t)})))).next((()=>{if(c){let t=fs();const c=[];return At.forEach(u,((u,l)=>{var h;C(\"IndexedDbIndexManager\",`Using index ${h=u,`id=${h.indexId}|cg=${h.collectionGroup}|f=${h.fields.map((t=>`${t.fieldPath}:${t.kind}`)).join(\",\")}`} to execute ${xe(e)}`);const d=function(t,e){const a=ht(e);if(void 0===a)return null;for(const e of Me(t,a.fieldPath))switch(e.op){case\"array-contains-any\":return e.value.arrayValue.values||[];case\"array-contains\":return[e.value]}return null}(l,u),m=function(t,e){const a=new Map;for(const c of lt(e))for(const e of Me(t,c.fieldPath))switch(e.op){case\"==\":case\"in\":a.set(c.fieldPath.canonicalString(),e.value);break;case\"not-in\":case\"!=\":return a.set(c.fieldPath.canonicalString(),e.value),Array.from(a.values())}return null}(l,u),g=function(t,e){const a=[];let c=!0;for(const u of lt(e)){const e=0===u.kind?Fe(t,u.fieldPath,t.startAt):$e(t,u.fieldPath,t.startAt);a.push(e.value),c&&(c=e.inclusive)}return new ze(a,c)}(l,u),p=function(t,e){const a=[];let c=!0;for(const u of lt(e)){const e=0===u.kind?$e(t,u.fieldPath,t.endAt):Fe(t,u.fieldPath,t.endAt);a.push(e.value),c&&(c=e.inclusive)}return new ze(a,c)}(l,u),y=this.nn(u,l,g),w=this.nn(u,l,p),v=this.sn(u,l,m),I=this.rn(u.indexId,d,y,g.inclusive,w,p.inclusive,v);return At.forEach(I,(u=>a.J(u,e.limit).next((e=>{e.forEach((e=>{const a=ct.fromSegments(e.documentKey);t.has(a)||(t=t.add(a),c.push(a))}))}))))})).next((()=>c))}return At.resolve(null)}))}tn(t){let e=this.Ze.get(t);return e||(e=[t],this.Ze.set(t,e),e)}rn(t,e,a,c,u,l,h){const d=(null!=e?e.length:1)*Math.max(a.length,u.length),m=d/(null!=e?e.length:1),g=[];for(let p=0;p<d;++p){const d=e?this.on(e[p/m]):Pl,y=this.un(t,d,a[p%m],c),w=this.cn(t,d,u[p%m],l),v=h.map((e=>this.un(t,d,e,!0)));g.push(...this.createRange(y,w,v))}return g}un(t,e,a,c){const u=new ar(t,ct.empty(),e,a);return c?u:u.Ke()}cn(t,e,a,c){const u=new ar(t,ct.empty(),e,a);return c?u.Ke():u}en(t,e){const a=new fr(e),c=null!=e.collectionGroup?e.collectionGroup:e.path.lastSegment();return this.getFieldIndexes(t,c).next((t=>{let e=null;for(const c of t)a.We(c)&&(!e||c.fields.length>e.fields.length)&&(e=c);return e}))}getIndexType(t,e){let a=2;return At.forEach(this.tn(e),(e=>this.en(t,e).next((t=>{t?0!==a&&t.fields.length<function(t){let e=new qt(ut.comparator),a=!1;for(const c of t.filters){const t=c;t.field.isKeyField()||(\"array-contains\"===t.op||\"array-contains-any\"===t.op?a=!0:e=e.add(t.field))}for(const a of t.orderBy)a.field.isKeyField()||(e=e.add(a.field));return e.size+(a?1:0)}(e)&&(a=1):a=0})))).next((()=>a))}an(t,e){const a=new cr;for(const c of lt(t)){const t=e.data.field(c.fieldPath);if(null==t)return null;const u=a.qe(c.kind);nr.Te.ce(t,u)}return a.$e()}on(t){const e=new cr;return nr.Te.ce(t,e.qe(0)),e.$e()}hn(t,e){const a=new cr;return nr.Te.ce(we(this.databaseId,e),a.qe(function(t){const e=lt(t);return 0===e.length?0:e[e.length-1].kind}(t))),a.$e()}sn(t,e,a){if(null===a)return[];let c=[];c.push(new cr);let u=0;for(const l of lt(t)){const t=a[u++];for(const a of c)if(this.ln(e,l.fieldPath)&&ge(t))c=this.fn(c,l,t);else{const e=a.qe(l.kind);nr.Te.ce(t,e)}}return this.dn(c)}nn(t,e,a){return this.sn(t,e,a.position)}dn(t){const e=[];for(let a=0;a<t.length;++a)e[a]=t[a].$e();return e}fn(t,e,a){const c=[...t],u=[];for(const t of a.arrayValue.values||[])for(const a of c){const c=new cr;c.seed(a.$e()),nr.Te.ce(t,c.qe(e.kind)),u.push(c)}return u}ln(t,e){return!!t.filters.find((t=>t instanceof Be&&t.field.isEqual(e)&&(\"in\"===t.op||\"not-in\"===t.op)))}getFieldIndexes(t,e){const a=pr(t),c=Ir(t);return(e?a.W(\"collectionGroupIndex\",IDBKeyRange.bound(e,e)):a.W()).next((t=>{const e=[];return At.forEach(t,(t=>c.get([t.indexId,this.uid]).next((a=>{e.push(function(t,e){const a=e?new wt(e.sequenceNumber,new yt(Ki(e.readTime),new ct(ci(e.documentKey)),e.largestBatchId)):wt.empty(),c=t.fields.map((([t,e])=>new dt(ut.fromServerFormat(t),e)));return new at(t.indexId,t.collectionGroup,c,a)}(t,a))})))).next((()=>e))}))}getNextCollectionGroupToUpdate(t){return this.getFieldIndexes(t).next((t=>0===t.length?null:(t.sort(((t,e)=>{const a=t.indexState.sequenceNumber-e.indexState.sequenceNumber;return 0!==a?a:Z(t.collectionGroup,e.collectionGroup)})),t[0].collectionGroup)))}updateCollectionGroup(t,e,a){const c=pr(t),u=Ir(t);return this._n(t).next((t=>c.W(\"collectionGroupIndex\",IDBKeyRange.bound(e,e)).next((e=>At.forEach(e,(e=>u.put(Ji(e.indexId,this.user,t,a))))))))}updateIndexEntries(t,e){const a=new Map;return At.forEach(e,((e,c)=>{const u=a.get(e.collectionGroup);return(u?At.resolve(u):this.getFieldIndexes(t,e.collectionGroup)).next((u=>(a.set(e.collectionGroup,u),At.forEach(u,(a=>this.wn(t,e,a).next((e=>{const u=this.mn(c,a);return e.isEqual(u)?At.resolve():this.gn(t,c,a,e,u)})))))))}))}yn(t,e,a,c){return yr(t).put({indexId:c.indexId,uid:this.uid,arrayValue:c.arrayValue,directionalValue:c.directionalValue,orderedDocumentKey:this.hn(a,e.key),documentKey:e.key.path.toArray()})}pn(t,e,a,c){return yr(t).delete([c.indexId,this.uid,c.arrayValue,c.directionalValue,this.hn(a,e.key),e.key.path.toArray()])}wn(t,e,a){const c=yr(t);let u=new qt(hr);return c.Z({index:\"documentKeyIndex\",range:IDBKeyRange.only([a.indexId,this.uid,this.hn(a,e)])},((t,c)=>{u=u.add(new ar(a.indexId,e,c.arrayValue,c.directionalValue))})).next((()=>u))}mn(t,e){let a=new qt(hr);const c=this.an(e,t);if(null==c)return a;const u=ht(e);if(null!=u){const l=t.data.field(u.fieldPath);if(ge(l))for(const u of l.arrayValue.values||[])a=a.add(new ar(e.indexId,t.key,this.on(u),c))}else a=a.add(new ar(e.indexId,t.key,Pl,c));return a}gn(t,e,a,c,u){C(\"IndexedDbIndexManager\",\"Updating index entries for document '%s'\",e.key);const l=[];return function(t,e,a,c,u){const l=t.getIterator(),h=e.getIterator();let d=Gt(l),m=Gt(h);for(;d||m;){let t=!1,e=!1;if(d&&m){const c=a(d,m);c<0?e=!0:c>0&&(t=!0)}else null!=d?e=!0:t=!0;t?(c(m),m=Gt(h)):e?(u(d),d=Gt(l)):(d=Gt(l),m=Gt(h))}}(c,u,hr,(c=>{l.push(this.yn(t,e,a,c))}),(c=>{l.push(this.pn(t,e,a,c))})),At.waitFor(l)}_n(t){let e=1;return Ir(t).Z({index:\"sequenceNumberIndex\",reverse:!0,range:IDBKeyRange.upperBound([this.uid,Number.MAX_SAFE_INTEGER])},((t,a,c)=>{c.done(),e=a.sequenceNumber+1})).next((()=>e))}createRange(t,e,a){a=a.sort(((t,e)=>hr(t,e))).filter(((t,e,a)=>!e||0!==hr(t,a[e-1])));const c=[];c.push(t);for(const u of a){const a=hr(u,t),l=hr(u,e);if(0===a)c[0]=t.Ke();else if(a>0&&l<0)c.push(u),c.push(u.Ke());else if(l>0)break}c.push(e);const u=[];for(let t=0;t<c.length;t+=2)u.push(IDBKeyRange.bound([c[t].indexId,this.uid,c[t].arrayValue,c[t].directionalValue,Pl,[]],[c[t+1].indexId,this.uid,c[t+1].arrayValue,c[t+1].directionalValue,Pl,[]]));return u}getMinOffsetFromCollectionGroup(t,e){return this.getFieldIndexes(t,e).next(Tr)}getMinOffset(t,e){return At.mapArray(this.tn(e),(e=>this.en(t,e).next((t=>t||O())))).next(Tr)}}function gr(t){return Ni(t,\"collectionParents\")}function yr(t){return Ni(t,\"indexEntries\")}function pr(t){return Ni(t,\"indexConfiguration\")}function Ir(t){return Ni(t,\"indexState\")}function Tr(t){M(0!==t.length);let e=t[0].indexState.offset,a=e.largestBatchId;for(let c=1;c<t.length;c++){const u=t[c].indexState.offset;pt(u,e)<0&&(e=u),a<u.largestBatchId&&(a=u.largestBatchId)}return new yt(e.readTime,e.documentKey,a)}\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Ul={didRun:!1,sequenceNumbersCollected:0,targetsRemoved:0,documentsRemoved:0};class Ar{constructor(t,e,a){this.cacheSizeCollectionThreshold=t,this.percentileToCollect=e,this.maximumSequenceNumbersToCollect=a}static withCacheSize(t){return new Ar(t,Ar.DEFAULT_COLLECTION_PERCENTILE,Ar.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Delete a mutation batch and the associated document mutations.\n * @returns A PersistencePromise of the document mutations that were removed.\n */function Rr(t,e,a){const c=t.store(\"mutations\"),u=t.store(\"documentMutations\"),l=[],h=IDBKeyRange.only(a.batchId);let d=0;const m=c.Z({range:h},((t,e,a)=>(d++,a.delete())));l.push(m.next((()=>{M(1===d)})));const g=[];for(const t of a.mutations){const c=li(e,t.key.path,a.batchId);l.push(u.delete(c)),g.push(t.key)}return At.waitFor(l).next((()=>g))}function br(t){if(!t)return 0;let e;if(t.document)e=t.document;else if(t.unknownDocument)e=t.unknownDocument;else{if(!t.noDocument)throw O();e=t.noDocument}return JSON.stringify(e).length}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */Ar.DEFAULT_COLLECTION_PERCENTILE=10,Ar.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT=1e3,Ar.DEFAULT=new Ar(41943040,Ar.DEFAULT_COLLECTION_PERCENTILE,Ar.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT),Ar.DISABLED=new Ar(-1,0,0);class Pr{constructor(t,e,a,c){this.userId=t,this.It=e,this.indexManager=a,this.referenceDelegate=c,this.In={}\n/**\n     * Creates a new mutation queue for the given user.\n     * @param user - The user for which to create a mutation queue.\n     * @param serializer - The serializer to use when persisting to IndexedDb.\n     */}static oe(t,e,a,c){M(\"\"!==t.uid);const u=t.isAuthenticated()?t.uid:\"\";return new Pr(u,e,a,c)}checkEmpty(t){let e=!0;const a=IDBKeyRange.bound([this.userId,Number.NEGATIVE_INFINITY],[this.userId,Number.POSITIVE_INFINITY]);return Vr(t).Z({index:\"userMutationsIndex\",range:a},((t,a,c)=>{e=!1,c.done()})).next((()=>e))}addMutationBatch(t,e,a,c){const u=Sr(t),l=Vr(t);return l.add({}).next((h=>{M(\"number\"==typeof h);const d=new ki(h,e,a,c),m=function(t,e,a){const c=a.baseMutations.map((e=>Ks(t.re,e))),u=a.mutations.map((e=>Ks(t.re,e)));return{userId:e,batchId:a.batchId,localWriteTimeMs:a.localWriteTime.toMillis(),baseMutations:c,mutations:u}}(this.It,this.userId,d),g=[];let p=new qt(((t,e)=>Z(t.canonicalString(),e.canonicalString())));for(const t of c){const e=li(this.userId,t.key.path,h);p=p.add(t.key.path.popLast()),g.push(l.put(m)),g.push(u.put(e,yi))}return p.forEach((e=>{g.push(this.indexManager.addToCollectionParentIndex(t,e))})),t.addOnCommittedListener((()=>{this.In[h]=d.keys()})),At.waitFor(g).next((()=>d))}))}lookupMutationBatch(t,e){return Vr(t).get(e).next((t=>t?(M(t.userId===this.userId),Gi(this.It,t)):null))}Tn(t,e){return this.In[e]?At.resolve(this.In[e]):this.lookupMutationBatch(t,e).next((t=>{if(t){const a=t.keys();return this.In[e]=a,a}return null}))}getNextMutationBatchAfterBatchId(t,e){const a=e+1,c=IDBKeyRange.lowerBound([this.userId,a]);let u=null;return Vr(t).Z({index:\"userMutationsIndex\",range:c},((t,e,c)=>{e.userId===this.userId&&(M(e.batchId>=a),u=Gi(this.It,e)),c.done()})).next((()=>u))}getHighestUnacknowledgedBatchId(t){const e=IDBKeyRange.upperBound([this.userId,Number.POSITIVE_INFINITY]);let a=-1;return Vr(t).Z({index:\"userMutationsIndex\",range:e,reverse:!0},((t,e,c)=>{a=e.batchId,c.done()})).next((()=>a))}getAllMutationBatches(t){const e=IDBKeyRange.bound([this.userId,-1],[this.userId,Number.POSITIVE_INFINITY]);return Vr(t).W(\"userMutationsIndex\",e).next((t=>t.map((t=>Gi(this.It,t)))))}getAllMutationBatchesAffectingDocumentKey(t,e){const a=hi(this.userId,e.path),c=IDBKeyRange.lowerBound(a),u=[];return Sr(t).Z({range:c},((a,c,l)=>{const[h,d,m]=a,g=ci(d);if(h===this.userId&&e.path.isEqual(g))return Vr(t).get(m).next((t=>{if(!t)throw O();M(t.userId===this.userId),u.push(Gi(this.It,t))}));l.done()})).next((()=>u))}getAllMutationBatchesAffectingDocumentKeys(t,e){let a=new qt(Z);const c=[];return e.forEach((e=>{const u=hi(this.userId,e.path),l=IDBKeyRange.lowerBound(u),h=Sr(t).Z({range:l},((t,c,u)=>{const[l,h,d]=t,m=ci(h);l===this.userId&&e.path.isEqual(m)?a=a.add(d):u.done()}));c.push(h)})),At.waitFor(c).next((()=>this.En(t,a)))}getAllMutationBatchesAffectingQuery(t,e){const a=e.path,c=a.length+1,u=hi(this.userId,a),l=IDBKeyRange.lowerBound(u);let h=new qt(Z);return Sr(t).Z({range:l},((t,e,u)=>{const[l,d,m]=t,g=ci(d);l===this.userId&&a.isPrefixOf(g)?g.length===c&&(h=h.add(m)):u.done()})).next((()=>this.En(t,h)))}En(t,e){const a=[],c=[];return e.forEach((e=>{c.push(Vr(t).get(e).next((t=>{if(null===t)throw O();M(t.userId===this.userId),a.push(Gi(this.It,t))})))})),At.waitFor(c).next((()=>a))}removeMutationBatch(t,e){return Rr(t.ie,this.userId,e).next((a=>(t.addOnCommittedListener((()=>{this.An(e.batchId)})),At.forEach(a,(e=>this.referenceDelegate.markPotentiallyOrphaned(t,e))))))}An(t){delete this.In[t]}performConsistencyCheck(t){return this.checkEmpty(t).next((e=>{if(!e)return At.resolve();const a=IDBKeyRange.lowerBound([this.userId]);const c=[];return Sr(t).Z({range:a},((t,e,a)=>{if(t[0]===this.userId){const e=ci(t[1]);c.push(e)}else a.done()})).next((()=>{M(0===c.length)}))}))}containsKey(t,e){return vr(t,this.userId,e)}Rn(t){return Dr(t).get(this.userId).next((t=>t||{userId:this.userId,lastAcknowledgedBatchId:-1,lastStreamToken:\"\"}))}}\n/**\n * @returns true if the mutation queue for the given user contains a pending\n *         mutation for the given key.\n */function vr(t,e,a){const c=hi(e,a.path),u=c[1],l=IDBKeyRange.lowerBound(c);let h=!1;return Sr(t).Z({range:l,X:!0},((t,a,c)=>{const[l,d,m]=t;l===e&&d===u&&(h=!0),c.done()})).next((()=>h))}function Vr(t){return Ni(t,\"mutations\")}function Sr(t){return Ni(t,\"documentMutations\")}function Dr(t){return Ni(t,\"mutationQueues\")}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Cr{constructor(t){this.bn=t}next(){return this.bn+=2,this.bn}static Pn(){return new Cr(0)}static vn(){return new Cr(-1)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class xr{constructor(t,e){this.referenceDelegate=t,this.It=e}allocateTargetId(t){return this.Vn(t).next((e=>{const a=new Cr(e.highestTargetId);return e.highestTargetId=a.next(),this.Sn(t,e).next((()=>e.highestTargetId))}))}getLastRemoteSnapshotVersion(t){return this.Vn(t).next((t=>st.fromTimestamp(new nt(t.lastRemoteSnapshotVersion.seconds,t.lastRemoteSnapshotVersion.nanoseconds))))}getHighestSequenceNumber(t){return this.Vn(t).next((t=>t.highestListenSequenceNumber))}setTargetsMetadata(t,e,a){return this.Vn(t).next((c=>(c.highestListenSequenceNumber=e,a&&(c.lastRemoteSnapshotVersion=a.toTimestamp()),e>c.highestListenSequenceNumber&&(c.highestListenSequenceNumber=e),this.Sn(t,c))))}addTargetData(t,e){return this.Dn(t,e).next((()=>this.Vn(t).next((a=>(a.targetCount+=1,this.Cn(e,a),this.Sn(t,a))))))}updateTargetData(t,e){return this.Dn(t,e)}removeTargetData(t,e){return this.removeMatchingKeysForTargetId(t,e.targetId).next((()=>Nr(t).delete(e.targetId))).next((()=>this.Vn(t))).next((e=>(M(e.targetCount>0),e.targetCount-=1,this.Sn(t,e))))}removeTargets(t,e,a){let c=0;const u=[];return Nr(t).Z(((l,h)=>{const d=Qi(h);d.sequenceNumber<=e&&null===a.get(d.targetId)&&(c++,u.push(this.removeTargetData(t,d)))})).next((()=>At.waitFor(u))).next((()=>c))}forEachTarget(t,e){return Nr(t).Z(((t,a)=>{const c=Qi(a);e(c)}))}Vn(t){return kr(t).get(\"targetGlobalKey\").next((t=>(M(null!==t),t)))}Sn(t,e){return kr(t).put(\"targetGlobalKey\",e)}Dn(t,e){return Nr(t).put(ji(this.It,e))}Cn(t,e){let a=!1;return t.targetId>e.highestTargetId&&(e.highestTargetId=t.targetId,a=!0),t.sequenceNumber>e.highestListenSequenceNumber&&(e.highestListenSequenceNumber=t.sequenceNumber,a=!0),a}getTargetCount(t){return this.Vn(t).next((t=>t.targetCount))}getTargetData(t,e){const a=xe(e),c=IDBKeyRange.bound([a,Number.NEGATIVE_INFINITY],[a,Number.POSITIVE_INFINITY]);let u=null;return Nr(t).Z({range:c,index:\"queryTargetsIndex\"},((t,a,c)=>{const l=Qi(a);ke(e,l.target)&&(u=l,c.done())})).next((()=>u))}addMatchingKeys(t,e,a){const c=[],u=Or(t);return e.forEach((e=>{const l=ri(e.path);c.push(u.put({targetId:a,path:l})),c.push(this.referenceDelegate.addReference(t,a,e))})),At.waitFor(c)}removeMatchingKeys(t,e,a){const c=Or(t);return At.forEach(e,(e=>{const u=ri(e.path);return At.waitFor([c.delete([a,u]),this.referenceDelegate.removeReference(t,a,e)])}))}removeMatchingKeysForTargetId(t,e){const a=Or(t),c=IDBKeyRange.bound([e],[e+1],!1,!0);return a.delete(c)}getMatchingKeysForTargetId(t,e){const a=IDBKeyRange.bound([e],[e+1],!1,!0),c=Or(t);let u=fs();return c.Z({range:a,X:!0},((t,e,a)=>{const c=ci(t[1]),l=new ct(c);u=u.add(l)})).next((()=>u))}containsKey(t,e){const a=ri(e.path),c=IDBKeyRange.bound([a],[et(a)],!1,!0);let u=0;return Or(t).Z({index:\"documentTargetsIndex\",X:!0,range:c},(([t,e],a,c)=>{0!==t&&(u++,c.done())})).next((()=>u>0))}\n/**\n     * Looks up a TargetData entry by target ID.\n     *\n     * @param targetId - The target ID of the TargetData entry to look up.\n     * @returns The cached TargetData entry, or null if the cache has no entry for\n     * the target.\n     */\nse(t,e){return Nr(t).get(e).next((t=>t?Qi(t):null))}}function Nr(t){return Ni(t,\"targets\")}function kr(t){return Ni(t,\"targetGlobal\")}function Or(t){return Ni(t,\"targetDocuments\")}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Mr([t,e],[a,c]){const u=Z(t,a);return 0===u?Z(e,c):u}class Fr{constructor(t){this.xn=t,this.buffer=new qt(Mr),this.Nn=0}kn(){return++this.Nn}On(t){const e=[t,this.kn()];if(this.buffer.size<this.xn)this.buffer=this.buffer.add(e);else{const t=this.buffer.last();Mr(e,t)<0&&(this.buffer=this.buffer.delete(t).add(e))}}get maxValue(){return this.buffer.last()[0]}}class $r{constructor(t,e,a){this.garbageCollector=t,this.asyncQueue=e,this.localStore=a,this.Mn=null}start(){-1!==this.garbageCollector.params.cacheSizeCollectionThreshold&&this.Fn(6e4)}stop(){this.Mn&&(this.Mn.cancel(),this.Mn=null)}get started(){return null!==this.Mn}Fn(t){C(\"LruGarbageCollector\",`Garbage collection scheduled in ${t}ms`),this.Mn=this.asyncQueue.enqueueAfterDelay(\"lru_garbage_collection\",t,(async()=>{this.Mn=null;try{await this.localStore.collectGarbage(this.garbageCollector)}catch(t){Vt(t)?C(\"LruGarbageCollector\",\"Ignoring IndexedDB error during garbage collection: \",t):await Et(t)}await this.Fn(3e5)}))}}class Br{constructor(t,e){this.$n=t,this.params=e}calculateTargetCount(t,e){return this.$n.Bn(t).next((t=>Math.floor(e/100*t)))}nthSequenceNumber(t,e){if(0===e)return At.resolve(Ot.at);const a=new Fr(e);return this.$n.forEachTarget(t,(t=>a.On(t.sequenceNumber))).next((()=>this.$n.Ln(t,(t=>a.On(t))))).next((()=>a.maxValue))}removeTargets(t,e,a){return this.$n.removeTargets(t,e,a)}removeOrphanedDocuments(t,e){return this.$n.removeOrphanedDocuments(t,e)}collect(t,e){return-1===this.params.cacheSizeCollectionThreshold?(C(\"LruGarbageCollector\",\"Garbage collection skipped; disabled\"),At.resolve(Ul)):this.getCacheSize(t).next((a=>a<this.params.cacheSizeCollectionThreshold?(C(\"LruGarbageCollector\",`Garbage collection skipped; Cache size ${a} is lower than threshold ${this.params.cacheSizeCollectionThreshold}`),Ul):this.Un(t,e)))}getCacheSize(t){return this.$n.getCacheSize(t)}Un(t,e){let a,c,u,l,h,d,g;const p=Date.now();return this.calculateTargetCount(t,this.params.percentileToCollect).next((e=>(e>this.params.maximumSequenceNumbersToCollect?(C(\"LruGarbageCollector\",`Capping sequence numbers to collect down to the maximum of ${this.params.maximumSequenceNumbersToCollect} from ${e}`),c=this.params.maximumSequenceNumbersToCollect):c=e,l=Date.now(),this.nthSequenceNumber(t,c)))).next((c=>(a=c,h=Date.now(),this.removeTargets(t,a,e)))).next((e=>(u=e,d=Date.now(),this.removeOrphanedDocuments(t,a)))).next((t=>{(g=Date.now(),S()<=m.DEBUG)&&C(\"LruGarbageCollector\",`LRU Garbage Collection\\n\\tCounted targets in ${l-p}ms\\n\\tDetermined least recently used ${c} in `+(h-l)+\"ms\\n\"+`\\tRemoved ${u} targets in `+(d-h)+\"ms\\n\"+`\\tRemoved ${t} documents in `+(g-d)+\"ms\\n\"+`Total Duration: ${g-p}ms`);return At.resolve({didRun:!0,sequenceNumbersCollected:c,targetsRemoved:u,documentsRemoved:t})}))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Lr{constructor(t,e){this.db=t,this.garbageCollector=function(t,e){return new Br(t,e)}(this,e)}Bn(t){const e=this.qn(t);return this.db.getTargetCache().getTargetCount(t).next((t=>e.next((e=>t+e))))}qn(t){let e=0;return this.Ln(t,(t=>{e++})).next((()=>e))}forEachTarget(t,e){return this.db.getTargetCache().forEachTarget(t,e)}Ln(t,e){return this.Kn(t,((t,a)=>e(a)))}addReference(t,e,a){return Ur(t,a)}removeReference(t,e,a){return Ur(t,a)}removeTargets(t,e,a){return this.db.getTargetCache().removeTargets(t,e,a)}markPotentiallyOrphaned(t,e){return Ur(t,e)}Gn(t,e){return function(t,e){let a=!1;return Dr(t).tt((c=>vr(t,c,e).next((t=>(t&&(a=!0),At.resolve(!t)))))).next((()=>a))}(t,e)}removeOrphanedDocuments(t,e){const a=this.db.getRemoteDocumentCache().newChangeBuffer(),c=[];let u=0;return this.Kn(t,((l,h)=>{if(h<=e){const e=this.Gn(t,l).next((e=>{if(!e)return u++,a.getEntry(t,l).next((()=>(a.removeEntry(l,st.min()),Or(t).delete([0,ri(l.path)]))))}));c.push(e)}})).next((()=>At.waitFor(c))).next((()=>a.apply(t))).next((()=>u))}removeTarget(t,e){const a=e.withSequenceNumber(t.currentSequenceNumber);return this.db.getTargetCache().updateTargetData(t,a)}updateLimboDocument(t,e){return Ur(t,e)}Kn(t,e){const a=Or(t);let c,u=Ot.at;return a.Z({index:\"documentTargetsIndex\"},(([t,a],{path:l,sequenceNumber:h})=>{0===t?(u!==Ot.at&&e(new ct(ci(c)),u),u=h,c=l):u=Ot.at})).next((()=>{u!==Ot.at&&e(new ct(ci(c)),u)}))}getCacheSize(t){return this.db.getRemoteDocumentCache().getSize(t)}}function Ur(t,e){return Or(t).put(\n/**\n * @returns A value suitable for writing a sentinel row in the target-document\n * store.\n */\nfunction(t,e){return{targetId:0,path:ri(t.path),sequenceNumber:e}}(e,t.currentSequenceNumber))}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class qr{constructor(){this.changes=new es((t=>t.toString()),((t,e)=>t.isEqual(e))),this.changesApplied=!1}addEntry(t){this.assertNotApplied(),this.changes.set(t.key,t)}removeEntry(t,e){this.assertNotApplied(),this.changes.set(t,Se.newInvalidDocument(t).setReadTime(e))\n/**\n     * Looks up an entry in the cache. The buffered changes will first be checked,\n     * and if no buffered change applies, this will forward to\n     * `RemoteDocumentCache.getEntry()`.\n     *\n     * @param transaction - The transaction in which to perform any persistence\n     *     operations.\n     * @param documentKey - The key of the entry to look up.\n     * @returns The cached document or an invalid document if we have nothing\n     * cached.\n     */}getEntry(t,e){this.assertNotApplied();const a=this.changes.get(e);return void 0!==a?At.resolve(a):this.getFromCache(t,e)}\n/**\n     * Looks up several entries in the cache, forwarding to\n     * `RemoteDocumentCache.getEntry()`.\n     *\n     * @param transaction - The transaction in which to perform any persistence\n     *     operations.\n     * @param documentKeys - The keys of the entries to look up.\n     * @returns A map of cached documents, indexed by key. If an entry cannot be\n     *     found, the corresponding key will be mapped to an invalid document.\n     */getEntries(t,e){return this.getAllFromCache(t,e)}apply(t){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(t)}assertNotApplied(){}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Kr{constructor(t){this.It=t}setIndexManager(t){this.indexManager=t}addEntry(t,e,a){return Wr(t).put(a)}removeEntry(t,e,a){return Wr(t).delete(function(t,e){const a=t.path.toArray();return[a.slice(0,a.length-2),a[a.length-2],Ui(e),a[a.length-1]]}(e,a))}updateMetadata(t,e){return this.getMetadata(t).next((a=>(a.byteSize+=e,this.Qn(t,a))))}getEntry(t,e){let a=Se.newInvalidDocument(e);return Wr(t).Z({index:\"documentKeyIndex\",range:IDBKeyRange.only(zr(e))},((t,c)=>{a=this.jn(e,c)})).next((()=>a))}\n/**\n     * Looks up an entry in the cache.\n     *\n     * @param documentKey - The key of the entry to look up.\n     * @returns The cached document entry and its size.\n     */Wn(t,e){let a={size:0,document:Se.newInvalidDocument(e)};return Wr(t).Z({index:\"documentKeyIndex\",range:IDBKeyRange.only(zr(e))},((t,c)=>{a={document:this.jn(e,c),size:br(c)}})).next((()=>a))}getEntries(t,e){let a=ss();return this.zn(t,e,((t,e)=>{const c=this.jn(t,e);a=a.insert(t,c)})).next((()=>a))}\n/**\n     * Looks up several entries in the cache.\n     *\n     * @param documentKeys - The set of keys entries to look up.\n     * @returns A map of documents indexed by key and a map of sizes indexed by\n     *     key (zero if the document does not exist).\n     */Hn(t,e){let a=ss(),c=new Bt(ct.comparator);return this.zn(t,e,((t,e)=>{const u=this.jn(t,e);a=a.insert(t,u),c=c.insert(t,br(e))})).next((()=>({documents:a,Jn:c})))}zn(t,e,a){if(e.isEmpty())return At.resolve();let c=new qt(Jr);e.forEach((t=>c=c.add(t)));const u=IDBKeyRange.bound(zr(c.first()),zr(c.last())),l=c.getIterator();let h=l.getNext();return Wr(t).Z({index:\"documentKeyIndex\",range:u},((t,e,c)=>{const u=ct.fromSegments([...e.prefixPath,e.collectionGroup,e.documentId]);for(;h&&Jr(h,u)<0;)a(h,null),h=l.getNext();h&&h.isEqual(u)&&(a(h,e),h=l.hasNext()?l.getNext():null),h?c.j(zr(h)):c.done()})).next((()=>{for(;h;)a(h,null),h=l.hasNext()?l.getNext():null}))}getAllFromCollection(t,e,a){const c=[e.popLast().toArray(),e.lastSegment(),Ui(a.readTime),a.documentKey.path.isEmpty()?\"\":a.documentKey.path.lastSegment()],u=[e.popLast().toArray(),e.lastSegment(),[Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],\"\"];return Wr(t).W(IDBKeyRange.bound(c,u,!0)).next((t=>{let e=ss();for(const a of t){const t=this.jn(ct.fromSegments(a.prefixPath.concat(a.collectionGroup,a.documentId)),a);e=e.insert(t.key,t)}return e}))}getAllFromCollectionGroup(t,e,a,c){let u=ss();const l=Hr(e,a),h=Hr(e,yt.max());return Wr(t).Z({index:\"collectionGroupIndex\",range:IDBKeyRange.bound(l,h,!0)},((t,e,a)=>{const l=this.jn(ct.fromSegments(e.prefixPath.concat(e.collectionGroup,e.documentId)),e);u=u.insert(l.key,l),u.size===c&&a.done()})).next((()=>u))}newChangeBuffer(t){return new Qr(this,!!t&&t.trackRemovals)}getSize(t){return this.getMetadata(t).next((t=>t.byteSize))}getMetadata(t){return jr(t).get(\"remoteDocumentGlobalKey\").next((t=>(M(!!t),t)))}Qn(t,e){return jr(t).put(\"remoteDocumentGlobalKey\",e)}jn(t,e){if(e){const t=Bi(this.It,e);if(!(t.isNoDocument()&&t.version.isEqual(st.min())))return t}return Se.newInvalidDocument(t)}}function Gr(t){return new Kr(t)}class Qr extends qr{\n/**\n     * @param documentCache - The IndexedDbRemoteDocumentCache to apply the changes to.\n     * @param trackRemovals - Whether to create sentinel deletes that can be tracked by\n     * `getNewDocumentChanges()`.\n     */\nconstructor(t,e){super(),this.Yn=t,this.trackRemovals=e,this.Xn=new es((t=>t.toString()),((t,e)=>t.isEqual(e)))}applyChanges(t){const e=[];let a=0,c=new qt(((t,e)=>Z(t.canonicalString(),e.canonicalString())));return this.changes.forEach(((u,l)=>{const h=this.Xn.get(u);if(e.push(this.Yn.removeEntry(t,u,h.readTime)),l.isValidDocument()){const d=Li(this.Yn.It,l);c=c.add(u.path.popLast());const m=br(d);a+=m-h.size,e.push(this.Yn.addEntry(t,u,d))}else if(a-=h.size,this.trackRemovals){const a=Li(this.Yn.It,l.convertToNoDocument(st.min()));e.push(this.Yn.addEntry(t,u,a))}})),c.forEach((a=>{e.push(this.Yn.indexManager.addToCollectionParentIndex(t,a))})),e.push(this.Yn.updateMetadata(t,a)),At.waitFor(e)}getFromCache(t,e){return this.Yn.Wn(t,e).next((t=>(this.Xn.set(e,{size:t.size,readTime:t.document.readTime}),t.document)))}getAllFromCache(t,e){return this.Yn.Hn(t,e).next((({documents:t,Jn:e})=>(e.forEach(((e,a)=>{this.Xn.set(e,{size:a,readTime:t.get(e).readTime})})),t)))}}function jr(t){return Ni(t,\"remoteDocumentGlobal\")}function Wr(t){return Ni(t,\"remoteDocumentsV14\")}function zr(t){const e=t.path.toArray();return[e.slice(0,e.length-2),e[e.length-2],e[e.length-1]]}function Hr(t,e){const a=e.documentKey.path.toArray();return[t,Ui(e.readTime),a.slice(0,a.length-2),a.length>0?a[a.length-1]:\"\"]}function Jr(t,e){const a=t.path.toArray(),c=e.path.toArray();let u=0;for(let t=0;t<a.length-2&&t<c.length-2;++t)if(u=Z(a[t],c[t]),u)return u;return u=Z(a.length,c.length),u||(u=Z(a[a.length-2],c[c.length-2]),u||Z(a[a.length-1],c[c.length-1]))\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}class Yr{constructor(t,e){this.overlayedDocument=t,this.mutatedFields=e}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Xr{constructor(t,e,a,c){this.remoteDocumentCache=t,this.mutationQueue=e,this.documentOverlayCache=a,this.indexManager=c\n/**\n     * Get the local view of the document identified by `key`.\n     *\n     * @returns Local view of the document or null if we don't have any cached\n     * state for it.\n     */}getDocument(t,e){let a=null;return this.documentOverlayCache.getOverlay(t,e).next((c=>(a=c,this.getBaseDocument(t,e,a)))).next((t=>(null!==a&&Ln(a.mutation,t,Qt.empty(),nt.now()),t)))}getDocuments(t,e){return this.remoteDocumentCache.getEntries(t,e).next((e=>this.getLocalViewOfDocuments(t,e,fs()).next((()=>e))))}\n/**\n     * Similar to `getDocuments`, but creates the local view from the given\n     * `baseDocs` without retrieving documents from the local store.\n     *\n     * @param transaction - The transaction this operation is scoped to.\n     * @param docs - The documents to apply local mutations to get the local views.\n     * @param existenceStateChanged - The set of document keys whose existence state\n     *   is changed. This is useful to determine if some documents overlay needs\n     *   to be recalculated.\n     */getLocalViewOfDocuments(t,e,a=fs()){const c=us();return this.populateOverlays(t,c,e).next((()=>this.computeViews(t,e,c,a).next((t=>{let e=rs();return t.forEach(((t,a)=>{e=e.insert(t,a.overlayedDocument)})),e}))))}getOverlayedDocuments(t,e){const a=us();return this.populateOverlays(t,a,e).next((()=>this.computeViews(t,e,a,fs())))}populateOverlays(t,e,a){const c=[];return a.forEach((t=>{e.has(t)||c.push(t)})),this.documentOverlayCache.getOverlays(t,c).next((t=>{t.forEach(((t,a)=>{e.set(t,a)}))}))\n/**\n     * Computes the local view for the given documents.\n     *\n     * @param docs - The documents to compute views for. It also has the base\n     *   version of the documents.\n     * @param overlays - The overlays that need to be applied to the given base\n     *   version of the documents.\n     * @param existenceStateChanged - A set of documents whose existence states\n     *   might have changed. This is used to determine if we need to re-calculate\n     *   overlays from mutation queues.\n     * @return A map represents the local documents view.\n     */}computeViews(t,e,a,c){let u=ss();const l=as(),h=as();return e.forEach(((t,e)=>{const h=a.get(e.key);c.has(e.key)&&(void 0===h||h.mutation instanceof Gn)?u=u.insert(e.key,e):void 0!==h&&(l.set(e.key,h.mutation.getFieldMask()),Ln(h.mutation,e,h.mutation.getFieldMask(),nt.now()))})),this.recalculateAndSaveOverlays(t,u).next((t=>(t.forEach(((t,e)=>l.set(t,e))),e.forEach(((t,e)=>{var a;return h.set(t,new Yr(e,null!==(a=l.get(t))&&void 0!==a?a:null))})),h)))}recalculateAndSaveOverlays(t,e){const a=as();let c=new Bt(((t,e)=>t-e)),u=fs();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(t,e).next((t=>{for(const u of t)u.keys().forEach((t=>{const l=e.get(t);if(null===l)return;let h=a.get(t)||Qt.empty();h=u.applyToLocalView(l,h),a.set(t,h);const d=(c.get(u.batchId)||fs()).add(t);c=c.insert(u.batchId,d)}))})).next((()=>{const l=[],h=c.getReverseIterator();for(;h.hasNext();){const c=h.getNext(),d=c.key,m=c.value,g=cs();m.forEach((t=>{if(!u.has(t)){const c=$n(e.get(t),a.get(t));null!==c&&g.set(t,c),u=u.add(t)}})),l.push(this.documentOverlayCache.saveOverlays(t,d,g))}return At.waitFor(l)})).next((()=>a))}recalculateAndSaveOverlaysForDocumentKeys(t,e){return this.remoteDocumentCache.getEntries(t,e).next((e=>this.recalculateAndSaveOverlays(t,e)))}\n/**\n     * Performs a query against the local view of all documents.\n     *\n     * @param transaction - The persistence transaction.\n     * @param query - The query to match documents against.\n     * @param offset - Read time and key to start scanning by (exclusive).\n     */getDocumentsMatchingQuery(t,e,a){return function(t){return ct.isDocumentKey(t.path)&&null===t.collectionGroup&&0===t.filters.length}(e)?this.getDocumentsMatchingDocumentQuery(t,e.path):on(e)?this.getDocumentsMatchingCollectionGroupQuery(t,e,a):this.getDocumentsMatchingCollectionQuery(t,e,a)}\n/**\n     * Given a collection group, returns the next documents that follow the provided offset, along\n     * with an updated batch ID.\n     *\n     * <p>The documents returned by this method are ordered by remote version from the provided\n     * offset. If there are no more remote documents after the provided offset, documents with\n     * mutations in order of batch id from the offset are returned. Since all documents in a batch are\n     * returned together, the total number of documents returned can exceed {@code count}.\n     *\n     * @param transaction\n     * @param collectionGroup The collection group for the documents.\n     * @param offset The offset to index into.\n     * @param count The number of documents to return\n     * @return A LocalWriteResult with the documents that follow the provided offset and the last processed batch id.\n     */getNextDocuments(t,e,a,c){return this.remoteDocumentCache.getAllFromCollectionGroup(t,e,a,c).next((u=>{const l=c-u.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(t,e,a.largestBatchId,c-u.size):At.resolve(us());let h=-1,d=u;return l.next((e=>At.forEach(e,((e,a)=>(h<a.largestBatchId&&(h=a.largestBatchId),u.get(e)?At.resolve():this.getBaseDocument(t,e,a).next((t=>{d=d.insert(e,t)}))))).next((()=>this.populateOverlays(t,e,u))).next((()=>this.computeViews(t,d,e,fs()))).next((t=>({batchId:h,changes:os(t)})))))}))}getDocumentsMatchingDocumentQuery(t,e){return this.getDocument(t,new ct(e)).next((t=>{let e=rs();return t.isFoundDocument()&&(e=e.insert(t.key,t)),e}))}getDocumentsMatchingCollectionGroupQuery(t,e,a){const c=e.collectionGroup;let u=rs();return this.indexManager.getCollectionParents(t,c).next((l=>At.forEach(l,(l=>{const h=function(t,e){return new Ze(e,null,t.explicitOrderBy.slice(),t.filters.slice(),t.limit,t.limitType,t.startAt,t.endAt)}(e,l.child(c));return this.getDocumentsMatchingCollectionQuery(t,h,a).next((t=>{t.forEach(((t,e)=>{u=u.insert(t,e)}))}))})).next((()=>u))))}getDocumentsMatchingCollectionQuery(t,e,a){let c;return this.remoteDocumentCache.getAllFromCollection(t,e.path,a).next((u=>(c=u,this.documentOverlayCache.getOverlaysForCollection(t,e.path,a.largestBatchId)))).next((t=>{t.forEach(((t,e)=>{const a=e.getKey();null===c.get(a)&&(c=c.insert(a,Se.newInvalidDocument(a)))}));let a=rs();return c.forEach(((c,u)=>{const l=t.get(c);void 0!==l&&Ln(l.mutation,u,Qt.empty(),nt.now()),dn(e,u)&&(a=a.insert(c,u))})),a}))}getBaseDocument(t,e,a){return null===a||1===a.mutation.type?this.remoteDocumentCache.getEntry(t,e):At.resolve(Se.newInvalidDocument(e))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Zr{constructor(t){this.It=t,this.Zn=new Map,this.ts=new Map}getBundleMetadata(t,e){return At.resolve(this.Zn.get(e))}saveBundleMetadata(t,e){var a;return this.Zn.set(e.id,{id:(a=e).id,version:a.version,createTime:Ds(a.createTime)}),At.resolve()}getNamedQuery(t,e){return At.resolve(this.ts.get(e))}saveNamedQuery(t,e){return this.ts.set(e.name,function(t){return{name:t.name,query:Wi(t.bundledQuery),readTime:Ds(t.readTime)}}(e)),At.resolve()}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class to{constructor(){this.overlays=new Bt(ct.comparator),this.es=new Map}getOverlay(t,e){return At.resolve(this.overlays.get(e))}getOverlays(t,e){const a=us();return At.forEach(e,(e=>this.getOverlay(t,e).next((t=>{null!==t&&a.set(e,t)})))).next((()=>a))}saveOverlays(t,e,a){return a.forEach(((a,c)=>{this.ue(t,e,c)})),At.resolve()}removeOverlaysForBatchId(t,e,a){const c=this.es.get(a);return void 0!==c&&(c.forEach((t=>this.overlays=this.overlays.remove(t))),this.es.delete(a)),At.resolve()}getOverlaysForCollection(t,e,a){const c=us(),u=e.length+1,l=new ct(e.child(\"\")),h=this.overlays.getIteratorFrom(l);for(;h.hasNext();){const t=h.getNext().value,l=t.getKey();if(!e.isPrefixOf(l.path))break;l.path.length===u&&t.largestBatchId>a&&c.set(t.getKey(),t)}return At.resolve(c)}getOverlaysForCollectionGroup(t,e,a,c){let u=new Bt(((t,e)=>t-e));const l=this.overlays.getIterator();for(;l.hasNext();){const t=l.getNext().value;if(t.getKey().getCollectionGroup()===e&&t.largestBatchId>a){let e=u.get(t.largestBatchId);null===e&&(e=us(),u=u.insert(t.largestBatchId,e)),e.set(t.getKey(),t)}}const h=us(),d=u.getIterator();for(;d.hasNext();)if(d.getNext().value.forEach(((t,e)=>h.set(t,e))),h.size()>=c)break;return At.resolve(h)}ue(t,e,a){const c=this.overlays.get(a.key);if(null!==c){const t=this.es.get(c.largestBatchId).delete(a.key);this.es.set(c.largestBatchId,t)}this.overlays=this.overlays.insert(a.key,new Mi(e,a));let u=this.es.get(e);void 0===u&&(u=fs(),this.es.set(e,u)),this.es.set(e,u.add(a.key))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class eo{constructor(){this.ns=new qt(no.ss),this.rs=new qt(no.os)}isEmpty(){return this.ns.isEmpty()}addReference(t,e){const a=new no(t,e);this.ns=this.ns.add(a),this.rs=this.rs.add(a)}us(t,e){t.forEach((t=>this.addReference(t,e)))}removeReference(t,e){this.cs(new no(t,e))}hs(t,e){t.forEach((t=>this.removeReference(t,e)))}ls(t){const e=new ct(new rt([])),a=new no(e,t),c=new no(e,t+1),u=[];return this.rs.forEachInRange([a,c],(t=>{this.cs(t),u.push(t.key)})),u}fs(){this.ns.forEach((t=>this.cs(t)))}cs(t){this.ns=this.ns.delete(t),this.rs=this.rs.delete(t)}ds(t){const e=new ct(new rt([])),a=new no(e,t),c=new no(e,t+1);let u=fs();return this.rs.forEachInRange([a,c],(t=>{u=u.add(t.key)})),u}containsKey(t){const e=new no(t,0),a=this.ns.firstAfterOrEqual(e);return null!==a&&t.isEqual(a.key)}}class no{constructor(t,e){this.key=t,this._s=e}static ss(t,e){return ct.comparator(t.key,e.key)||Z(t._s,e._s)}static os(t,e){return Z(t._s,e._s)||ct.comparator(t.key,e.key)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class so{constructor(t,e){this.indexManager=t,this.referenceDelegate=e,this.mutationQueue=[],this.ws=1,this.gs=new qt(no.ss)}checkEmpty(t){return At.resolve(0===this.mutationQueue.length)}addMutationBatch(t,e,a,c){const u=this.ws;this.ws++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];const l=new ki(u,e,a,c);this.mutationQueue.push(l);for(const e of c)this.gs=this.gs.add(new no(e.key,u)),this.indexManager.addToCollectionParentIndex(t,e.key.path.popLast());return At.resolve(l)}lookupMutationBatch(t,e){return At.resolve(this.ys(e))}getNextMutationBatchAfterBatchId(t,e){const a=e+1,c=this.ps(a),u=c<0?0:c;return At.resolve(this.mutationQueue.length>u?this.mutationQueue[u]:null)}getHighestUnacknowledgedBatchId(){return At.resolve(0===this.mutationQueue.length?-1:this.ws-1)}getAllMutationBatches(t){return At.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(t,e){const a=new no(e,0),c=new no(e,Number.POSITIVE_INFINITY),u=[];return this.gs.forEachInRange([a,c],(t=>{const e=this.ys(t._s);u.push(e)})),At.resolve(u)}getAllMutationBatchesAffectingDocumentKeys(t,e){let a=new qt(Z);return e.forEach((t=>{const e=new no(t,0),c=new no(t,Number.POSITIVE_INFINITY);this.gs.forEachInRange([e,c],(t=>{a=a.add(t._s)}))})),At.resolve(this.Is(a))}getAllMutationBatchesAffectingQuery(t,e){const a=e.path,c=a.length+1;let u=a;ct.isDocumentKey(u)||(u=u.child(\"\"));const l=new no(new ct(u),0);let h=new qt(Z);return this.gs.forEachWhile((t=>{const e=t.key.path;return!!a.isPrefixOf(e)&&(e.length===c&&(h=h.add(t._s)),!0)}),l),At.resolve(this.Is(h))}Is(t){const e=[];return t.forEach((t=>{const a=this.ys(t);null!==a&&e.push(a)})),e}removeMutationBatch(t,e){M(0===this.Ts(e.batchId,\"removed\")),this.mutationQueue.shift();let a=this.gs;return At.forEach(e.mutations,(c=>{const u=new no(c.key,e.batchId);return a=a.delete(u),this.referenceDelegate.markPotentiallyOrphaned(t,c.key)})).next((()=>{this.gs=a}))}An(t){}containsKey(t,e){const a=new no(e,0),c=this.gs.firstAfterOrEqual(a);return At.resolve(e.isEqual(c&&c.key))}performConsistencyCheck(t){return this.mutationQueue.length,At.resolve()\n/**\n     * Finds the index of the given batchId in the mutation queue and asserts that\n     * the resulting index is within the bounds of the queue.\n     *\n     * @param batchId - The batchId to search for\n     * @param action - A description of what the caller is doing, phrased in passive\n     * form (e.g. \"acknowledged\" in a routine that acknowledges batches).\n     */}Ts(t,e){return this.ps(t)}\n/**\n     * Finds the index of the given batchId in the mutation queue. This operation\n     * is O(1).\n     *\n     * @returns The computed index of the batch with the given batchId, based on\n     * the state of the queue. Note this index can be negative if the requested\n     * batchId has already been remvoed from the queue or past the end of the\n     * queue if the batchId is larger than the last added batch.\n     */ps(t){return 0===this.mutationQueue.length?0:t-this.mutationQueue[0].batchId}ys(t){const e=this.ps(t);return e<0||e>=this.mutationQueue.length?null:this.mutationQueue[e]}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class io{\n/**\n     * @param sizer - Used to assess the size of a document. For eager GC, this is\n     * expected to just return 0 to avoid unnecessarily doing the work of\n     * calculating the size.\n     */\nconstructor(t){this.Es=t,this.docs=new Bt(ct.comparator),this.size=0}setIndexManager(t){this.indexManager=t}addEntry(t,e){const a=e.key,c=this.docs.get(a),u=c?c.size:0,l=this.Es(e);return this.docs=this.docs.insert(a,{document:e.mutableCopy(),size:l}),this.size+=l-u,this.indexManager.addToCollectionParentIndex(t,a.path.popLast())}removeEntry(t){const e=this.docs.get(t);e&&(this.docs=this.docs.remove(t),this.size-=e.size)}getEntry(t,e){const a=this.docs.get(e);return At.resolve(a?a.document.mutableCopy():Se.newInvalidDocument(e))}getEntries(t,e){let a=ss();return e.forEach((t=>{const e=this.docs.get(t);a=a.insert(t,e?e.document.mutableCopy():Se.newInvalidDocument(t))})),At.resolve(a)}getAllFromCollection(t,e,a){let c=ss();const u=new ct(e.child(\"\")),l=this.docs.getIteratorFrom(u);for(;l.hasNext();){const{key:t,value:{document:u}}=l.getNext();if(!e.isPrefixOf(t.path))break;t.path.length>e.length+1||pt(gt(u),a)<=0||(c=c.insert(u.key,u.mutableCopy()))}return At.resolve(c)}getAllFromCollectionGroup(t,e,a,c){O()}As(t,e){return At.forEach(this.docs,(t=>e(t)))}newChangeBuffer(t){return new ro(this)}getSize(t){return At.resolve(this.size)}}\n/**\n * Creates a new memory-only RemoteDocumentCache.\n *\n * @param sizer - Used to assess the size of a document. For eager GC, this is\n * expected to just return 0 to avoid unnecessarily doing the work of\n * calculating the size.\n */class ro extends qr{constructor(t){super(),this.Yn=t}applyChanges(t){const e=[];return this.changes.forEach(((a,c)=>{c.isValidDocument()?e.push(this.Yn.addEntry(t,c)):this.Yn.removeEntry(a)})),At.waitFor(e)}getFromCache(t,e){return this.Yn.getEntry(t,e)}getAllFromCache(t,e){return this.Yn.getEntries(t,e)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class oo{constructor(t){this.persistence=t,this.Rs=new es((t=>xe(t)),ke),this.lastRemoteSnapshotVersion=st.min(),this.highestTargetId=0,this.bs=0,this.Ps=new eo,this.targetCount=0,this.vs=Cr.Pn()}forEachTarget(t,e){return this.Rs.forEach(((t,a)=>e(a))),At.resolve()}getLastRemoteSnapshotVersion(t){return At.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(t){return At.resolve(this.bs)}allocateTargetId(t){return this.highestTargetId=this.vs.next(),At.resolve(this.highestTargetId)}setTargetsMetadata(t,e,a){return a&&(this.lastRemoteSnapshotVersion=a),e>this.bs&&(this.bs=e),At.resolve()}Dn(t){this.Rs.set(t.target,t);const e=t.targetId;e>this.highestTargetId&&(this.vs=new Cr(e),this.highestTargetId=e),t.sequenceNumber>this.bs&&(this.bs=t.sequenceNumber)}addTargetData(t,e){return this.Dn(e),this.targetCount+=1,At.resolve()}updateTargetData(t,e){return this.Dn(e),At.resolve()}removeTargetData(t,e){return this.Rs.delete(e.target),this.Ps.ls(e.targetId),this.targetCount-=1,At.resolve()}removeTargets(t,e,a){let c=0;const u=[];return this.Rs.forEach(((l,h)=>{h.sequenceNumber<=e&&null===a.get(h.targetId)&&(this.Rs.delete(l),u.push(this.removeMatchingKeysForTargetId(t,h.targetId)),c++)})),At.waitFor(u).next((()=>c))}getTargetCount(t){return At.resolve(this.targetCount)}getTargetData(t,e){const a=this.Rs.get(e)||null;return At.resolve(a)}addMatchingKeys(t,e,a){return this.Ps.us(e,a),At.resolve()}removeMatchingKeys(t,e,a){this.Ps.hs(e,a);const c=this.persistence.referenceDelegate,u=[];return c&&e.forEach((e=>{u.push(c.markPotentiallyOrphaned(t,e))})),At.waitFor(u)}removeMatchingKeysForTargetId(t,e){return this.Ps.ls(e),At.resolve()}getMatchingKeysForTargetId(t,e){const a=this.Ps.ds(e);return At.resolve(a)}containsKey(t,e){return At.resolve(this.Ps.containsKey(e))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class uo{constructor(t,e){this.Vs={},this.overlays={},this.Ss=new Ot(0),this.Ds=!1,this.Ds=!0,this.referenceDelegate=t(this),this.Cs=new oo(this);this.indexManager=new dr,this.remoteDocumentCache=function(t){return new io(t)}((t=>this.referenceDelegate.xs(t))),this.It=new $i(e),this.Ns=new Zr(this.It)}start(){return Promise.resolve()}shutdown(){return this.Ds=!1,Promise.resolve()}get started(){return this.Ds}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(t){return this.indexManager}getDocumentOverlayCache(t){let e=this.overlays[t.toKey()];return e||(e=new to,this.overlays[t.toKey()]=e),e}getMutationQueue(t,e){let a=this.Vs[t.toKey()];return a||(a=new so(e,this.referenceDelegate),this.Vs[t.toKey()]=a),a}getTargetCache(){return this.Cs}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.Ns}runTransaction(t,e,a){C(\"MemoryPersistence\",\"Starting transaction:\",t);const c=new co(this.Ss.next());return this.referenceDelegate.ks(),a(c).next((t=>this.referenceDelegate.Os(c).next((()=>t)))).toPromise().then((t=>(c.raiseOnCommittedEvent(),t)))}Ms(t,e){return At.or(Object.values(this.Vs).map((a=>()=>a.containsKey(t,e))))}}class co extends Tt{constructor(t){super(),this.currentSequenceNumber=t}}class ao{constructor(t){this.persistence=t,this.Fs=new eo,this.$s=null}static Bs(t){return new ao(t)}get Ls(){if(this.$s)return this.$s;throw O()}addReference(t,e,a){return this.Fs.addReference(a,e),this.Ls.delete(a.toString()),At.resolve()}removeReference(t,e,a){return this.Fs.removeReference(a,e),this.Ls.add(a.toString()),At.resolve()}markPotentiallyOrphaned(t,e){return this.Ls.add(e.toString()),At.resolve()}removeTarget(t,e){this.Fs.ls(e.targetId).forEach((t=>this.Ls.add(t.toString())));const a=this.persistence.getTargetCache();return a.getMatchingKeysForTargetId(t,e.targetId).next((t=>{t.forEach((t=>this.Ls.add(t.toString())))})).next((()=>a.removeTargetData(t,e)))}ks(){this.$s=new Set}Os(t){const e=this.persistence.getRemoteDocumentCache().newChangeBuffer();return At.forEach(this.Ls,(a=>{const c=ct.fromPath(a);return this.Us(t,c).next((t=>{t||e.removeEntry(c,st.min())}))})).next((()=>(this.$s=null,e.apply(t))))}updateLimboDocument(t,e){return this.Us(t,e).next((t=>{t?this.Ls.delete(e.toString()):this.Ls.add(e.toString())}))}xs(t){return 0}Us(t,e){return At.or([()=>At.resolve(this.Fs.containsKey(e)),()=>this.persistence.getTargetCache().containsKey(t,e),()=>this.persistence.Ms(t,e)])}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ho{constructor(t){this.It=t}$(t,e,a,c){const u=new Rt(\"createOrUpgrade\",e);a<1&&c>=1&&(function(t){t.createObjectStore(\"owner\")}(t),function(t){t.createObjectStore(\"mutationQueues\",{keyPath:\"userId\"});t.createObjectStore(\"mutations\",{keyPath:\"batchId\",autoIncrement:!0}).createIndex(\"userMutationsIndex\",pi,{unique:!0}),t.createObjectStore(\"documentMutations\")}(t),lo(t),function(t){t.createObjectStore(\"remoteDocuments\")}(t));let l=At.resolve();return a<3&&c>=3&&(0!==a&&(!function(t){t.deleteObjectStore(\"targetDocuments\"),t.deleteObjectStore(\"targets\"),t.deleteObjectStore(\"targetGlobal\")}(t),lo(t)),l=l.next((()=>\n/**\n * Creates the target global singleton row.\n *\n * @param txn - The version upgrade transaction for indexeddb\n */\nfunction(t){const e=t.store(\"targetGlobal\"),a={highestTargetId:0,highestListenSequenceNumber:0,lastRemoteSnapshotVersion:st.min().toTimestamp(),targetCount:0};return e.put(\"targetGlobalKey\",a)}(u)))),a<4&&c>=4&&(0!==a&&(l=l.next((()=>function(t,e){return e.store(\"mutations\").W().next((a=>{t.deleteObjectStore(\"mutations\");t.createObjectStore(\"mutations\",{keyPath:\"batchId\",autoIncrement:!0}).createIndex(\"userMutationsIndex\",pi,{unique:!0});const c=e.store(\"mutations\"),u=a.map((t=>c.put(t)));return At.waitFor(u)}))}(t,u)))),l=l.next((()=>{!function(t){t.createObjectStore(\"clientMetadata\",{keyPath:\"clientId\"})}(t)}))),a<5&&c>=5&&(l=l.next((()=>this.qs(u)))),a<6&&c>=6&&(l=l.next((()=>(function(t){t.createObjectStore(\"remoteDocumentGlobal\")}(t),this.Ks(u))))),a<7&&c>=7&&(l=l.next((()=>this.Gs(u)))),a<8&&c>=8&&(l=l.next((()=>this.Qs(t,u)))),a<9&&c>=9&&(l=l.next((()=>{!function(t){t.objectStoreNames.contains(\"remoteDocumentChanges\")&&t.deleteObjectStore(\"remoteDocumentChanges\")}(t)}))),a<10&&c>=10&&(l=l.next((()=>this.js(u)))),a<11&&c>=11&&(l=l.next((()=>{!function(t){t.createObjectStore(\"bundles\",{keyPath:\"bundleId\"})}(t),function(t){t.createObjectStore(\"namedQueries\",{keyPath:\"name\"})}(t)}))),a<12&&c>=12&&(l=l.next((()=>{!function(t){const e=t.createObjectStore(\"documentOverlays\",{keyPath:Vi});e.createIndex(\"collectionPathOverlayIndex\",Ri,{unique:!1}),e.createIndex(\"collectionGroupOverlayIndex\",Pi,{unique:!1})}(t)}))),a<13&&c>=13&&(l=l.next((()=>function(t){const e=t.createObjectStore(\"remoteDocumentsV14\",{keyPath:wi});e.createIndex(\"documentKeyIndex\",vi),e.createIndex(\"collectionGroupIndex\",Ii)}(t))).next((()=>this.Ws(t,u))).next((()=>t.deleteObjectStore(\"remoteDocuments\")))),a<14&&c>=14&&(l=l.next((()=>this.zs(t,u)))),a<15&&c>=15&&(l=l.next((()=>function(t){t.createObjectStore(\"indexConfiguration\",{keyPath:\"indexId\",autoIncrement:!0}).createIndex(\"collectionGroupIndex\",\"collectionGroup\",{unique:!1});t.createObjectStore(\"indexState\",{keyPath:Ai}).createIndex(\"sequenceNumberIndex\",Ci,{unique:!1});t.createObjectStore(\"indexEntries\",{keyPath:Di}).createIndex(\"documentKeyIndex\",_i,{unique:!1})}(t)))),l}Ks(t){let e=0;return t.store(\"remoteDocuments\").Z(((t,a)=>{e+=br(a)})).next((()=>{const a={byteSize:e};return t.store(\"remoteDocumentGlobal\").put(\"remoteDocumentGlobalKey\",a)}))}qs(t){const e=t.store(\"mutationQueues\"),a=t.store(\"mutations\");return e.W().next((e=>At.forEach(e,(e=>{const c=IDBKeyRange.bound([e.userId,-1],[e.userId,e.lastAcknowledgedBatchId]);return a.W(\"userMutationsIndex\",c).next((a=>At.forEach(a,(a=>{M(a.userId===e.userId);const c=Gi(this.It,a);return Rr(t,e.userId,c).next((()=>{}))}))))}))))}Gs(t){const e=t.store(\"targetDocuments\"),a=t.store(\"remoteDocuments\");return t.store(\"targetGlobal\").get(\"targetGlobalKey\").next((t=>{const c=[];return a.Z(((a,u)=>{const l=new rt(a),h=function(t){return[0,ri(t)]}(l);c.push(e.get(h).next((a=>a?At.resolve():(a=>e.put({targetId:0,path:ri(a),sequenceNumber:t.highestListenSequenceNumber}))(l))))})).next((()=>At.waitFor(c)))}))}Qs(t,e){t.createObjectStore(\"collectionParents\",{keyPath:Si});const a=e.store(\"collectionParents\"),c=new _r,i=t=>{if(c.add(t)){const e=t.lastSegment(),c=t.popLast();return a.put({collectionId:e,parent:ri(c)})}};return e.store(\"remoteDocuments\").Z({X:!0},((t,e)=>{const a=new rt(t);return i(a.popLast())})).next((()=>e.store(\"documentMutations\").Z({X:!0},(([t,e,a],c)=>{const u=ci(e);return i(u.popLast())}))))}js(t){const e=t.store(\"targets\");return e.Z(((t,a)=>{const c=Qi(a),u=ji(this.It,c);return e.put(u)}))}Ws(t,e){const a=e.store(\"remoteDocuments\"),c=[];return a.Z(((t,a)=>{const u=e.store(\"remoteDocumentsV14\"),l=(h=a,h.document?new ct(rt.fromString(h.document.name).popFirst(5)):h.noDocument?ct.fromSegments(h.noDocument.path):h.unknownDocument?ct.fromSegments(h.unknownDocument.path):O()).path.toArray();var h;\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const d={prefixPath:l.slice(0,l.length-2),collectionGroup:l[l.length-2],documentId:l[l.length-1],readTime:a.readTime||[0,0],unknownDocument:a.unknownDocument,noDocument:a.noDocument,document:a.document,hasCommittedMutations:!!a.hasCommittedMutations};c.push(u.put(d))})).next((()=>At.waitFor(c)))}zs(t,e){const a=e.store(\"mutations\"),c=Gr(this.It),u=new uo(ao.Bs,this.It.re);return a.W().next((t=>{const a=new Map;return t.forEach((t=>{var e;let c=null!==(e=a.get(t.userId))&&void 0!==e?e:fs();Gi(this.It,t).keys().forEach((t=>c=c.add(t))),a.set(t.userId,c)})),At.forEach(a,((t,a)=>{const l=new P(a),h=tr.oe(this.It,l),d=u.getIndexManager(l),m=Pr.oe(l,this.It,d,u.referenceDelegate);return new Xr(c,m,h,d).recalculateAndSaveOverlaysForDocumentKeys(new xi(e,Ot.at),t).next()}))}))}}function lo(t){t.createObjectStore(\"targetDocuments\",{keyPath:bi}).createIndex(\"documentTargetsIndex\",Ti,{unique:!0});t.createObjectStore(\"targets\",{keyPath:\"targetId\"}).createIndex(\"queryTargetsIndex\",Ei,{unique:!0}),t.createObjectStore(\"targetGlobal\")}const ql=\"Failed to obtain exclusive access to the persistence layer. To allow shared access, multi-tab synchronization has to be enabled in all tabs. If you are using `experimentalForceOwningTab:true`, make sure that only one tab has persistence enabled at any given time.\";class _o{constructor(t,e,a,c,u,l,h,d,m,g,p=15){if(this.allowTabSynchronization=t,this.persistenceKey=e,this.clientId=a,this.Hs=u,this.window=l,this.document=h,this.Js=m,this.Ys=g,this.Xs=p,this.Ss=null,this.Ds=!1,this.isPrimary=!1,this.networkEnabled=!0,this.Zs=null,this.inForeground=!1,this.ti=null,this.ei=null,this.ni=Number.NEGATIVE_INFINITY,this.si=t=>Promise.resolve(),!_o.C())throw new L(Yn.UNIMPLEMENTED,\"This platform is either missing IndexedDB or is known to have an incomplete implementation. Offline persistence has been disabled.\");this.referenceDelegate=new Lr(this,c),this.ii=e+\"main\",this.It=new $i(d),this.ri=new bt(this.ii,this.Xs,new ho(this.It)),this.Cs=new xr(this.referenceDelegate,this.It),this.remoteDocumentCache=Gr(this.It),this.Ns=new Yi,this.window&&this.window.localStorage?this.oi=this.window.localStorage:(this.oi=null,!1===g&&x(\"IndexedDbPersistence\",\"LocalStorage is unavailable. As a result, persistence may not work reliably. In particular enablePersistence() could fail immediately after refreshing the page.\"))\n/**\n     * Attempt to start IndexedDb persistence.\n     *\n     * @returns Whether persistence was enabled.\n     */}start(){return this.ui().then((()=>{if(!this.isPrimary&&!this.allowTabSynchronization)throw new L(Yn.FAILED_PRECONDITION,ql);return this.ci(),this.ai(),this.hi(),this.runTransaction(\"getHighestListenSequenceNumber\",\"readonly\",(t=>this.Cs.getHighestSequenceNumber(t)))})).then((t=>{this.Ss=new Ot(t,this.Js)})).then((()=>{this.Ds=!0})).catch((t=>(this.ri&&this.ri.close(),Promise.reject(t))))}li(t){return this.si=async e=>{if(this.started)return t(e)},t(this.isPrimary)}setDatabaseDeletedListener(t){this.ri.L((async e=>{null===e.newVersion&&await t()}))}setNetworkEnabled(t){this.networkEnabled!==t&&(this.networkEnabled=t,this.Hs.enqueueAndForget((async()=>{this.started&&await this.ui()})))}ui(){return this.runTransaction(\"updateClientMetadataAndTryBecomePrimary\",\"readwrite\",(t=>mo(t).put({clientId:this.clientId,updateTimeMs:Date.now(),networkEnabled:this.networkEnabled,inForeground:this.inForeground}).next((()=>{if(this.isPrimary)return this.fi(t).next((t=>{t||(this.isPrimary=!1,this.Hs.enqueueRetryable((()=>this.si(!1))))}))})).next((()=>this.di(t))).next((e=>this.isPrimary&&!e?this._i(t).next((()=>!1)):!!e&&this.wi(t).next((()=>!0)))))).catch((t=>{if(Vt(t))return C(\"IndexedDbPersistence\",\"Failed to extend owner lease: \",t),this.isPrimary;if(!this.allowTabSynchronization)throw t;return C(\"IndexedDbPersistence\",\"Releasing owner lease after error during lease refresh\",t),!1})).then((t=>{this.isPrimary!==t&&this.Hs.enqueueRetryable((()=>this.si(t))),this.isPrimary=t}))}fi(t){return wo(t).get(\"owner\").next((t=>At.resolve(this.mi(t))))}gi(t){return mo(t).delete(this.clientId)}async yi(){if(this.isPrimary&&!this.pi(this.ni,18e5)){this.ni=Date.now();const t=await this.runTransaction(\"maybeGarbageCollectMultiClientState\",\"readwrite-primary\",(t=>{const e=Ni(t,\"clientMetadata\");return e.W().next((t=>{const a=this.Ii(t,18e5),c=t.filter((t=>-1===a.indexOf(t)));return At.forEach(c,(t=>e.delete(t.clientId))).next((()=>c))}))})).catch((()=>[]));if(this.oi)for(const e of t)this.oi.removeItem(this.Ti(e.clientId))}}hi(){this.ei=this.Hs.enqueueAfterDelay(\"client_metadata_refresh\",4e3,(()=>this.ui().then((()=>this.yi())).then((()=>this.hi()))))}mi(t){return!!t&&t.ownerId===this.clientId}di(t){return this.Ys?At.resolve(!0):wo(t).get(\"owner\").next((e=>{if(null!==e&&this.pi(e.leaseTimestampMs,5e3)&&!this.Ei(e.ownerId)){if(this.mi(e)&&this.networkEnabled)return!0;if(!this.mi(e)){if(!e.allowTabSynchronization)throw new L(Yn.FAILED_PRECONDITION,ql);return!1}}return!(!this.networkEnabled||!this.inForeground)||mo(t).W().next((t=>void 0===this.Ii(t,5e3).find((t=>{if(this.clientId!==t.clientId){const e=!this.networkEnabled&&t.networkEnabled,a=!this.inForeground&&t.inForeground,c=this.networkEnabled===t.networkEnabled;if(e||a&&c)return!0}return!1}))))})).next((t=>(this.isPrimary!==t&&C(\"IndexedDbPersistence\",`Client ${t?\"is\":\"is not\"} eligible for a primary lease.`),t)))}async shutdown(){this.Ds=!1,this.Ai(),this.ei&&(this.ei.cancel(),this.ei=null),this.Ri(),this.bi(),await this.ri.runTransaction(\"shutdown\",\"readwrite\",[\"owner\",\"clientMetadata\"],(t=>{const e=new xi(t,Ot.at);return this._i(e).next((()=>this.gi(e)))})),this.ri.close(),this.Pi()}Ii(t,e){return t.filter((t=>this.pi(t.updateTimeMs,e)&&!this.Ei(t.clientId)))}vi(){return this.runTransaction(\"getActiveClients\",\"readonly\",(t=>mo(t).W().next((t=>this.Ii(t,18e5).map((t=>t.clientId))))))}get started(){return this.Ds}getMutationQueue(t,e){return Pr.oe(t,this.It,e,this.referenceDelegate)}getTargetCache(){return this.Cs}getRemoteDocumentCache(){return this.remoteDocumentCache}getIndexManager(t){return new mr(t,this.It.re.databaseId)}getDocumentOverlayCache(t){return tr.oe(this.It,t)}getBundleCache(){return this.Ns}runTransaction(t,e,a){C(\"IndexedDbPersistence\",\"Starting transaction:\",t);const c=\"readonly\"===e?\"readonly\":\"readwrite\",u=15===(l=this.Xs)?Ll:14===l?zc:13===l?Fa:12===l?zo:11===l?fo:void O();var l;let h;return this.ri.runTransaction(t,c,u,(c=>(h=new xi(c,this.Ss?this.Ss.next():Ot.at),\"readwrite-primary\"===e?this.fi(h).next((t=>!!t||this.di(h))).next((e=>{if(!e)throw x(`Failed to obtain primary lease for action '${t}'.`),this.isPrimary=!1,this.Hs.enqueueRetryable((()=>this.si(!1))),new L(Yn.FAILED_PRECONDITION,ns);return a(h)})).next((t=>this.wi(h).next((()=>t)))):this.Vi(h).next((()=>a(h)))))).then((t=>(h.raiseOnCommittedEvent(),t)))}Vi(t){return wo(t).get(\"owner\").next((t=>{if(null!==t&&this.pi(t.leaseTimestampMs,5e3)&&!this.Ei(t.ownerId)&&!this.mi(t)&&!(this.Ys||this.allowTabSynchronization&&t.allowTabSynchronization))throw new L(Yn.FAILED_PRECONDITION,ql)}))}wi(t){const e={ownerId:this.clientId,allowTabSynchronization:this.allowTabSynchronization,leaseTimestampMs:Date.now()};return wo(t).put(\"owner\",e)}static C(){return bt.C()}_i(t){const e=wo(t);return e.get(\"owner\").next((t=>this.mi(t)?(C(\"IndexedDbPersistence\",\"Releasing primary lease.\"),e.delete(\"owner\")):At.resolve()))}pi(t,e){const a=Date.now();return!(t<a-e)&&(!(t>a)||(x(`Detected an update time that is in the future: ${t} > ${a}`),!1))}ci(){null!==this.document&&\"function\"==typeof this.document.addEventListener&&(this.ti=()=>{this.Hs.enqueueAndForget((()=>(this.inForeground=\"visible\"===this.document.visibilityState,this.ui())))},this.document.addEventListener(\"visibilitychange\",this.ti),this.inForeground=\"visible\"===this.document.visibilityState)}Ri(){this.ti&&(this.document.removeEventListener(\"visibilitychange\",this.ti),this.ti=null)}ai(){var t;\"function\"==typeof(null===(t=this.window)||void 0===t?void 0:t.addEventListener)&&(this.Zs=()=>{this.Ai(),w()&&navigator.appVersion.match(/Version\\/1[45]/)&&this.Hs.enterRestrictedMode(!0),this.Hs.enqueueAndForget((()=>this.shutdown()))},this.window.addEventListener(\"pagehide\",this.Zs))}bi(){this.Zs&&(this.window.removeEventListener(\"pagehide\",this.Zs),this.Zs=null)}Ei(t){var e;try{const a=null!==(null===(e=this.oi)||void 0===e?void 0:e.getItem(this.Ti(t)));return C(\"IndexedDbPersistence\",`Client '${t}' ${a?\"is\":\"is not\"} zombied in LocalStorage`),a}catch(t){return x(\"IndexedDbPersistence\",\"Failed to get zombied client id.\",t),!1}}Ai(){if(this.oi)try{this.oi.setItem(this.Ti(this.clientId),String(Date.now()))}catch(t){x(\"Failed to set zombie client id.\",t)}}Pi(){if(this.oi)try{this.oi.removeItem(this.Ti(this.clientId))}catch(t){}}Ti(t){return`firestore_zombie_${this.persistenceKey}_${t}`}}function wo(t){return Ni(t,\"owner\")}function mo(t){return Ni(t,\"clientMetadata\")}function go(t,e){let a=t.projectId;return t.isDefaultDatabase||(a+=\".\"+t.database),\"firestore/\"+e+\"/\"+a+\"/\"\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}class yo{constructor(t,e,a,c){this.targetId=t,this.fromCache=e,this.Si=a,this.Di=c}static Ci(t,e){let a=fs(),c=fs();for(const t of e.docChanges)switch(t.type){case 0:a=a.add(t.doc.key);break;case 1:c=c.add(t.doc.key)}return new yo(t,e.fromCache,a,c)}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class po{constructor(){this.xi=!1}initialize(t,e){this.Ni=t,this.indexManager=e,this.xi=!0}getDocumentsMatchingQuery(t,e,a,c){return this.ki(t,e).next((u=>u||this.Oi(t,e,c,a))).next((a=>a||this.Mi(t,e)))}ki(t,e){if(nn(e))return At.resolve(null);let a=cn(e);return this.indexManager.getIndexType(t,a).next((c=>0===c?null:(null!==e.limit&&1===c&&(e=an(e,null,\"F\"),a=cn(e)),this.indexManager.getDocumentsMatchingTarget(t,a).next((c=>{const u=fs(...c);return this.Ni.getDocuments(t,u).next((c=>this.indexManager.getMinOffset(t,a).next((a=>{const l=this.Fi(e,c);return this.$i(e,l,u,a.readTime)?this.ki(t,an(e,null,\"F\")):this.Bi(t,l,e,a)}))))})))))}Oi(t,e,a,c){return nn(e)||c.isEqual(st.min())?this.Mi(t,e):this.Ni.getDocuments(t,a).next((u=>{const l=this.Fi(e,u);return this.$i(e,l,a,c)?this.Mi(t,e):(S()<=m.DEBUG&&C(\"QueryEngine\",\"Re-using previous result from %s to execute query: %s\",c.toString(),fn(e)),this.Bi(t,l,e,mt(c,-1)))}))}Fi(t,e){let a=new qt(wn(t));return e.forEach(((e,c)=>{dn(t,c)&&(a=a.add(c))})),a\n/**\n     * Determines if a limit query needs to be refilled from cache, making it\n     * ineligible for index-free execution.\n     *\n     * @param query - The query.\n     * @param sortedPreviousResults - The documents that matched the query when it\n     * was last synchronized, sorted by the query's comparator.\n     * @param remoteKeys - The document keys that matched the query at the last\n     * snapshot.\n     * @param limboFreeSnapshotVersion - The version of the snapshot when the\n     * query was last synchronized.\n     */}$i(t,e,a,c){if(null===t.limit)return!1;if(a.size!==e.size)return!0;const u=\"F\"===t.limitType?e.last():e.first();return!!u&&(u.hasPendingWrites||u.version.compareTo(c)>0)}Mi(t,e){return S()<=m.DEBUG&&C(\"QueryEngine\",\"Using full collection scan to execute query:\",fn(e)),this.Ni.getDocumentsMatchingQuery(t,e,yt.min())}Bi(t,e,a,c){return this.Ni.getDocumentsMatchingQuery(t,a,c).next((t=>(e.forEach((e=>{t=t.insert(e.key,e)})),t)))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Io{constructor(t,e,a,c){this.persistence=t,this.Li=e,this.It=c,this.Ui=new Bt(Z),this.qi=new es((t=>xe(t)),ke),this.Ki=new Map,this.Gi=t.getRemoteDocumentCache(),this.Cs=t.getTargetCache(),this.Ns=t.getBundleCache(),this.Qi(a)}Qi(t){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(t),this.indexManager=this.persistence.getIndexManager(t),this.mutationQueue=this.persistence.getMutationQueue(t,this.indexManager),this.localDocuments=new Xr(this.Gi,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.Gi.setIndexManager(this.indexManager),this.Li.initialize(this.localDocuments,this.indexManager)}collectGarbage(t){return this.persistence.runTransaction(\"Collect garbage\",\"readwrite-primary\",(e=>t.collect(e,this.Ui)))}}function To(t,e,a,c){return new Io(t,e,a,c)}async function Eo(t,e){const a=$(t);return await a.persistence.runTransaction(\"Handle user change\",\"readonly\",(t=>{let c;return a.mutationQueue.getAllMutationBatches(t).next((u=>(c=u,a.Qi(e),a.mutationQueue.getAllMutationBatches(t)))).next((e=>{const u=[],l=[];let h=fs();for(const t of c){u.push(t.batchId);for(const e of t.mutations)h=h.add(e.key)}for(const t of e){l.push(t.batchId);for(const e of t.mutations)h=h.add(e.key)}return a.localDocuments.getDocuments(t,h).next((t=>({ji:t,removedBatchIds:u,addedBatchIds:l})))}))}))}\n/**\n * Acknowledges the given batch.\n *\n * On the happy path when a batch is acknowledged, the local store will\n *\n *  + remove the batch from the mutation queue;\n *  + apply the changes to the remote document cache;\n *  + recalculate the latency compensated view implied by those changes (there\n *    may be mutations in the queue that affect the documents but haven't been\n *    acknowledged yet); and\n *  + give the changed documents back the sync engine\n *\n * @returns The resulting (modified) documents.\n */function Ao(t,e){const a=$(t);return a.persistence.runTransaction(\"Acknowledge batch\",\"readwrite-primary\",(t=>{const c=e.batch.keys(),u=a.Gi.newChangeBuffer({trackRemovals:!0});return function(t,e,a,c){const u=a.batch,l=u.keys();let h=At.resolve();return l.forEach((t=>{h=h.next((()=>c.getEntry(e,t))).next((e=>{const l=a.docVersions.get(t);M(null!==l),e.version.compareTo(l)<0&&(u.applyToRemoteDocument(e,a),e.isValidDocument()&&(e.setReadTime(a.commitVersion),c.addEntry(e)))}))})),h.next((()=>t.mutationQueue.removeMutationBatch(e,u)))}(a,t,e,u).next((()=>u.apply(t))).next((()=>a.mutationQueue.performConsistencyCheck(t))).next((()=>a.documentOverlayCache.removeOverlaysForBatchId(t,c,e.batch.batchId))).next((()=>a.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(t,function(t){let e=fs();for(let a=0;a<t.mutationResults.length;++a)t.mutationResults[a].transformResults.length>0&&(e=e.add(t.batch.mutations[a].key));return e}\n/**\n * Removes mutations from the MutationQueue for the specified batch;\n * LocalDocuments will be recalculated.\n *\n * @returns The resulting modified documents.\n */(e)))).next((()=>a.localDocuments.getDocuments(t,c)))}))}function Ro(t){const e=$(t);return e.persistence.runTransaction(\"Get last remote snapshot version\",\"readonly\",(t=>e.Cs.getLastRemoteSnapshotVersion(t)))}function bo(t,e){const a=$(t),c=e.snapshotVersion;let u=a.Ui;return a.persistence.runTransaction(\"Apply remote event\",\"readwrite-primary\",(t=>{const l=a.Gi.newChangeBuffer({trackRemovals:!0});u=a.Ui;const h=[];e.targetChanges.forEach(((l,d)=>{const m=u.get(d);if(!m)return;h.push(a.Cs.removeMatchingKeys(t,l.removedDocuments,d).next((()=>a.Cs.addMatchingKeys(t,l.addedDocuments,d))));let g=m.withSequenceNumber(t.currentSequenceNumber);e.targetMismatches.has(d)?g=g.withResumeToken(Wt.EMPTY_BYTE_STRING,st.min()).withLastLimboFreeSnapshotVersion(st.min()):l.resumeToken.approximateByteSize()>0&&(g=g.withResumeToken(l.resumeToken,c)),u=u.insert(d,g),function(t,e,a){return 0===t.resumeToken.approximateByteSize()||(e.snapshotVersion.toMicroseconds()-t.snapshotVersion.toMicroseconds()>=3e8||a.addedDocuments.size+a.modifiedDocuments.size+a.removedDocuments.size>0)}(m,g,l)&&h.push(a.Cs.updateTargetData(t,g))}));let d=ss(),m=fs();if(e.documentUpdates.forEach((c=>{e.resolvedLimboDocuments.has(c)&&h.push(a.persistence.referenceDelegate.updateLimboDocument(t,c))})),h.push(Po(t,l,e.documentUpdates).next((t=>{d=t.Wi,m=t.zi}))),!c.isEqual(st.min())){const e=a.Cs.getLastRemoteSnapshotVersion(t).next((e=>a.Cs.setTargetsMetadata(t,t.currentSequenceNumber,c)));h.push(e)}return At.waitFor(h).next((()=>l.apply(t))).next((()=>a.localDocuments.getLocalViewOfDocuments(t,d,m))).next((()=>d))})).then((t=>(a.Ui=u,t)))}\n/**\n * Populates document change buffer with documents from backend or a bundle.\n * Returns the document changes resulting from applying those documents, and\n * also a set of documents whose existence state are changed as a result.\n *\n * @param txn - Transaction to use to read existing documents from storage.\n * @param documentBuffer - Document buffer to collect the resulted changes to be\n *        applied to storage.\n * @param documents - Documents to be applied.\n */function Po(t,e,a){let c=fs(),u=fs();return a.forEach((t=>c=c.add(t))),e.getEntries(t,c).next((t=>{let c=ss();return a.forEach(((a,l)=>{const h=t.get(a);l.isFoundDocument()!==h.isFoundDocument()&&(u=u.add(a)),l.isNoDocument()&&l.version.isEqual(st.min())?(e.removeEntry(a,l.readTime),c=c.insert(a,l)):!h.isValidDocument()||l.version.compareTo(h.version)>0||0===l.version.compareTo(h.version)&&h.hasPendingWrites?(e.addEntry(l),c=c.insert(a,l)):C(\"LocalStore\",\"Ignoring outdated watch update for \",a,\". Current version:\",h.version,\" Watch version:\",l.version)})),{Wi:c,zi:u}}))\n/**\n * Gets the mutation batch after the passed in batchId in the mutation queue\n * or null if empty.\n * @param afterBatchId - If provided, the batch to search after.\n * @returns The next mutation or null if there wasn't one.\n */}function vo(t,e){const a=$(t);return a.persistence.runTransaction(\"Get next mutation batch\",\"readonly\",(t=>(void 0===e&&(e=-1),a.mutationQueue.getNextMutationBatchAfterBatchId(t,e))))}function Vo(t,e){const a=$(t);return a.persistence.runTransaction(\"Allocate target\",\"readwrite\",(t=>{let c;return a.Cs.getTargetData(t,e).next((u=>u?(c=u,At.resolve(c)):a.Cs.allocateTargetId(t).next((u=>(c=new Fi(e,u,0,t.currentSequenceNumber),a.Cs.addTargetData(t,c).next((()=>c)))))))})).then((t=>{const c=a.Ui.get(t.targetId);return(null===c||t.snapshotVersion.compareTo(c.snapshotVersion)>0)&&(a.Ui=a.Ui.insert(t.targetId,t),a.qi.set(e,t.targetId)),t}))}async function So(t,e,a){const c=$(t),u=c.Ui.get(e),l=a?\"readwrite\":\"readwrite-primary\";try{a||await c.persistence.runTransaction(\"Release target\",l,(t=>c.persistence.referenceDelegate.removeTarget(t,u)))}catch(t){if(!Vt(t))throw t;C(\"LocalStore\",`Failed to update sequence numbers for target ${e}: ${t}`)}c.Ui=c.Ui.remove(e),c.qi.delete(u.target)\n/**\n * Runs the specified query against the local store and returns the results,\n * potentially taking advantage of query data from previous executions (such\n * as the set of remote keys).\n *\n * @param usePreviousResults - Whether results from previous executions can\n * be used to optimize this query execution.\n */}function Do(t,e,a){const c=$(t);let u=st.min(),l=fs();return c.persistence.runTransaction(\"Execute query\",\"readonly\",(t=>function(t,e,a){const c=$(t),u=c.qi.get(a);return void 0!==u?At.resolve(c.Ui.get(u)):c.Cs.getTargetData(e,a)}(c,t,cn(e)).next((e=>{if(e)return u=e.lastLimboFreeSnapshotVersion,c.Cs.getMatchingKeysForTargetId(t,e.targetId).next((t=>{l=t}))})).next((()=>c.Li.getDocumentsMatchingQuery(t,e,a?u:st.min(),a?l:fs()))).next((t=>(No(c,_n(e),t),{documents:t,Hi:l})))))}function Co(t,e){const a=$(t),c=$(a.Cs),u=a.Ui.get(e);return u?Promise.resolve(u.target):a.persistence.runTransaction(\"Get target data\",\"readonly\",(t=>c.se(t,e).next((t=>t?t.target:null))))}function xo(t,e){const a=$(t),c=a.Ki.get(e)||st.min();return a.persistence.runTransaction(\"Get new document changes\",\"readonly\",(t=>a.Gi.getAllFromCollectionGroup(t,e,mt(c,-1),Number.MAX_SAFE_INTEGER))).then((t=>(No(a,e,t),t)))}function No(t,e,a){let c=t.Ki.get(e)||st.min();a.forEach(((t,e)=>{e.readTime.compareTo(c)>0&&(c=e.readTime)})),t.Ki.set(e,c)}async function ko(t,e,a,c){const u=$(t);let l=fs(),h=ss();for(const t of a){const a=e.Ji(t.metadata.name);t.document&&(l=l.add(a));const c=e.Yi(t);c.setReadTime(e.Xi(t.metadata.readTime)),h=h.insert(a,c)}const d=u.Gi.newChangeBuffer({trackRemovals:!0}),m=await Vo(u,function(t){return cn(en(rt.fromString(`__bundle__/docs/${t}`)))}(c));return u.persistence.runTransaction(\"Apply bundle documents\",\"readwrite\",(t=>Po(t,d,h).next((e=>(d.apply(t),e))).next((e=>u.Cs.removeMatchingKeysForTargetId(t,m.targetId).next((()=>u.Cs.addMatchingKeys(t,l,m.targetId))).next((()=>u.localDocuments.getLocalViewOfDocuments(t,e.Wi,e.zi))).next((()=>e.Wi))))))}async function Oo(t,e,a=fs()){const c=await Vo(t,cn(Wi(e.bundledQuery))),u=$(t);return u.persistence.runTransaction(\"Save named query\",\"readwrite\",(t=>{const l=Ds(e.readTime);if(c.snapshotVersion.compareTo(l)>=0)return u.Ns.saveNamedQuery(t,e);const h=c.withResumeToken(Wt.EMPTY_BYTE_STRING,l);return u.Ui=u.Ui.insert(h.targetId,h),u.Cs.updateTargetData(t,h).next((()=>u.Cs.removeMatchingKeysForTargetId(t,c.targetId))).next((()=>u.Cs.addMatchingKeys(t,a,c.targetId))).next((()=>u.Ns.saveNamedQuery(t,e)))}))}function Mo(t,e){return`firestore_clients_${t}_${e}`}function Fo(t,e,a){let c=`firestore_mutations_${t}_${a}`;return e.isAuthenticated()&&(c+=`_${e.uid}`),c}function $o(t,e){return`firestore_targets_${t}_${e}`}class Bo{constructor(t,e,a,c){this.user=t,this.batchId=e,this.state=a,this.error=c}static Zi(t,e,a){const c=JSON.parse(a);let u,l=\"object\"==typeof c&&-1!==[\"pending\",\"acknowledged\",\"rejected\"].indexOf(c.state)&&(void 0===c.error||\"object\"==typeof c.error);return l&&c.error&&(l=\"string\"==typeof c.error.message&&\"string\"==typeof c.error.code,l&&(u=new L(c.error.code,c.error.message))),l?new Bo(t,e,c.state,u):(x(\"SharedClientState\",`Failed to parse mutation state for ID '${e}': ${a}`),null)}tr(){const t={state:this.state,updateTimeMs:Date.now()};return this.error&&(t.error={code:this.error.code,message:this.error.message}),JSON.stringify(t)}}class Lo{constructor(t,e,a){this.targetId=t,this.state=e,this.error=a}static Zi(t,e){const a=JSON.parse(e);let c,u=\"object\"==typeof a&&-1!==[\"not-current\",\"current\",\"rejected\"].indexOf(a.state)&&(void 0===a.error||\"object\"==typeof a.error);return u&&a.error&&(u=\"string\"==typeof a.error.message&&\"string\"==typeof a.error.code,u&&(c=new L(a.error.code,a.error.message))),u?new Lo(t,a.state,c):(x(\"SharedClientState\",`Failed to parse target state for ID '${t}': ${e}`),null)}tr(){const t={state:this.state,updateTimeMs:Date.now()};return this.error&&(t.error={code:this.error.code,message:this.error.message}),JSON.stringify(t)}}class Uo{constructor(t,e){this.clientId=t,this.activeTargetIds=e}static Zi(t,e){const a=JSON.parse(e);let c=\"object\"==typeof a&&a.activeTargetIds instanceof Array,u=_s();for(let t=0;c&&t<a.activeTargetIds.length;++t)c=re(a.activeTargetIds[t]),u=u.add(a.activeTargetIds[t]);return c?new Uo(t,u):(x(\"SharedClientState\",`Failed to parse client data for instance '${t}': ${e}`),null)}}class qo{constructor(t,e){this.clientId=t,this.onlineState=e}static Zi(t){const e=JSON.parse(t);return\"object\"==typeof e&&-1!==[\"Unknown\",\"Online\",\"Offline\"].indexOf(e.onlineState)&&\"string\"==typeof e.clientId?new qo(e.clientId,e.onlineState):(x(\"SharedClientState\",`Failed to parse online state: ${t}`),null)}}class Ko{constructor(){this.activeTargetIds=_s()}er(t){this.activeTargetIds=this.activeTargetIds.add(t)}nr(t){this.activeTargetIds=this.activeTargetIds.delete(t)}tr(){const t={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(t)}}class Go{constructor(t,e,a,c,u){this.window=t,this.Hs=e,this.persistenceKey=a,this.sr=c,this.syncEngine=null,this.onlineStateHandler=null,this.sequenceNumberHandler=null,this.ir=this.rr.bind(this),this.ur=new Bt(Z),this.started=!1,this.cr=[];const l=a.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");this.storage=this.window.localStorage,this.currentUser=u,this.ar=Mo(this.persistenceKey,this.sr),this.hr=function(t){return`firestore_sequence_number_${t}`}\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(this.persistenceKey),this.ur=this.ur.insert(this.sr,new Ko),this.lr=new RegExp(`^firestore_clients_${l}_([^_]*)$`),this.dr=new RegExp(`^firestore_mutations_${l}_(\\\\d+)(?:_(.*))?$`),this._r=new RegExp(`^firestore_targets_${l}_(\\\\d+)$`),this.wr=function(t){return`firestore_online_state_${t}`}(this.persistenceKey),this.mr=function(t){return`firestore_bundle_loaded_v2_${t}`}(this.persistenceKey),this.window.addEventListener(\"storage\",this.ir)}static C(t){return!(!t||!t.localStorage)}async start(){const t=await this.syncEngine.vi();for(const e of t){if(e===this.sr)continue;const t=this.getItem(Mo(this.persistenceKey,e));if(t){const a=Uo.Zi(e,t);a&&(this.ur=this.ur.insert(a.clientId,a))}}this.gr();const e=this.storage.getItem(this.wr);if(e){const t=this.yr(e);t&&this.pr(t)}for(const t of this.cr)this.rr(t);this.cr=[],this.window.addEventListener(\"pagehide\",(()=>this.shutdown())),this.started=!0}writeSequenceNumber(t){this.setItem(this.hr,JSON.stringify(t))}getAllActiveQueryTargets(){return this.Ir(this.ur)}isActiveQueryTarget(t){let e=!1;return this.ur.forEach(((a,c)=>{c.activeTargetIds.has(t)&&(e=!0)})),e}addPendingMutation(t){this.Tr(t,\"pending\")}updateMutationState(t,e,a){this.Tr(t,e,a),this.Er(t)}addLocalQueryTarget(t){let e=\"not-current\";if(this.isActiveQueryTarget(t)){const a=this.storage.getItem($o(this.persistenceKey,t));if(a){const c=Lo.Zi(t,a);c&&(e=c.state)}}return this.Ar.er(t),this.gr(),e}removeLocalQueryTarget(t){this.Ar.nr(t),this.gr()}isLocalQueryTarget(t){return this.Ar.activeTargetIds.has(t)}clearQueryState(t){this.removeItem($o(this.persistenceKey,t))}updateQueryState(t,e,a){this.Rr(t,e,a)}handleUserChange(t,e,a){e.forEach((t=>{this.Er(t)})),this.currentUser=t,a.forEach((t=>{this.addPendingMutation(t)}))}setOnlineState(t){this.br(t)}notifyBundleLoaded(t){this.Pr(t)}shutdown(){this.started&&(this.window.removeEventListener(\"storage\",this.ir),this.removeItem(this.ar),this.started=!1)}getItem(t){const e=this.storage.getItem(t);return C(\"SharedClientState\",\"READ\",t,e),e}setItem(t,e){C(\"SharedClientState\",\"SET\",t,e),this.storage.setItem(t,e)}removeItem(t){C(\"SharedClientState\",\"REMOVE\",t),this.storage.removeItem(t)}rr(t){const e=t;if(e.storageArea===this.storage){if(C(\"SharedClientState\",\"EVENT\",e.key,e.newValue),e.key===this.ar)return void x(\"Received WebStorage notification for local change. Another client might have garbage-collected our state\");this.Hs.enqueueRetryable((async()=>{if(this.started){if(null!==e.key)if(this.lr.test(e.key)){if(null==e.newValue){const t=this.vr(e.key);return this.Vr(t,null)}{const t=this.Sr(e.key,e.newValue);if(t)return this.Vr(t.clientId,t)}}else if(this.dr.test(e.key)){if(null!==e.newValue){const t=this.Dr(e.key,e.newValue);if(t)return this.Cr(t)}}else if(this._r.test(e.key)){if(null!==e.newValue){const t=this.Nr(e.key,e.newValue);if(t)return this.kr(t)}}else if(e.key===this.wr){if(null!==e.newValue){const t=this.yr(e.newValue);if(t)return this.pr(t)}}else if(e.key===this.hr){const t=function(t){let e=Ot.at;if(null!=t)try{const a=JSON.parse(t);M(\"number\"==typeof a),e=a}catch(t){x(\"SharedClientState\",\"Failed to read sequence number from WebStorage\",t)}return e}(e.newValue);t!==Ot.at&&this.sequenceNumberHandler(t)}else if(e.key===this.mr){const t=this.Or(e.newValue);await Promise.all(t.map((t=>this.syncEngine.Mr(t))))}}else this.cr.push(e)}))}}get Ar(){return this.ur.get(this.sr)}gr(){this.setItem(this.ar,this.Ar.tr())}Tr(t,e,a){const c=new Bo(this.currentUser,t,e,a),u=Fo(this.persistenceKey,this.currentUser,t);this.setItem(u,c.tr())}Er(t){const e=Fo(this.persistenceKey,this.currentUser,t);this.removeItem(e)}br(t){const e={clientId:this.sr,onlineState:t};this.storage.setItem(this.wr,JSON.stringify(e))}Rr(t,e,a){const c=$o(this.persistenceKey,t),u=new Lo(t,e,a);this.setItem(c,u.tr())}Pr(t){const e=JSON.stringify(Array.from(t));this.setItem(this.mr,e)}vr(t){const e=this.lr.exec(t);return e?e[1]:null}Sr(t,e){const a=this.vr(t);return Uo.Zi(a,e)}Dr(t,e){const a=this.dr.exec(t),c=Number(a[1]),u=void 0!==a[2]?a[2]:null;return Bo.Zi(new P(u),c,e)}Nr(t,e){const a=this._r.exec(t),c=Number(a[1]);return Lo.Zi(c,e)}yr(t){return qo.Zi(t)}Or(t){return JSON.parse(t)}async Cr(t){if(t.user.uid===this.currentUser.uid)return this.syncEngine.Fr(t.batchId,t.state,t.error);C(\"SharedClientState\",`Ignoring mutation for non-active user ${t.user.uid}`)}kr(t){return this.syncEngine.$r(t.targetId,t.state,t.error)}Vr(t,e){const a=e?this.ur.insert(t,e):this.ur.remove(t),c=this.Ir(this.ur),u=this.Ir(a),l=[],h=[];return u.forEach((t=>{c.has(t)||l.push(t)})),c.forEach((t=>{u.has(t)||h.push(t)})),this.syncEngine.Br(l,h).then((()=>{this.ur=a}))}pr(t){this.ur.get(t.clientId)&&this.onlineStateHandler(t.onlineState)}Ir(t){let e=_s();return t.forEach(((t,a)=>{e=e.unionWith(a.activeTargetIds)})),e}}class Qo{constructor(){this.Lr=new Ko,this.Ur={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(t){}updateMutationState(t,e,a){}addLocalQueryTarget(t){return this.Lr.er(t),this.Ur[t]||\"not-current\"}updateQueryState(t,e,a){this.Ur[t]=e}removeLocalQueryTarget(t){this.Lr.nr(t)}isLocalQueryTarget(t){return this.Lr.activeTargetIds.has(t)}clearQueryState(t){delete this.Ur[t]}getAllActiveQueryTargets(){return this.Lr.activeTargetIds}isActiveQueryTarget(t){return this.Lr.activeTargetIds.has(t)}start(){return this.Lr=new Ko,Promise.resolve()}handleUserChange(t,e,a){}setOnlineState(t){}shutdown(){}writeSequenceNumber(t){}notifyBundleLoaded(t){}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class jo{qr(t){}shutdown(){}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Wo{constructor(){this.Kr=()=>this.Gr(),this.Qr=()=>this.jr(),this.Wr=[],this.zr()}qr(t){this.Wr.push(t)}shutdown(){window.removeEventListener(\"online\",this.Kr),window.removeEventListener(\"offline\",this.Qr)}zr(){window.addEventListener(\"online\",this.Kr),window.addEventListener(\"offline\",this.Qr)}Gr(){C(\"ConnectivityMonitor\",\"Network connectivity changed: AVAILABLE\");for(const t of this.Wr)t(0)}jr(){C(\"ConnectivityMonitor\",\"Network connectivity changed: UNAVAILABLE\");for(const t of this.Wr)t(1)}static C(){return\"undefined\"!=typeof window&&void 0!==window.addEventListener&&void 0!==window.removeEventListener}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Bl={BatchGetDocuments:\"batchGet\",Commit:\"commit\",RunQuery:\"runQuery\",RunAggregationQuery:\"runAggregationQuery\"};\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ho{constructor(t){this.Hr=t.Hr,this.Jr=t.Jr}Yr(t){this.Xr=t}Zr(t){this.eo=t}onMessage(t){this.no=t}close(){this.Jr()}send(t){this.Hr(t)}so(){this.Xr()}io(t){this.eo(t)}ro(t){this.no(t)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Jo extends class{constructor(t){this.databaseInfo=t,this.databaseId=t.databaseId;const e=t.ssl?\"https\":\"http\";this.oo=e+\"://\"+t.host,this.uo=\"projects/\"+this.databaseId.projectId+\"/databases/\"+this.databaseId.database+\"/documents\"}get co(){return!1}ao(t,e,a,c,u){const l=this.ho(t,e);C(\"RestConnection\",\"Sending: \",l,a);const h={};return this.lo(h,c,u),this.fo(t,l,h,a).then((t=>(C(\"RestConnection\",\"Received: \",t),t)),(e=>{throw N(\"RestConnection\",`${t} failed with error: `,e,\"url: \",l,\"request:\",a),e}))}_o(t,e,a,c,u,l){return this.ao(t,e,a,c,u)}lo(t,e,a){t[\"X-Goog-Api-Client\"]=\"gl-js/ fire/\"+oe,t[\"Content-Type\"]=\"text/plain\",this.databaseInfo.appId&&(t[\"X-Firebase-GMPID\"]=this.databaseInfo.appId),e&&e.headers.forEach(((e,a)=>t[a]=e)),a&&a.headers.forEach(((e,a)=>t[a]=e))}ho(t,e){const a=Bl[t];return`${this.oo}/v1/${e}:${a}`}}{constructor(t){super(t),this.forceLongPolling=t.forceLongPolling,this.autoDetectLongPolling=t.autoDetectLongPolling,this.useFetchStreams=t.useFetchStreams}fo(t,e,a,c){return new Promise(((u,l)=>{const h=new T;h.setWithCredentials(!0),h.listenOnce(A.COMPLETE,(()=>{try{switch(h.getLastErrorCode()){case _.NO_ERROR:const e=h.getResponseJson();C(\"Connection\",\"XHR received:\",JSON.stringify(e)),u(e);break;case _.TIMEOUT:C(\"Connection\",'RPC \"'+t+'\" timed out'),l(new L(Yn.DEADLINE_EXCEEDED,\"Request time out\"));break;case _.HTTP_ERROR:const a=h.getStatus();if(C(\"Connection\",'RPC \"'+t+'\" failed with status:',a,\"response text:\",h.getResponseText()),a>0){const t=h.getResponseJson().error;if(t&&t.status&&t.message){const e=function(t){const e=t.toLowerCase().replace(/_/g,\"-\");return Object.values(Yn).indexOf(e)>=0?e:Yn.UNKNOWN}(t.status);l(new L(e,t.message))}else l(new L(Yn.UNKNOWN,\"Server responded with status \"+h.getStatus()))}else l(new L(Yn.UNAVAILABLE,\"Connection failed.\"));break;default:O()}}finally{C(\"Connection\",'RPC \"'+t+'\" completed.')}}));const d=JSON.stringify(c);h.send(e,\"POST\",d,a,15)}))}wo(t,e,a){const c=[this.oo,\"/\",\"google.firestore.v1.Firestore\",\"/\",t,\"/channel\"],u=V(),l=R(),h={httpSessionIdParam:\"gsessionid\",initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling};this.useFetchStreams&&(h.xmlHttpFactory=new B({})),this.lo(h.initMessageHeaders,e,a),h.encodeInitMessageHeaders=!0;const d=c.join(\"\");C(\"Connection\",\"Creating WebChannel: \"+d,h);const m=u.createWebChannel(d,h);let g=!1,p=!1;const y=new Ho({Hr:t=>{p?C(\"Connection\",\"Not sending because WebChannel is closed:\",t):(g||(C(\"Connection\",\"Opening WebChannel transport.\"),m.open(),g=!0),C(\"Connection\",\"WebChannel sending:\",t),m.send(t))},Jr:()=>m.close()}),f=(t,e,a)=>{t.listen(e,(t=>{try{a(t)}catch(t){setTimeout((()=>{throw t}),0)}}))};return f(m,ot.EventType.OPEN,(()=>{p||C(\"Connection\",\"WebChannel transport opened.\")})),f(m,ot.EventType.CLOSE,(()=>{p||(p=!0,C(\"Connection\",\"WebChannel transport closed\"),y.io())})),f(m,ot.EventType.ERROR,(t=>{p||(p=!0,N(\"Connection\",\"WebChannel transport errored:\",t),y.io(new L(Yn.UNAVAILABLE,\"The operation could not be completed\")))})),f(m,ot.EventType.MESSAGE,(t=>{var e;if(!p){const a=t.data[0];M(!!a);const c=a,u=c.error||(null===(e=c[0])||void 0===e?void 0:e.error);if(u){C(\"Connection\",\"WebChannel received error:\",u);const t=u.status;let e=\n/**\n * Maps an error Code from a GRPC status identifier like 'NOT_FOUND'.\n *\n * @returns The Code equivalent to the given status string or undefined if\n *     there is no match.\n */\nfunction(t){const e=bs[t];if(void 0!==e)return ts(e)}(t),a=u.message;void 0===e&&(e=Yn.INTERNAL,a=\"Unknown error status: \"+t+\" with message \"+u.message),p=!0,y.io(new L(e,a)),m.close()}else C(\"Connection\",\"WebChannel received:\",a),y.ro(a)}})),f(l,It.STAT_EVENT,(t=>{t.stat===Ct.PROXY?C(\"Connection\",\"Detected buffering proxy\"):t.stat===Ct.NOPROXY&&C(\"Connection\",\"Detected no buffering proxy\")})),setTimeout((()=>{y.so()}),0),y}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Yo(){return\"undefined\"!=typeof window?window:null}function Xo(){return\"undefined\"!=typeof document?document:null}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Zo(t){return new Ps(t,!0)}class tu{constructor(t,e,a=1e3,c=1.5,u=6e4){this.Hs=t,this.timerId=e,this.mo=a,this.yo=c,this.po=u,this.Io=0,this.To=null,this.Eo=Date.now(),this.reset()}reset(){this.Io=0}Ao(){this.Io=this.po}Ro(t){this.cancel();const e=Math.floor(this.Io+this.bo()),a=Math.max(0,Date.now()-this.Eo),c=Math.max(0,e-a);c>0&&C(\"ExponentialBackoff\",`Backing off for ${c} ms (base delay: ${this.Io} ms, delay with jitter: ${e} ms, last attempt: ${a} ms ago)`),this.To=this.Hs.enqueueAfterDelay(this.timerId,c,(()=>(this.Eo=Date.now(),t()))),this.Io*=this.yo,this.Io<this.mo&&(this.Io=this.mo),this.Io>this.po&&(this.Io=this.po)}Po(){null!==this.To&&(this.To.skipDelay(),this.To=null)}cancel(){null!==this.To&&(this.To.cancel(),this.To=null)}bo(){return(Math.random()-.5)*this.Io}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class eu{constructor(t,e,a,c,u,l,h,d){this.Hs=t,this.vo=a,this.Vo=c,this.So=u,this.authCredentialsProvider=l,this.appCheckCredentialsProvider=h,this.listener=d,this.state=0,this.Do=0,this.Co=null,this.xo=null,this.stream=null,this.No=new tu(t,e)}ko(){return 1===this.state||5===this.state||this.Oo()}Oo(){return 2===this.state||3===this.state}start(){4!==this.state?this.auth():this.Mo()}async stop(){this.ko()&&await this.close(0)}Fo(){this.state=0,this.No.reset()}$o(){this.Oo()&&null===this.Co&&(this.Co=this.Hs.enqueueAfterDelay(this.vo,6e4,(()=>this.Bo())))}Lo(t){this.Uo(),this.stream.send(t)}async Bo(){if(this.Oo())return this.close(0)}Uo(){this.Co&&(this.Co.cancel(),this.Co=null)}qo(){this.xo&&(this.xo.cancel(),this.xo=null)}\n/**\n     * Closes the stream and cleans up as necessary:\n     *\n     * * closes the underlying GRPC stream;\n     * * calls the onClose handler with the given 'error';\n     * * sets internal stream state to 'finalState';\n     * * adjusts the backoff timer based on the error\n     *\n     * A new stream can be opened by calling start().\n     *\n     * @param finalState - the intended state of the stream after closing.\n     * @param error - the error the connection was closed with.\n     */async close(t,e){this.Uo(),this.qo(),this.No.cancel(),this.Do++,4!==t?this.No.reset():e&&e.code===Yn.RESOURCE_EXHAUSTED?(x(e.toString()),x(\"Using maximum backoff delay to prevent overloading the backend.\"),this.No.Ao()):e&&e.code===Yn.UNAUTHENTICATED&&3!==this.state&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),null!==this.stream&&(this.Ko(),this.stream.close(),this.stream=null),this.state=t,await this.listener.Zr(e)}Ko(){}auth(){this.state=1;const t=this.Go(this.Do),e=this.Do;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then((([t,a])=>{this.Do===e&&this.Qo(t,a)}),(e=>{t((()=>{const t=new L(Yn.UNKNOWN,\"Fetching auth token failed: \"+e.message);return this.jo(t)}))}))}Qo(t,e){const a=this.Go(this.Do);this.stream=this.Wo(t,e),this.stream.Yr((()=>{a((()=>(this.state=2,this.xo=this.Hs.enqueueAfterDelay(this.Vo,1e4,(()=>(this.Oo()&&(this.state=3),Promise.resolve()))),this.listener.Yr())))})),this.stream.Zr((t=>{a((()=>this.jo(t)))})),this.stream.onMessage((t=>{a((()=>this.onMessage(t)))}))}Mo(){this.state=5,this.No.Ro((async()=>{this.state=0,this.start()}))}jo(t){return C(\"PersistentStream\",`close with error: ${t}`),this.stream=null,this.close(4,t)}Go(t){return e=>{this.Hs.enqueueAndForget((()=>this.Do===t?e():(C(\"PersistentStream\",\"stream callback skipped by getCloseGuardedDispatcher.\"),Promise.resolve())))}}}class nu extends eu{constructor(t,e,a,c,u,l){super(t,\"listen_stream_connection_backoff\",\"listen_stream_idle\",\"health_check_timeout\",e,a,c,l),this.It=u}Wo(t,e){return this.So.wo(\"Listen\",t,e)}onMessage(t){this.No.reset();const e=qs(this.It,t),a=function(t){if(!(\"targetChange\"in t))return st.min();const e=t.targetChange;return e.targetIds&&e.targetIds.length?st.min():e.readTime?Ds(e.readTime):st.min()}(t);return this.listener.zo(e,a)}Ho(t){const e={};e.database=Fs(this.It),e.addTarget=function(t,e){let a;const c=e.target;return a=Oe(c)?{documents:js(t,c)}:{query:Ws(t,c)},a.targetId=e.targetId,e.resumeToken.approximateByteSize()>0?a.resumeToken=Vs(t,e.resumeToken):e.snapshotVersion.compareTo(st.min())>0&&(a.readTime=vs(t,e.snapshotVersion.toTimestamp())),a}(this.It,t);const a=Hs(this.It,t);a&&(e.labels=a),this.Lo(e)}Jo(t){const e={};e.database=Fs(this.It),e.removeTarget=t,this.Lo(e)}}class su extends eu{constructor(t,e,a,c,u,l){super(t,\"write_stream_connection_backoff\",\"write_stream_idle\",\"health_check_timeout\",e,a,c,l),this.It=u,this.Yo=!1}get Xo(){return this.Yo}start(){this.Yo=!1,this.lastStreamToken=void 0,super.start()}Ko(){this.Yo&&this.Zo([])}Wo(t,e){return this.So.wo(\"Write\",t,e)}onMessage(t){if(M(!!t.streamToken),this.lastStreamToken=t.streamToken,this.Yo){this.No.reset();const e=Qs(t.writeResults,t.commitTime),a=Ds(t.commitTime);return this.listener.tu(a,e)}return M(!t.writeResults||0===t.writeResults.length),this.Yo=!0,this.listener.eu()}nu(){const t={};t.database=Fs(this.It),this.Lo(t)}Zo(t){const e={streamToken:this.lastStreamToken,writes:t.map((t=>Ks(this.It,t)))};this.Lo(e)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class iu extends class{}{constructor(t,e,a,c){super(),this.authCredentials=t,this.appCheckCredentials=e,this.So=a,this.It=c,this.su=!1}iu(){if(this.su)throw new L(Yn.FAILED_PRECONDITION,\"The client has already been terminated.\")}ao(t,e,a){return this.iu(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([c,u])=>this.So.ao(t,e,a,c,u))).catch((t=>{throw\"FirebaseError\"===t.name?(t.code===Yn.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),t):new L(Yn.UNKNOWN,t.toString())}))}_o(t,e,a,c){return this.iu(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([u,l])=>this.So._o(t,e,a,u,l,c))).catch((t=>{throw\"FirebaseError\"===t.name?(t.code===Yn.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),t):new L(Yn.UNKNOWN,t.toString())}))}terminate(){this.su=!0}}async function ru(t,e){const a=$(t),c=function(t,e){const a=Ws(t,e);return{structuredAggregationQuery:{aggregations:[{count:{},alias:\"count_alias\"}],structuredQuery:a.structuredQuery},parent:a.parent}}(a.It,cn(e)),u=c.parent;a.So.co||delete c.parent;return(await a._o(\"RunAggregationQuery\",u,c,1)).filter((t=>!!t.result)).map((t=>t.result.aggregateFields))}class ou{constructor(t,e){this.asyncQueue=t,this.onlineStateHandler=e,this.state=\"Unknown\",this.ru=0,this.ou=null,this.uu=!0}cu(){0===this.ru&&(this.au(\"Unknown\"),this.ou=this.asyncQueue.enqueueAfterDelay(\"online_state_timeout\",1e4,(()=>(this.ou=null,this.hu(\"Backend didn't respond within 10 seconds.\"),this.au(\"Offline\"),Promise.resolve()))))}lu(t){\"Online\"===this.state?this.au(\"Unknown\"):(this.ru++,this.ru>=1&&(this.fu(),this.hu(`Connection failed 1 times. Most recent error: ${t.toString()}`),this.au(\"Offline\")))}set(t){this.fu(),this.ru=0,\"Online\"===t&&(this.uu=!1),this.au(t)}au(t){t!==this.state&&(this.state=t,this.onlineStateHandler(t))}hu(t){const e=`Could not reach Cloud Firestore backend. ${t}\\nThis typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.`;this.uu?(x(e),this.uu=!1):C(\"OnlineStateTracker\",e)}fu(){null!==this.ou&&(this.ou.cancel(),this.ou=null)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class uu{constructor(t,e,a,c,u){this.localStore=t,this.datastore=e,this.asyncQueue=a,this.remoteSyncer={},this.du=[],this._u=new Map,this.wu=new Set,this.mu=[],this.gu=u,this.gu.qr((t=>{a.enqueueAndForget((async()=>{mu(this)&&(C(\"RemoteStore\",\"Restarting streams for network reachability change.\"),await async function(t){const e=$(t);e.wu.add(4),await au(e),e.yu.set(\"Unknown\"),e.wu.delete(4),await cu(e)}(this))}))})),this.yu=new ou(a,c)}}async function cu(t){if(mu(t))for(const e of t.mu)await e(!0)}async function au(t){for(const e of t.mu)await e(!1)}function hu(t,e){const a=$(t);a._u.has(e.targetId)||(a._u.set(e.targetId,e),wu(a)?_u(a):ku(a).Oo()&&fu(a,e))}function lu(t,e){const a=$(t),c=ku(a);a._u.delete(e),c.Oo()&&du(a,e),0===a._u.size&&(c.Oo()?c.$o():mu(a)&&a.yu.set(\"Unknown\"))}function fu(t,e){t.pu.Mt(e.targetId),ku(t).Ho(e)}function du(t,e){t.pu.Mt(e),ku(t).Jo(e)}function _u(t){t.pu=new Ts({getRemoteKeysForTarget:e=>t.remoteSyncer.getRemoteKeysForTarget(e),se:e=>t._u.get(e)||null}),ku(t).start(),t.yu.cu()}function wu(t){return mu(t)&&!ku(t).ko()&&t._u.size>0}function mu(t){return 0===$(t).wu.size}function gu(t){t.pu=void 0}async function yu(t){t._u.forEach(((e,a)=>{fu(t,e)}))}async function pu(t,e){gu(t),wu(t)?(t.yu.lu(e),_u(t)):t.yu.set(\"Unknown\")}async function Iu(t,e,a){if(t.yu.set(\"Online\"),e instanceof ps&&2===e.state&&e.cause)try{await async function(t,e){const a=e.cause;for(const c of e.targetIds)t._u.has(c)&&(await t.remoteSyncer.rejectListen(c,a),t._u.delete(c),t.pu.removeTarget(c))}(t,e)}catch(a){C(\"RemoteStore\",\"Failed to remove targets %s: %s \",e.targetIds.join(\",\"),a),await Tu(t,a)}else if(e instanceof gs?t.pu.Gt(e):e instanceof ys?t.pu.Yt(e):t.pu.Wt(e),!a.isEqual(st.min()))try{const e=await Ro(t.localStore);a.compareTo(e)>=0&&await function(t,e){const a=t.pu.te(e);return a.targetChanges.forEach(((a,c)=>{if(a.resumeToken.approximateByteSize()>0){const u=t._u.get(c);u&&t._u.set(c,u.withResumeToken(a.resumeToken,e))}})),a.targetMismatches.forEach((e=>{const a=t._u.get(e);if(!a)return;t._u.set(e,a.withResumeToken(Wt.EMPTY_BYTE_STRING,a.snapshotVersion)),du(t,e);const c=new Fi(a.target,e,1,a.sequenceNumber);fu(t,c)})),t.remoteSyncer.applyRemoteEvent(a)}(t,a)}catch(e){C(\"RemoteStore\",\"Failed to raise snapshot:\",e),await Tu(t,e)}}async function Tu(t,e,a){if(!Vt(e))throw e;t.wu.add(1),await au(t),t.yu.set(\"Offline\"),a||(a=()=>Ro(t.localStore)),t.asyncQueue.enqueueRetryable((async()=>{C(\"RemoteStore\",\"Retrying IndexedDB access\"),await a(),t.wu.delete(1),await cu(t)}))}function Eu(t,e){return e().catch((a=>Tu(t,a,e)))}async function Au(t){const e=$(t),a=Ou(e);let c=e.du.length>0?e.du[e.du.length-1].batchId:-1;for(;Ru(e);)try{const t=await vo(e.localStore,c);if(null===t){0===e.du.length&&a.$o();break}c=t.batchId,bu(e,t)}catch(t){await Tu(e,t)}Pu(e)&&vu(e)}function Ru(t){return mu(t)&&t.du.length<10}function bu(t,e){t.du.push(e);const a=Ou(t);a.Oo()&&a.Xo&&a.Zo(e.mutations)}function Pu(t){return mu(t)&&!Ou(t).ko()&&t.du.length>0}function vu(t){Ou(t).start()}async function Vu(t){Ou(t).nu()}async function Su(t){const e=Ou(t);for(const a of t.du)e.Zo(a.mutations)}async function Du(t,e,a){const c=t.du.shift(),u=Oi.from(c,e,a);await Eu(t,(()=>t.remoteSyncer.applySuccessfulWrite(u))),await Au(t)}async function Cu(t,e){e&&Ou(t).Xo&&await async function(t,e){if(a=e.code,Zn(a)&&a!==Yn.ABORTED){const a=t.du.shift();Ou(t).Fo(),await Eu(t,(()=>t.remoteSyncer.rejectFailedWrite(a.batchId,e))),await Au(t)}var a}(t,e),Pu(t)&&vu(t)}async function xu(t,e){const a=$(t);a.asyncQueue.verifyOperationInProgress(),C(\"RemoteStore\",\"RemoteStore received new credentials\");const c=mu(a);a.wu.add(3),await au(a),c&&a.yu.set(\"Unknown\"),await a.remoteSyncer.handleCredentialChange(e),a.wu.delete(3),await cu(a)}async function Nu(t,e){const a=$(t);e?(a.wu.delete(2),await cu(a)):e||(a.wu.add(2),await au(a),a.yu.set(\"Unknown\"))}function ku(t){return t.Iu||(t.Iu=function(t,e,a){const c=$(t);return c.iu(),new nu(e,c.So,c.authCredentials,c.appCheckCredentials,c.It,a)\n/**\n * @license\n * Copyright 2018 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}(t.datastore,t.asyncQueue,{Yr:yu.bind(null,t),Zr:pu.bind(null,t),zo:Iu.bind(null,t)}),t.mu.push((async e=>{e?(t.Iu.Fo(),wu(t)?_u(t):t.yu.set(\"Unknown\")):(await t.Iu.stop(),gu(t))}))),t.Iu}function Ou(t){return t.Tu||(t.Tu=function(t,e,a){const c=$(t);return c.iu(),new su(e,c.So,c.authCredentials,c.appCheckCredentials,c.It,a)}(t.datastore,t.asyncQueue,{Yr:Vu.bind(null,t),Zr:Cu.bind(null,t),eu:Su.bind(null,t),tu:Du.bind(null,t)}),t.mu.push((async e=>{e?(t.Tu.Fo(),await Au(t)):(await t.Tu.stop(),t.du.length>0&&(C(\"RemoteStore\",`Stopping write stream with ${t.du.length} pending writes`),t.du=[]))}))),t.Tu\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}class Mu{constructor(t,e,a,c,u){this.asyncQueue=t,this.timerId=e,this.targetTimeMs=a,this.op=c,this.removalCallback=u,this.deferred=new U,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch((t=>{}))\n/**\n     * Creates and returns a DelayedOperation that has been scheduled to be\n     * executed on the provided asyncQueue after the provided delayMs.\n     *\n     * @param asyncQueue - The queue to schedule the operation on.\n     * @param id - A Timer ID identifying the type of operation this is.\n     * @param delayMs - The delay (ms) before the operation should be scheduled.\n     * @param op - The operation to run.\n     * @param removalCallback - A callback to be called synchronously once the\n     *   operation is executed or canceled, notifying the AsyncQueue to remove it\n     *   from its delayedOperations list.\n     *   PORTING NOTE: This exists to prevent making removeDelayedOperation() and\n     *   the DelayedOperation class public.\n     */}static createAndSchedule(t,e,a,c,u){const l=Date.now()+a,h=new Mu(t,e,l,c,u);return h.start(a),h}start(t){this.timerHandle=setTimeout((()=>this.handleDelayElapsed()),t)}skipDelay(){return this.handleDelayElapsed()}cancel(t){null!==this.timerHandle&&(this.clearTimeout(),this.deferred.reject(new L(Yn.CANCELLED,\"Operation cancelled\"+(t?\": \"+t:\"\"))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget((()=>null!==this.timerHandle?(this.clearTimeout(),this.op().then((t=>this.deferred.resolve(t)))):Promise.resolve()))}clearTimeout(){null!==this.timerHandle&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}}function Fu(t,e){if(x(\"AsyncQueue\",`${e}: ${t}`),Vt(t))return new L(Yn.UNAVAILABLE,`${e}: ${t}`);throw t}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class $u{constructor(t){this.comparator=t?(e,a)=>t(e,a)||ct.comparator(e.key,a.key):(t,e)=>ct.comparator(t.key,e.key),this.keyedMap=rs(),this.sortedSet=new Bt(this.comparator)}static emptySet(t){return new $u(t.comparator)}has(t){return null!=this.keyedMap.get(t)}get(t){return this.keyedMap.get(t)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(t){const e=this.keyedMap.get(t);return e?this.sortedSet.indexOf(e):-1}get size(){return this.sortedSet.size}forEach(t){this.sortedSet.inorderTraversal(((e,a)=>(t(e),!1)))}add(t){const e=this.delete(t.key);return e.copy(e.keyedMap.insert(t.key,t),e.sortedSet.insert(t,null))}delete(t){const e=this.get(t);return e?this.copy(this.keyedMap.remove(t),this.sortedSet.remove(e)):this}isEqual(t){if(!(t instanceof $u))return!1;if(this.size!==t.size)return!1;const e=this.sortedSet.getIterator(),a=t.sortedSet.getIterator();for(;e.hasNext();){const t=e.getNext().key,c=a.getNext().key;if(!t.isEqual(c))return!1}return!0}toString(){const t=[];return this.forEach((e=>{t.push(e.toString())})),0===t.length?\"DocumentSet ()\":\"DocumentSet (\\n  \"+t.join(\"  \\n\")+\"\\n)\"}copy(t,e){const a=new $u;return a.comparator=this.comparator,a.keyedMap=t,a.sortedSet=e,a}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Bu{constructor(){this.Eu=new Bt(ct.comparator)}track(t){const e=t.doc.key,a=this.Eu.get(e);a?0!==t.type&&3===a.type?this.Eu=this.Eu.insert(e,t):3===t.type&&1!==a.type?this.Eu=this.Eu.insert(e,{type:a.type,doc:t.doc}):2===t.type&&2===a.type?this.Eu=this.Eu.insert(e,{type:2,doc:t.doc}):2===t.type&&0===a.type?this.Eu=this.Eu.insert(e,{type:0,doc:t.doc}):1===t.type&&0===a.type?this.Eu=this.Eu.remove(e):1===t.type&&2===a.type?this.Eu=this.Eu.insert(e,{type:1,doc:a.doc}):0===t.type&&1===a.type?this.Eu=this.Eu.insert(e,{type:2,doc:t.doc}):O():this.Eu=this.Eu.insert(e,t)}Au(){const t=[];return this.Eu.inorderTraversal(((e,a)=>{t.push(a)})),t}}class Lu{constructor(t,e,a,c,u,l,h,d,m){this.query=t,this.docs=e,this.oldDocs=a,this.docChanges=c,this.mutatedKeys=u,this.fromCache=l,this.syncStateChanged=h,this.excludesMetadataChanges=d,this.hasCachedResults=m}static fromInitialDocuments(t,e,a,c,u){const l=[];return e.forEach((t=>{l.push({type:0,doc:t})})),new Lu(t,e,$u.emptySet(e),l,a,c,!0,!1,u)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(t){if(!(this.fromCache===t.fromCache&&this.hasCachedResults===t.hasCachedResults&&this.syncStateChanged===t.syncStateChanged&&this.mutatedKeys.isEqual(t.mutatedKeys)&&hn(this.query,t.query)&&this.docs.isEqual(t.docs)&&this.oldDocs.isEqual(t.oldDocs)))return!1;const e=this.docChanges,a=t.docChanges;if(e.length!==a.length)return!1;for(let t=0;t<e.length;t++)if(e[t].type!==a[t].type||!e[t].doc.isEqual(a[t].doc))return!1;return!0}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Uu{constructor(){this.Ru=void 0,this.listeners=[]}}class qu{constructor(){this.queries=new es((t=>ln(t)),hn),this.onlineState=\"Unknown\",this.bu=new Set}}async function Ku(t,e){const a=$(t),c=e.query;let u=!1,l=a.queries.get(c);if(l||(u=!0,l=new Uu),u)try{l.Ru=await a.onListen(c)}catch(t){const a=Fu(t,`Initialization of query '${fn(e.query)}' failed`);return void e.onError(a)}(a.queries.set(c,l),l.listeners.push(e),e.Pu(a.onlineState),l.Ru)&&e.vu(l.Ru)&&Wu(a)}async function Gu(t,e){const a=$(t),c=e.query;let u=!1;const l=a.queries.get(c);if(l){const t=l.listeners.indexOf(e);t>=0&&(l.listeners.splice(t,1),u=0===l.listeners.length)}if(u)return a.queries.delete(c),a.onUnlisten(c)}function Qu(t,e){const a=$(t);let c=!1;for(const t of e){const e=t.query,u=a.queries.get(e);if(u){for(const e of u.listeners)e.vu(t)&&(c=!0);u.Ru=t}}c&&Wu(a)}function ju(t,e,a){const c=$(t),u=c.queries.get(e);if(u)for(const t of u.listeners)t.onError(a);c.queries.delete(e)}function Wu(t){t.bu.forEach((t=>{t.next()}))}class zu{constructor(t,e,a){this.query=t,this.Vu=e,this.Su=!1,this.Du=null,this.onlineState=\"Unknown\",this.options=a||{}}vu(t){if(!this.options.includeMetadataChanges){const e=[];for(const a of t.docChanges)3!==a.type&&e.push(a);t=new Lu(t.query,t.docs,t.oldDocs,e,t.mutatedKeys,t.fromCache,t.syncStateChanged,!0,t.hasCachedResults)}let e=!1;return this.Su?this.Cu(t)&&(this.Vu.next(t),e=!0):this.xu(t,this.onlineState)&&(this.Nu(t),e=!0),this.Du=t,e}onError(t){this.Vu.error(t)}Pu(t){this.onlineState=t;let e=!1;return this.Du&&!this.Su&&this.xu(this.Du,t)&&(this.Nu(this.Du),e=!0),e}xu(t,e){if(!t.fromCache)return!0;const a=\"Offline\"!==e;return(!this.options.ku||!a)&&(!t.docs.isEmpty()||t.hasCachedResults||\"Offline\"===e)}Cu(t){if(t.docChanges.length>0)return!0;const e=this.Du&&this.Du.hasPendingWrites!==t.hasPendingWrites;return!(!t.syncStateChanged&&!e)&&!0===this.options.includeMetadataChanges}Nu(t){t=Lu.fromInitialDocuments(t.query,t.docs,t.mutatedKeys,t.fromCache,t.hasCachedResults),this.Su=!0,this.Vu.next(t)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Hu{constructor(t,e){this.payload=t,this.byteLength=e}Ou(){return\"metadata\"in this.payload}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ju{constructor(t){this.It=t}Ji(t){return ks(this.It,t)}Yi(t){return t.metadata.exists?Ls(this.It,t.document,!1):Se.newNoDocument(this.Ji(t.metadata.name),this.Xi(t.metadata.readTime))}Xi(t){return Ds(t)}}class Yu{constructor(t,e,a){this.Mu=t,this.localStore=e,this.It=a,this.queries=[],this.documents=[],this.collectionGroups=new Set,this.progress=Xu(t)}Fu(t){this.progress.bytesLoaded+=t.byteLength;let e=this.progress.documentsLoaded;if(t.payload.namedQuery)this.queries.push(t.payload.namedQuery);else if(t.payload.documentMetadata){this.documents.push({metadata:t.payload.documentMetadata}),t.payload.documentMetadata.exists||++e;const a=rt.fromString(t.payload.documentMetadata.name);this.collectionGroups.add(a.get(a.length-2))}else t.payload.document&&(this.documents[this.documents.length-1].document=t.payload.document,++e);return e!==this.progress.documentsLoaded?(this.progress.documentsLoaded=e,Object.assign({},this.progress)):null}$u(t){const e=new Map,a=new Ju(this.It);for(const c of t)if(c.metadata.queries){const t=a.Ji(c.metadata.name);for(const a of c.metadata.queries){const c=(e.get(a)||fs()).add(t);e.set(a,c)}}return e}async complete(){const t=await ko(this.localStore,new Ju(this.It),this.documents,this.Mu.id),e=this.$u(this.documents);for(const t of this.queries)await Oo(this.localStore,t,e.get(t.name));return this.progress.taskState=\"Success\",{progress:this.progress,Bu:this.collectionGroups,Lu:t}}}function Xu(t){return{taskState:\"Running\",documentsLoaded:0,bytesLoaded:0,totalDocuments:t.totalDocuments,totalBytes:t.totalBytes}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Zu{constructor(t){this.key=t}}class tc{constructor(t){this.key=t}}class ec{constructor(t,e){this.query=t,this.Uu=e,this.qu=null,this.hasCachedResults=!1,this.current=!1,this.Ku=fs(),this.mutatedKeys=fs(),this.Gu=wn(t),this.Qu=new $u(this.Gu)}get ju(){return this.Uu}\n/**\n     * Iterates over a set of doc changes, applies the query limit, and computes\n     * what the new results should be, what the changes were, and whether we may\n     * need to go back to the local cache for more results. Does not make any\n     * changes to the view.\n     * @param docChanges - The doc changes to apply to this view.\n     * @param previousChanges - If this is being called with a refill, then start\n     *        with this set of docs and changes instead of the current view.\n     * @returns a new set of docs, changes, and refill flag.\n     */Wu(t,e){const a=e?e.zu:new Bu,c=e?e.Qu:this.Qu;let u=e?e.mutatedKeys:this.mutatedKeys,l=c,h=!1;const d=\"F\"===this.query.limitType&&c.size===this.query.limit?c.last():null,m=\"L\"===this.query.limitType&&c.size===this.query.limit?c.first():null;if(t.inorderTraversal(((t,e)=>{const g=c.get(t),p=dn(this.query,e)?e:null,y=!!g&&this.mutatedKeys.has(g.key),w=!!p&&(p.hasLocalMutations||this.mutatedKeys.has(p.key)&&p.hasCommittedMutations);let v=!1;g&&p?g.data.isEqual(p.data)?y!==w&&(a.track({type:3,doc:p}),v=!0):this.Hu(g,p)||(a.track({type:2,doc:p}),v=!0,(d&&this.Gu(p,d)>0||m&&this.Gu(p,m)<0)&&(h=!0)):!g&&p?(a.track({type:0,doc:p}),v=!0):g&&!p&&(a.track({type:1,doc:g}),v=!0,(d||m)&&(h=!0));v&&(p?(l=l.add(p),u=w?u.add(t):u.delete(t)):(l=l.delete(t),u=u.delete(t)))})),null!==this.query.limit)for(;l.size>this.query.limit;){const t=\"F\"===this.query.limitType?l.last():l.first();l=l.delete(t.key),u=u.delete(t.key),a.track({type:1,doc:t})}return{Qu:l,zu:a,$i:h,mutatedKeys:u}}Hu(t,e){return t.hasLocalMutations&&e.hasCommittedMutations&&!e.hasLocalMutations}\n/**\n     * Updates the view with the given ViewDocumentChanges and optionally updates\n     * limbo docs and sync state from the provided target change.\n     * @param docChanges - The set of changes to make to the view's docs.\n     * @param updateLimboDocuments - Whether to update limbo documents based on\n     *        this change.\n     * @param targetChange - A target change to apply for computing limbo docs and\n     *        sync state.\n     * @returns A new ViewChange with the given docs, changes, and sync state.\n     */\napplyChanges(t,e,a){const c=this.Qu;this.Qu=t.Qu,this.mutatedKeys=t.mutatedKeys;const u=t.zu.Au();u.sort(((t,e)=>function(t,e){const n=t=>{switch(t){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return O()}};return n(t)-n(e)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t.type,e.type)||this.Gu(t.doc,e.doc))),this.Ju(a);const l=e?this.Yu():[],h=0===this.Ku.size&&this.current?1:0,d=h!==this.qu;return this.qu=h,0!==u.length||d?{snapshot:new Lu(this.query,t.Qu,c,u,t.mutatedKeys,0===h,d,!1,!!a&&a.resumeToken.approximateByteSize()>0),Xu:l}:{Xu:l}}Pu(t){return this.current&&\"Offline\"===t?(this.current=!1,this.applyChanges({Qu:this.Qu,zu:new Bu,mutatedKeys:this.mutatedKeys,$i:!1},!1)):{Xu:[]}}Zu(t){return!this.Uu.has(t)&&!!this.Qu.has(t)&&!this.Qu.get(t).hasLocalMutations}Ju(t){t&&(t.addedDocuments.forEach((t=>this.Uu=this.Uu.add(t))),t.modifiedDocuments.forEach((t=>{})),t.removedDocuments.forEach((t=>this.Uu=this.Uu.delete(t))),this.current=t.current)}Yu(){if(!this.current)return[];const t=this.Ku;this.Ku=fs(),this.Qu.forEach((t=>{this.Zu(t.key)&&(this.Ku=this.Ku.add(t.key))}));const e=[];return t.forEach((t=>{this.Ku.has(t)||e.push(new tc(t))})),this.Ku.forEach((a=>{t.has(a)||e.push(new Zu(a))})),e}\n/**\n     * Update the in-memory state of the current view with the state read from\n     * persistence.\n     *\n     * We update the query view whenever a client's primary status changes:\n     * - When a client transitions from primary to secondary, it can miss\n     *   LocalStorage updates and its query views may temporarily not be\n     *   synchronized with the state on disk.\n     * - For secondary to primary transitions, the client needs to update the list\n     *   of `syncedDocuments` since secondary clients update their query views\n     *   based purely on synthesized RemoteEvents.\n     *\n     * @param queryResult.documents - The documents that match the query according\n     * to the LocalStore.\n     * @param queryResult.remoteKeys - The keys of the documents that match the\n     * query according to the backend.\n     *\n     * @returns The ViewChange that resulted from this synchronization.\n     */\ntc(t){this.Uu=t.Hi,this.Ku=fs();const e=this.Wu(t.documents);return this.applyChanges(e,!0)}ec(){return Lu.fromInitialDocuments(this.query,this.Qu,this.mutatedKeys,0===this.qu,this.hasCachedResults)}}class nc{constructor(t,e,a){this.query=t,this.targetId=e,this.view=a}}class sc{constructor(t){this.key=t,this.nc=!1}}class ic{constructor(t,e,a,c,u,l){this.localStore=t,this.remoteStore=e,this.eventManager=a,this.sharedClientState=c,this.currentUser=u,this.maxConcurrentLimboResolutions=l,this.sc={},this.ic=new es((t=>ln(t)),hn),this.rc=new Map,this.oc=new Set,this.uc=new Bt(ct.comparator),this.cc=new Map,this.ac=new eo,this.hc={},this.lc=new Map,this.fc=Cr.vn(),this.onlineState=\"Unknown\",this.dc=void 0}get isPrimaryClient(){return!0===this.dc}}async function rc(t,e){const a=kc(t);let c,u;const l=a.ic.get(e);if(l)c=l.targetId,a.sharedClientState.addLocalQueryTarget(c),u=l.view.ec();else{const t=await Vo(a.localStore,cn(e));a.isPrimaryClient&&hu(a.remoteStore,t);const l=a.sharedClientState.addLocalQueryTarget(t.targetId);c=t.targetId,u=await oc(a,e,c,\"current\"===l,t.resumeToken)}return u}async function oc(t,e,a,c,u){t._c=(e,a,c)=>async function(t,e,a,c){let u=e.view.Wu(a);u.$i&&(u=await Do(t.localStore,e.query,!1).then((({documents:t})=>e.view.Wu(t,u))));const l=c&&c.targetChanges.get(e.targetId),h=e.view.applyChanges(u,t.isPrimaryClient,l);return pc(t,e.targetId,h.Xu),h.snapshot}(t,e,a,c);const l=await Do(t.localStore,e,!0),h=new ec(e,l.Hi),d=h.Wu(l.documents),m=ms.createSynthesizedTargetChangeForCurrentChange(a,c&&\"Offline\"!==t.onlineState,u),g=h.applyChanges(d,t.isPrimaryClient,m);pc(t,a,g.Xu);const p=new nc(e,a,h);return t.ic.set(e,p),t.rc.has(a)?t.rc.get(a).push(e):t.rc.set(a,[e]),g.snapshot}async function uc(t,e){const a=$(t),c=a.ic.get(e),u=a.rc.get(c.targetId);if(u.length>1)return a.rc.set(c.targetId,u.filter((t=>!hn(t,e)))),void a.ic.delete(e);if(a.isPrimaryClient){a.sharedClientState.removeLocalQueryTarget(c.targetId);a.sharedClientState.isActiveQueryTarget(c.targetId)||await So(a.localStore,c.targetId,!1).then((()=>{a.sharedClientState.clearQueryState(c.targetId),lu(a.remoteStore,c.targetId),gc(a,c.targetId)})).catch(Et)}else gc(a,c.targetId),await So(a.localStore,c.targetId,!0)}async function cc(t,e,a){const c=Oc(t);try{const t=await function(t,e){const a=$(t),c=nt.now(),u=e.reduce(((t,e)=>t.add(e.key)),fs());let l,h;return a.persistence.runTransaction(\"Locally write mutations\",\"readwrite\",(t=>{let d=ss(),m=fs();return a.Gi.getEntries(t,u).next((t=>{d=t,d.forEach(((t,e)=>{e.isValidDocument()||(m=m.add(t))}))})).next((()=>a.localDocuments.getOverlayedDocuments(t,d))).next((u=>{l=u;const h=[];for(const t of e){const e=Un(t,l.get(t.key).overlayedDocument);null!=e&&h.push(new Gn(t.key,e,Ve(e.value.mapValue),On.exists(!0)))}return a.mutationQueue.addMutationBatch(t,c,h,e)})).next((e=>{h=e;const c=e.applyToLocalDocumentSet(l,m);return a.documentOverlayCache.saveOverlays(t,e.batchId,c)}))})).then((()=>({batchId:h.batchId,changes:os(l)})))}(c.localStore,e);c.sharedClientState.addPendingMutation(t.batchId),function(t,e,a){let c=t.hc[t.currentUser.toKey()];c||(c=new Bt(Z));c=c.insert(e,a),t.hc[t.currentUser.toKey()]=c}(c,t.batchId,a),await Ec(c,t.changes),await Au(c.remoteStore)}catch(t){const e=Fu(t,\"Failed to persist write\");a.reject(e)}}async function ac(t,e){const a=$(t);try{const t=await bo(a.localStore,e);e.targetChanges.forEach(((t,e)=>{const c=a.cc.get(e);c&&(M(t.addedDocuments.size+t.modifiedDocuments.size+t.removedDocuments.size<=1),t.addedDocuments.size>0?c.nc=!0:t.modifiedDocuments.size>0?M(c.nc):t.removedDocuments.size>0&&(M(c.nc),c.nc=!1))})),await Ec(a,t,e)}catch(t){await Et(t)}}function hc(t,e,a){const c=$(t);if(c.isPrimaryClient&&0===a||!c.isPrimaryClient&&1===a){const t=[];c.ic.forEach(((a,c)=>{const u=c.view.Pu(e);u.snapshot&&t.push(u.snapshot)})),function(t,e){const a=$(t);a.onlineState=e;let c=!1;a.queries.forEach(((t,a)=>{for(const t of a.listeners)t.Pu(e)&&(c=!0)})),c&&Wu(a)}(c.eventManager,e),t.length&&c.sc.zo(t),c.onlineState=e,c.isPrimaryClient&&c.sharedClientState.setOnlineState(e)}}\n/**\n * Rejects the listen for the given targetID. This can be triggered by the\n * backend for any active target.\n *\n * @param syncEngine - The sync engine implementation.\n * @param targetId - The targetID corresponds to one previously initiated by the\n * user as part of TargetData passed to listen() on RemoteStore.\n * @param err - A description of the condition that has forced the rejection.\n * Nearly always this will be an indication that the user is no longer\n * authorized to see the data matching the target.\n */async function lc(t,e,a){const c=$(t);c.sharedClientState.updateQueryState(e,\"rejected\",a);const u=c.cc.get(e),l=u&&u.key;if(l){let t=new Bt(ct.comparator);t=t.insert(l,Se.newNoDocument(l,st.min()));const a=fs().add(l),u=new ws(st.min(),new Map,new qt(Z),t,a);await ac(c,u),c.uc=c.uc.remove(l),c.cc.delete(e),Tc(c)}else await So(c.localStore,e,!1).then((()=>gc(c,e,a))).catch(Et)}async function fc(t,e){const a=$(t),c=e.batch.batchId;try{const t=await Ao(a.localStore,e);mc(a,c,null),wc(a,c),a.sharedClientState.updateMutationState(c,\"acknowledged\"),await Ec(a,t)}catch(t){await Et(t)}}async function dc(t,e,a){const c=$(t);try{const t=await function(t,e){const a=$(t);return a.persistence.runTransaction(\"Reject batch\",\"readwrite-primary\",(t=>{let c;return a.mutationQueue.lookupMutationBatch(t,e).next((e=>(M(null!==e),c=e.keys(),a.mutationQueue.removeMutationBatch(t,e)))).next((()=>a.mutationQueue.performConsistencyCheck(t))).next((()=>a.documentOverlayCache.removeOverlaysForBatchId(t,c,e))).next((()=>a.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(t,c))).next((()=>a.localDocuments.getDocuments(t,c)))}))}(c.localStore,e);mc(c,e,a),wc(c,e),c.sharedClientState.updateMutationState(e,\"rejected\",a),await Ec(c,t)}catch(a){await Et(a)}}async function _c(t,e){const a=$(t);mu(a.remoteStore)||C(\"SyncEngine\",\"The network is disabled. The task returned by 'awaitPendingWrites()' will not complete until the network is enabled.\");try{const t=await function(t){const e=$(t);return e.persistence.runTransaction(\"Get highest unacknowledged batch id\",\"readonly\",(t=>e.mutationQueue.getHighestUnacknowledgedBatchId(t)))}(a.localStore);if(-1===t)return void e.resolve();const c=a.lc.get(t)||[];c.push(e),a.lc.set(t,c)}catch(t){const a=Fu(t,\"Initialization of waitForPendingWrites() operation failed\");e.reject(a)}}function wc(t,e){(t.lc.get(e)||[]).forEach((t=>{t.resolve()})),t.lc.delete(e)}function mc(t,e,a){const c=$(t);let u=c.hc[c.currentUser.toKey()];if(u){const t=u.get(e);t&&(a?t.reject(a):t.resolve(),u=u.remove(e)),c.hc[c.currentUser.toKey()]=u}}function gc(t,e,a=null){t.sharedClientState.removeLocalQueryTarget(e);for(const c of t.rc.get(e))t.ic.delete(c),a&&t.sc.wc(c,a);(t.rc.delete(e),t.isPrimaryClient)&&t.ac.ls(e).forEach((e=>{t.ac.containsKey(e)||yc(t,e)}))}function yc(t,e){t.oc.delete(e.path.canonicalString());const a=t.uc.get(e);null!==a&&(lu(t.remoteStore,a),t.uc=t.uc.remove(e),t.cc.delete(a),Tc(t))}function pc(t,e,a){for(const c of a)if(c instanceof Zu)t.ac.addReference(c.key,e),Ic(t,c);else if(c instanceof tc){C(\"SyncEngine\",\"Document no longer in limbo: \"+c.key),t.ac.removeReference(c.key,e);t.ac.containsKey(c.key)||yc(t,c.key)}else O()}function Ic(t,e){const a=e.key,c=a.path.canonicalString();t.uc.get(a)||t.oc.has(c)||(C(\"SyncEngine\",\"New document in limbo: \"+a),t.oc.add(c),Tc(t))}function Tc(t){for(;t.oc.size>0&&t.uc.size<t.maxConcurrentLimboResolutions;){const e=t.oc.values().next().value;t.oc.delete(e);const a=new ct(rt.fromString(e)),c=t.fc.next();t.cc.set(c,new sc(a)),t.uc=t.uc.insert(a,c),hu(t.remoteStore,new Fi(cn(en(a.path)),c,2,Ot.at))}}async function Ec(t,e,a){const c=$(t),u=[],l=[],h=[];c.ic.isEmpty()||(c.ic.forEach(((t,d)=>{h.push(c._c(d,e,a).then((t=>{if((t||a)&&c.isPrimaryClient&&c.sharedClientState.updateQueryState(d.targetId,(null==t?void 0:t.fromCache)?\"not-current\":\"current\"),t){u.push(t);const e=yo.Ci(d.targetId,t);l.push(e)}})))})),await Promise.all(h),c.sc.zo(u),await async function(t,e){const a=$(t);try{await a.persistence.runTransaction(\"notifyLocalViewChanges\",\"readwrite\",(t=>At.forEach(e,(e=>At.forEach(e.Si,(c=>a.persistence.referenceDelegate.addReference(t,e.targetId,c))).next((()=>At.forEach(e.Di,(c=>a.persistence.referenceDelegate.removeReference(t,e.targetId,c)))))))))}catch(t){if(!Vt(t))throw t;C(\"LocalStore\",\"Failed to update sequence numbers: \"+t)}for(const t of e){const e=t.targetId;if(!t.fromCache){const t=a.Ui.get(e),c=t.snapshotVersion,u=t.withLastLimboFreeSnapshotVersion(c);a.Ui=a.Ui.insert(e,u)}}}(c.localStore,l))}async function Ac(t,e){const a=$(t);if(!a.currentUser.isEqual(e)){C(\"SyncEngine\",\"User change. New user:\",e.toKey());const t=await Eo(a.localStore,e);a.currentUser=e,function(t,e){t.lc.forEach((t=>{t.forEach((t=>{t.reject(new L(Yn.CANCELLED,e))}))})),t.lc.clear()}(a,\"'waitForPendingWrites' promise is rejected due to a user change.\"),a.sharedClientState.handleUserChange(e,t.removedBatchIds,t.addedBatchIds),await Ec(a,t.ji)}}function Rc(t,e){const a=$(t),c=a.cc.get(e);if(c&&c.nc)return fs().add(c.key);{let t=fs();const c=a.rc.get(e);if(!c)return t;for(const e of c){const c=a.ic.get(e);t=t.unionWith(c.view.ju)}return t}}async function bc(t,e){const a=$(t),c=await Do(a.localStore,e.query,!0),u=e.view.tc(c);return a.isPrimaryClient&&pc(a,e.targetId,u.Xu),u}async function Pc(t,e){const a=$(t);return xo(a.localStore,e).then((t=>Ec(a,t)))}async function vc(t,e,a,c){const u=$(t),l=await function(t,e){const a=$(t),c=$(a.mutationQueue);return a.persistence.runTransaction(\"Lookup mutation documents\",\"readonly\",(t=>c.Tn(t,e).next((e=>e?a.localDocuments.getDocuments(t,e):At.resolve(null)))))}(u.localStore,e);null!==l?(\"pending\"===a?await Au(u.remoteStore):\"acknowledged\"===a||\"rejected\"===a?(mc(u,e,c||null),wc(u,e),function(t,e){$($(t).mutationQueue).An(e)}(u.localStore,e)):O(),await Ec(u,l)):C(\"SyncEngine\",\"Cannot apply mutation batch with id: \"+e)}async function Vc(t,e){const a=$(t);if(kc(a),Oc(a),!0===e&&!0!==a.dc){const t=a.sharedClientState.getAllActiveQueryTargets(),e=await Sc(a,t.toArray());a.dc=!0,await Nu(a.remoteStore,!0);for(const t of e)hu(a.remoteStore,t)}else if(!1===e&&!1!==a.dc){const t=[];let e=Promise.resolve();a.rc.forEach(((c,u)=>{a.sharedClientState.isLocalQueryTarget(u)?t.push(u):e=e.then((()=>(gc(a,u),So(a.localStore,u,!0)))),lu(a.remoteStore,u)})),await e,await Sc(a,t),function(t){const e=$(t);e.cc.forEach(((t,a)=>{lu(e.remoteStore,a)})),e.ac.fs(),e.cc=new Map,e.uc=new Bt(ct.comparator)}\n/**\n * Reconcile the query views of the provided query targets with the state from\n * persistence. Raises snapshots for any changes that affect the local\n * client and returns the updated state of all target's query data.\n *\n * @param syncEngine - The sync engine implementation\n * @param targets - the list of targets with views that need to be recomputed\n * @param transitionToPrimary - `true` iff the tab transitions from a secondary\n * tab to a primary tab\n */(a),a.dc=!1,await Nu(a.remoteStore,!1)}}async function Sc(t,e,a){const c=$(t),u=[],l=[];for(const t of e){let e;const a=c.rc.get(t);if(a&&0!==a.length){e=await Vo(c.localStore,cn(a[0]));for(const t of a){const e=c.ic.get(t),a=await bc(c,e);a.snapshot&&l.push(a.snapshot)}}else{const a=await Co(c.localStore,t);e=await Vo(c.localStore,a),await oc(c,Dc(a),t,!1,e.resumeToken)}u.push(e)}return c.sc.zo(l),u}function Dc(t){return tn(t.path,t.collectionGroup,t.orderBy,t.filters,t.limit,\"F\",t.startAt,t.endAt)}function Cc(t){const e=$(t);return $($(e.localStore).persistence).vi()}async function xc(t,e,a,c){const u=$(t);if(u.dc)return void C(\"SyncEngine\",\"Ignoring unexpected query state notification.\");const l=u.rc.get(e);if(l&&l.length>0)switch(a){case\"current\":case\"not-current\":{const t=await xo(u.localStore,_n(l[0])),c=ws.createSynthesizedRemoteEventForCurrentChange(e,\"current\"===a,Wt.EMPTY_BYTE_STRING);await Ec(u,t,c);break}case\"rejected\":await So(u.localStore,e,!0),gc(u,e,c);break;default:O()}}async function Nc(t,e,a){const c=kc(t);if(c.dc){for(const t of e){if(c.rc.has(t)){C(\"SyncEngine\",\"Adding an already active target \"+t);continue}const e=await Co(c.localStore,t),a=await Vo(c.localStore,e);await oc(c,Dc(e),a.targetId,!1,a.resumeToken),hu(c.remoteStore,a)}for(const t of a)c.rc.has(t)&&await So(c.localStore,t,!1).then((()=>{lu(c.remoteStore,t),gc(c,t)})).catch(Et)}}function kc(t){const e=$(t);return e.remoteStore.remoteSyncer.applyRemoteEvent=ac.bind(null,e),e.remoteStore.remoteSyncer.getRemoteKeysForTarget=Rc.bind(null,e),e.remoteStore.remoteSyncer.rejectListen=lc.bind(null,e),e.sc.zo=Qu.bind(null,e.eventManager),e.sc.wc=ju.bind(null,e.eventManager),e}function Oc(t){const e=$(t);return e.remoteStore.remoteSyncer.applySuccessfulWrite=fc.bind(null,e),e.remoteStore.remoteSyncer.rejectFailedWrite=dc.bind(null,e),e\n/**\n * Loads a Firestore bundle into the SDK. The returned promise resolves when\n * the bundle finished loading.\n *\n * @param syncEngine - SyncEngine to use.\n * @param bundleReader - Bundle to load into the SDK.\n * @param task - LoadBundleTask used to update the loading progress to public API.\n */}function Mc(t,e,a){const c=$(t);(async function(t,e,a){try{const c=await e.getMetadata();if(await function(t,e){const a=$(t),c=Ds(e.createTime);return a.persistence.runTransaction(\"hasNewerBundle\",\"readonly\",(t=>a.Ns.getBundleMetadata(t,e.id))).then((t=>!!t&&t.createTime.compareTo(c)>=0))}(t.localStore,c))return await e.close(),a._completeWith(function(t){return{taskState:\"Success\",documentsLoaded:t.totalDocuments,bytesLoaded:t.totalBytes,totalDocuments:t.totalDocuments,totalBytes:t.totalBytes}}(c)),Promise.resolve(new Set);a._updateProgress(Xu(c));const u=new Yu(c,t.localStore,e.It);let l=await e.mc();for(;l;){const t=await u.Fu(l);t&&a._updateProgress(t),l=await e.mc()}const h=await u.complete();return await Ec(t,h.Lu,void 0),await function(t,e){const a=$(t);return a.persistence.runTransaction(\"Save bundle\",\"readwrite\",(t=>a.Ns.saveBundleMetadata(t,e)))}(t.localStore,c),a._completeWith(h.progress),Promise.resolve(h.Bu)}catch(t){return N(\"SyncEngine\",`Loading bundle failed with ${t}`),a._failWith(t),Promise.resolve(new Set)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */)(c,e,a).then((t=>{c.sharedClientState.notifyBundleLoaded(t)}))}class Fc{constructor(){this.synchronizeTabs=!1}async initialize(t){this.It=Zo(t.databaseInfo.databaseId),this.sharedClientState=this.gc(t),this.persistence=this.yc(t),await this.persistence.start(),this.localStore=this.Ic(t),this.gcScheduler=this.Tc(t,this.localStore),this.indexBackfillerScheduler=this.Ec(t,this.localStore)}Tc(t,e){return null}Ec(t,e){return null}Ic(t){return To(this.persistence,new po,t.initialUser,this.It)}yc(t){return new uo(ao.Bs,this.It)}gc(t){return new Qo}async terminate(){this.gcScheduler&&this.gcScheduler.stop(),await this.sharedClientState.shutdown(),await this.persistence.shutdown()}}class $c extends Fc{constructor(t,e,a){super(),this.Ac=t,this.cacheSizeBytes=e,this.forceOwnership=a,this.synchronizeTabs=!1}async initialize(t){await super.initialize(t),await this.Ac.initialize(this,t),await Oc(this.Ac.syncEngine),await Au(this.Ac.remoteStore),await this.persistence.li((()=>(this.gcScheduler&&!this.gcScheduler.started&&this.gcScheduler.start(),this.indexBackfillerScheduler&&!this.indexBackfillerScheduler.started&&this.indexBackfillerScheduler.start(),Promise.resolve())))}Ic(t){return To(this.persistence,new po,t.initialUser,this.It)}Tc(t,e){const a=this.persistence.referenceDelegate.garbageCollector;return new $r(a,t.asyncQueue,e)}Ec(t,e){const a=new kt(e,this.persistence);return new Nt(t.asyncQueue,a)}yc(t){const e=go(t.databaseInfo.databaseId,t.databaseInfo.persistenceKey),a=void 0!==this.cacheSizeBytes?Ar.withCacheSize(this.cacheSizeBytes):Ar.DEFAULT;return new _o(this.synchronizeTabs,e,t.clientId,a,t.asyncQueue,Yo(),Xo(),this.It,this.sharedClientState,!!this.forceOwnership)}gc(t){return new Qo}}class Bc extends $c{constructor(t,e){super(t,e,!1),this.Ac=t,this.cacheSizeBytes=e,this.synchronizeTabs=!0}async initialize(t){await super.initialize(t);const e=this.Ac.syncEngine;this.sharedClientState instanceof Go&&(this.sharedClientState.syncEngine={Fr:vc.bind(null,e),$r:xc.bind(null,e),Br:Nc.bind(null,e),vi:Cc.bind(null,e),Mr:Pc.bind(null,e)},await this.sharedClientState.start()),await this.persistence.li((async t=>{await Vc(this.Ac.syncEngine,t),this.gcScheduler&&(t&&!this.gcScheduler.started?this.gcScheduler.start():t||this.gcScheduler.stop()),this.indexBackfillerScheduler&&(t&&!this.indexBackfillerScheduler.started?this.indexBackfillerScheduler.start():t||this.indexBackfillerScheduler.stop())}))}gc(t){const e=Yo();if(!Go.C(e))throw new L(Yn.UNIMPLEMENTED,\"IndexedDB persistence is only available on platforms that support LocalStorage.\");const a=go(t.databaseInfo.databaseId,t.databaseInfo.persistenceKey);return new Go(e,t.asyncQueue,a,t.clientId,t.initialUser)}}class Lc{async initialize(t,e){this.localStore||(this.localStore=t.localStore,this.sharedClientState=t.sharedClientState,this.datastore=this.createDatastore(e),this.remoteStore=this.createRemoteStore(e),this.eventManager=this.createEventManager(e),this.syncEngine=this.createSyncEngine(e,!t.synchronizeTabs),this.sharedClientState.onlineStateHandler=t=>hc(this.syncEngine,t,1),this.remoteStore.remoteSyncer.handleCredentialChange=Ac.bind(null,this.syncEngine),await Nu(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(t){return new qu}createDatastore(t){const e=Zo(t.databaseInfo.databaseId),a=(c=t.databaseInfo,new Jo(c));var c;return function(t,e,a,c){return new iu(t,e,a,c)}(t.authCredentials,t.appCheckCredentials,a,e)}createRemoteStore(t){return e=this.localStore,a=this.datastore,c=t.asyncQueue,u=t=>hc(this.syncEngine,t,0),l=Wo.C()?new Wo:new jo,new uu(e,a,c,u,l);var e,a,c,u,l}createSyncEngine(t,e){return function(t,e,a,c,u,l,h){const d=new ic(t,e,a,c,u,l);return h&&(d.dc=!0),d}(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,t.initialUser,t.maxConcurrentLimboResolutions,e)}terminate(){return async function(t){const e=$(t);C(\"RemoteStore\",\"RemoteStore shutting down.\"),e.wu.add(5),await au(e),e.gu.shutdown(),e.yu.set(\"Unknown\")}(this.remoteStore)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Uc(t,e,a){if(!a)throw new L(Yn.INVALID_ARGUMENT,`Function ${t}() cannot be called with an empty ${e}.`)}function qc(t,e,a,c){if(!0===e&&!0===c)throw new L(Yn.INVALID_ARGUMENT,`${t} and ${a} cannot be used together.`)}function Kc(t){if(!ct.isDocumentKey(t))throw new L(Yn.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${t} has ${t.length}.`)}function Gc(t){if(ct.isDocumentKey(t))throw new L(Yn.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${t} has ${t.length}.`)}function Qc(t){if(void 0===t)return\"undefined\";if(null===t)return\"null\";if(\"string\"==typeof t)return t.length>20&&(t=`${t.substring(0,20)}...`),JSON.stringify(t);if(\"number\"==typeof t||\"boolean\"==typeof t)return\"\"+t;if(\"object\"==typeof t){if(t instanceof Array)return\"an array\";{const e=function(t){return t.constructor?t.constructor.name:null}(t);return e?`a custom ${e} object`:\"an object\"}}return\"function\"==typeof t?\"a function\":O()}function jc(t,e){if(\"_delegate\"in t&&(t=t._delegate),!(t instanceof e)){if(e.name===t.constructor.name)throw new L(Yn.INVALID_ARGUMENT,\"Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?\");{const a=Qc(t);throw new L(Yn.INVALID_ARGUMENT,`Expected type '${e.name}', but it was: ${a}`)}}return t}function Wc(t,e){if(e<=0)throw new L(Yn.INVALID_ARGUMENT,`Function ${t}() requires a positive number, but it was: ${e}.`)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Gl=new Map;class Hc{constructor(t){var e;if(void 0===t.host){if(void 0!==t.ssl)throw new L(Yn.INVALID_ARGUMENT,\"Can't provide ssl option if host option is not set\");this.host=\"firestore.googleapis.com\",this.ssl=true}else this.host=t.host,this.ssl=null===(e=t.ssl)||void 0===e||e;if(this.credentials=t.credentials,this.ignoreUndefinedProperties=!!t.ignoreUndefinedProperties,void 0===t.cacheSizeBytes)this.cacheSizeBytes=41943040;else{if(-1!==t.cacheSizeBytes&&t.cacheSizeBytes<1048576)throw new L(Yn.INVALID_ARGUMENT,\"cacheSizeBytes must be at least 1048576\");this.cacheSizeBytes=t.cacheSizeBytes}this.experimentalForceLongPolling=!!t.experimentalForceLongPolling,this.experimentalAutoDetectLongPolling=!!t.experimentalAutoDetectLongPolling,this.useFetchStreams=!!t.useFetchStreams,qc(\"experimentalForceLongPolling\",t.experimentalForceLongPolling,\"experimentalAutoDetectLongPolling\",t.experimentalAutoDetectLongPolling)}isEqual(t){return this.host===t.host&&this.ssl===t.ssl&&this.credentials===t.credentials&&this.cacheSizeBytes===t.cacheSizeBytes&&this.experimentalForceLongPolling===t.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===t.experimentalAutoDetectLongPolling&&this.ignoreUndefinedProperties===t.ignoreUndefinedProperties&&this.useFetchStreams===t.useFetchStreams}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Jc{constructor(t,e,a,c){this._authCredentials=t,this._appCheckCredentials=e,this._databaseId=a,this._app=c,this.type=\"firestore-lite\",this._persistenceKey=\"(lite)\",this._settings=new Hc({}),this._settingsFrozen=!1}get app(){if(!this._app)throw new L(Yn.FAILED_PRECONDITION,\"Firestore was not initialized using the Firebase SDK. 'app' is not available\");return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return void 0!==this._terminateTask}_setSettings(t){if(this._settingsFrozen)throw new L(Yn.FAILED_PRECONDITION,\"Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.\");this._settings=new Hc(t),void 0!==t.credentials&&(this._authCredentials=function(t){if(!t)return new K;switch(t.type){case\"gapi\":const e=t.client;return new W(e,t.sessionIndex||\"0\",t.iamToken||null,t.authTokenFactory||null);case\"provider\":return t.client;default:throw new L(Yn.INVALID_ARGUMENT,\"makeAuthCredentialsProvider failed due to invalid credential type\")}}(t.credentials))}_getSettings(){return this._settings}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask||(this._terminateTask=this._terminate()),this._terminateTask}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return function(t){const e=Gl.get(t);e&&(C(\"ComponentProvider\",\"Removing Datastore\"),Gl.delete(t),e.terminate())}(this),Promise.resolve()}}\n/**\n * Modify this instance to communicate with the Cloud Firestore emulator.\n *\n * Note: This must be called before this instance has been used to do any\n * operations.\n *\n * @param firestore - The `Firestore` instance to configure to connect to the\n * emulator.\n * @param host - the emulator host (ex: localhost).\n * @param port - the emulator port (ex: 9000).\n * @param options.mockUserToken - the mock auth token to use for unit testing\n * Security Rules.\n */function Yc(t,e,a,c={}){var u;const l=(t=jc(t,Jc))._getSettings();if(\"firestore.googleapis.com\"!==l.host&&l.host!==e&&N(\"Host has been set in both settings() and useEmulator(), emulator host will be used\"),t._setSettings(Object.assign(Object.assign({},l),{host:`${e}:${a}`,ssl:!1})),c.mockUserToken){let e,a;if(\"string\"==typeof c.mockUserToken)e=c.mockUserToken,a=P.MOCK_USER;else{e=v(c.mockUserToken,null===(u=t._app)||void 0===u?void 0:u.options.projectId);const l=c.mockUserToken.sub||c.mockUserToken.user_id;if(!l)throw new L(Yn.INVALID_ARGUMENT,\"mockUserToken must contain 'sub' or 'user_id' field!\");a=new P(l)}t._authCredentials=new G(new q(e,a))}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Xc{constructor(t,e,a){this.converter=e,this._key=a,this.type=\"document\",this.firestore=t}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new ta(this.firestore,this.converter,this._key.path.popLast())}withConverter(t){return new Xc(this.firestore,t,this._key)}}class Zc{constructor(t,e,a){this.converter=e,this._query=a,this.type=\"query\",this.firestore=t}withConverter(t){return new Zc(this.firestore,t,this._query)}}class ta extends Zc{constructor(t,e,a){super(t,e,en(a)),this._path=a,this.type=\"collection\"}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){const t=this._path.popLast();return t.isEmpty()?null:new Xc(this.firestore,null,new ct(t))}withConverter(t){return new ta(this.firestore,t,this._path)}}function ea(t,e,...a){if(t=I(t),Uc(\"collection\",\"path\",e),t instanceof Jc){const c=rt.fromString(e,...a);return Gc(c),new ta(t,null,c)}{if(!(t instanceof Xc||t instanceof ta))throw new L(Yn.INVALID_ARGUMENT,\"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore\");const c=t._path.child(rt.fromString(e,...a));return Gc(c),new ta(t.firestore,null,c)}}\n/**\n * Creates and returns a new `Query` instance that includes all documents in the\n * database that are contained in a collection or subcollection with the\n * given `collectionId`.\n *\n * @param firestore - A reference to the root `Firestore` instance.\n * @param collectionId - Identifies the collections to query over. Every\n * collection or subcollection with this ID as the last segment of its path\n * will be included. Cannot contain a slash.\n * @returns The created `Query`.\n */function na(t,e){if(t=jc(t,Jc),Uc(\"collectionGroup\",\"collection id\",e),e.indexOf(\"/\")>=0)throw new L(Yn.INVALID_ARGUMENT,`Invalid collection ID '${e}' passed to function collectionGroup(). Collection IDs must not contain '/'.`);return new Zc(t,null,function(t){return new Ze(rt.emptyPath(),t)}(e))}function sa(t,e,...a){if(t=I(t),1===arguments.length&&(e=X.R()),Uc(\"doc\",\"path\",e),t instanceof Jc){const c=rt.fromString(e,...a);return Kc(c),new Xc(t,null,new ct(c))}{if(!(t instanceof Xc||t instanceof ta))throw new L(Yn.INVALID_ARGUMENT,\"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore\");const c=t._path.child(rt.fromString(e,...a));return Kc(c),new Xc(t.firestore,t instanceof ta?t.converter:null,new ct(c))}}\n/**\n * Returns true if the provided references are equal.\n *\n * @param left - A reference to compare.\n * @param right - A reference to compare.\n * @returns true if the references point to the same location in the same\n * Firestore database.\n */function ia(t,e){return t=I(t),e=I(e),(t instanceof Xc||t instanceof ta)&&(e instanceof Xc||e instanceof ta)&&t.firestore===e.firestore&&t.path===e.path&&t.converter===e.converter\n/**\n * Returns true if the provided queries point to the same collection and apply\n * the same constraints.\n *\n * @param left - A `Query` to compare.\n * @param right - A `Query` to compare.\n * @returns true if the references point to the same location in the same\n * Firestore database.\n */}function ra(t,e){return t=I(t),e=I(e),t instanceof Zc&&e instanceof Zc&&t.firestore===e.firestore&&hn(t._query,e._query)&&t.converter===e.converter\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Builds a `ByteStreamReader` from a UInt8Array.\n * @param source - The data source to use.\n * @param bytesPerRead - How many bytes each `read()` from the returned reader\n *        will read.\n */}function oa(t,e=10240){let a=0;return{async read(){if(a<t.byteLength){const c={value:t.slice(a,a+e),done:!1};return a+=e,c}return{done:!0}},async cancel(){},releaseLock(){},closed:Promise.reject(\"unimplemented\")}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ua{constructor(t){this.observer=t,this.muted=!1}next(t){this.observer.next&&this.Rc(this.observer.next,t)}error(t){this.observer.error?this.Rc(this.observer.error,t):x(\"Uncaught Error in snapshot listener:\",t)}bc(){this.muted=!0}Rc(t,e){this.muted||setTimeout((()=>{this.muted||t(e)}),0)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ca{constructor(t,e){this.Pc=t,this.It=e,this.metadata=new U,this.buffer=new Uint8Array,this.vc=new TextDecoder(\"utf-8\"),this.Vc().then((t=>{t&&t.Ou()?this.metadata.resolve(t.payload.metadata):this.metadata.reject(new Error(`The first element of the bundle is not a metadata, it is\\n             ${JSON.stringify(null==t?void 0:t.payload)}`))}),(t=>this.metadata.reject(t)))}close(){return this.Pc.cancel()}async getMetadata(){return this.metadata.promise}async mc(){return await this.getMetadata(),this.Vc()}async Vc(){const t=await this.Sc();if(null===t)return null;const e=this.vc.decode(t),a=Number(e);isNaN(a)&&this.Dc(`length string (${e}) is not valid number`);const c=await this.Cc(a);return new Hu(JSON.parse(c),t.length+a)}xc(){return this.buffer.findIndex((t=>t===\"{\".charCodeAt(0)))}async Sc(){for(;this.xc()<0;)if(await this.Nc())break;if(0===this.buffer.length)return null;const t=this.xc();t<0&&this.Dc(\"Reached the end of bundle when a length string is expected.\");const e=this.buffer.slice(0,t);return this.buffer=this.buffer.slice(t),e}async Cc(t){for(;this.buffer.length<t;)await this.Nc()&&this.Dc(\"Reached the end of bundle when more is expected.\");const e=this.vc.decode(this.buffer.slice(0,t));return this.buffer=this.buffer.slice(t),e}Dc(t){throw this.Pc.cancel(),new Error(`Invalid bundle format: ${t}`)}async Nc(){const t=await this.Pc.read();if(!t.done){const e=new Uint8Array(this.buffer.length+t.value.length);e.set(this.buffer),e.set(t.value,this.buffer.length),this.buffer=e}return t.done}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class aa{constructor(){this.type=\"AggregateField\"}}class ha{constructor(t,e){this._data=e,this.type=\"AggregateQuerySnapshot\",this.query=t\n/**\n     * Returns the results of the aggregations performed over the underlying\n     * query.\n     *\n     * The keys of the returned object will be the same as those of the\n     * `AggregateSpec` object specified to the aggregation method, and the values\n     * will be the corresponding aggregation result.\n     *\n     * @returns The results of the aggregations performed over the underlying\n     * query.\n     */}data(){return this._data}}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class la{constructor(t,e,a){this.query=t,this.datastore=e,this.userDataWriter=a}run(){return ru(this.datastore,this.query._query).then((t=>{M(void 0!==t[0]);const e=Object.entries(t[0]).filter((([t,e])=>\"count_alias\"===t)).map((([t,e])=>this.userDataWriter.convertValue(e)))[0];return M(\"number\"==typeof e),Promise.resolve(new ha(this.query,{count:e}))}))}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class fa{constructor(t){this.datastore=t,this.readVersions=new Map,this.mutations=[],this.committed=!1,this.lastWriteError=null,this.writtenDocs=new Set}async lookup(t){if(this.ensureCommitNotCalled(),this.mutations.length>0)throw new L(Yn.INVALID_ARGUMENT,\"Firestore transactions require all reads to be executed before all writes.\");const e=await async function(t,e){const a=$(t),c=Fs(a.It)+\"/documents\",u={documents:e.map((t=>Ns(a.It,t)))},l=await a._o(\"BatchGetDocuments\",c,u,e.length),h=new Map;l.forEach((t=>{const e=Us(a.It,t);h.set(e.key.toString(),e)}));const d=[];return e.forEach((t=>{const e=h.get(t.toString());M(!!e),d.push(e)})),d}(this.datastore,t);return e.forEach((t=>this.recordVersion(t))),e}set(t,e){this.write(e.toMutation(t,this.precondition(t))),this.writtenDocs.add(t.toString())}update(t,e){try{this.write(e.toMutation(t,this.preconditionForUpdate(t)))}catch(t){this.lastWriteError=t}this.writtenDocs.add(t.toString())}delete(t){this.write(new zn(t,this.precondition(t))),this.writtenDocs.add(t.toString())}async commit(){if(this.ensureCommitNotCalled(),this.lastWriteError)throw this.lastWriteError;const t=this.readVersions;this.mutations.forEach((e=>{t.delete(e.key.toString())})),t.forEach(((t,e)=>{const a=ct.fromPath(e);this.mutations.push(new Hn(a,this.precondition(a)))})),await async function(t,e){const a=$(t),c=Fs(a.It)+\"/documents\",u={writes:e.map((t=>Ks(a.It,t)))};await a.ao(\"Commit\",c,u)}(this.datastore,this.mutations),this.committed=!0}recordVersion(t){let e;if(t.isFoundDocument())e=t.version;else{if(!t.isNoDocument())throw O();e=st.min()}const a=this.readVersions.get(t.key.toString());if(a){if(!e.isEqual(a))throw new L(Yn.ABORTED,\"Document version changed between two reads.\")}else this.readVersions.set(t.key.toString(),e)}precondition(t){const e=this.readVersions.get(t.toString());return!this.writtenDocs.has(t.toString())&&e?e.isEqual(st.min())?On.exists(!1):On.updateTime(e):On.none()}preconditionForUpdate(t){const e=this.readVersions.get(t.toString());if(!this.writtenDocs.has(t.toString())&&e){if(e.isEqual(st.min()))throw new L(Yn.INVALID_ARGUMENT,\"Can't update a document that doesn't exist.\");return On.updateTime(e)}return On.exists(!0)}write(t){this.ensureCommitNotCalled(),this.mutations.push(t)}ensureCommitNotCalled(){}}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class da{constructor(t,e,a,c,u){this.asyncQueue=t,this.datastore=e,this.options=a,this.updateFunction=c,this.deferred=u,this.kc=a.maxAttempts,this.No=new tu(this.asyncQueue,\"transaction_retry\")}run(){this.kc-=1,this.Oc()}Oc(){this.No.Ro((async()=>{const t=new fa(this.datastore),e=this.Mc(t);e&&e.then((e=>{this.asyncQueue.enqueueAndForget((()=>t.commit().then((()=>{this.deferred.resolve(e)})).catch((t=>{this.Fc(t)}))))})).catch((t=>{this.Fc(t)}))}))}Mc(t){try{const e=this.updateFunction(t);return!se(e)&&e.catch&&e.then?e:(this.deferred.reject(Error(\"Transaction callback must return a Promise\")),null)}catch(t){return this.deferred.reject(t),null}}Fc(t){this.kc>0&&this.$c(t)?(this.kc-=1,this.asyncQueue.enqueueAndForget((()=>(this.Oc(),Promise.resolve())))):this.deferred.reject(t)}$c(t){if(\"FirebaseError\"===t.name){const e=t.code;return\"aborted\"===e||\"failed-precondition\"===e||!Zn(e)}return!1}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class _a{constructor(t,e,a,c){this.authCredentials=t,this.appCheckCredentials=e,this.asyncQueue=a,this.databaseInfo=c,this.user=P.UNAUTHENTICATED,this.clientId=X.R(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this.authCredentials.start(a,(async t=>{C(\"FirestoreClient\",\"Received user=\",t.uid),await this.authCredentialListener(t),this.user=t})),this.appCheckCredentials.start(a,(t=>(C(\"FirestoreClient\",\"Received new app check token=\",t),this.appCheckCredentialListener(t,this.user))))}async getConfiguration(){return{asyncQueue:this.asyncQueue,databaseInfo:this.databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(t){this.authCredentialListener=t}setAppCheckTokenChangeListener(t){this.appCheckCredentialListener=t}verifyNotTerminated(){if(this.asyncQueue.isShuttingDown)throw new L(Yn.FAILED_PRECONDITION,\"The client has already been terminated.\")}terminate(){this.asyncQueue.enterRestrictedMode();const t=new U;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted((async()=>{try{this.onlineComponents&&await this.onlineComponents.terminate(),this.offlineComponents&&await this.offlineComponents.terminate(),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),t.resolve()}catch(e){const a=Fu(e,\"Failed to shutdown persistence\");t.reject(a)}})),t.promise}}async function wa(t,e){t.asyncQueue.verifyOperationInProgress(),C(\"FirestoreClient\",\"Initializing OfflineComponentProvider\");const a=await t.getConfiguration();await e.initialize(a);let c=a.initialUser;t.setCredentialChangeListener((async t=>{c.isEqual(t)||(await Eo(e.localStore,t),c=t)})),e.persistence.setDatabaseDeletedListener((()=>t.terminate())),t.offlineComponents=e}async function ma(t,e){t.asyncQueue.verifyOperationInProgress();const a=await ga(t);C(\"FirestoreClient\",\"Initializing OnlineComponentProvider\");const c=await t.getConfiguration();await e.initialize(a,c),t.setCredentialChangeListener((t=>xu(e.remoteStore,t))),t.setAppCheckTokenChangeListener(((t,a)=>xu(e.remoteStore,a))),t.onlineComponents=e}async function ga(t){return t.offlineComponents||(C(\"FirestoreClient\",\"Using default OfflineComponentProvider\"),await wa(t,new Fc)),t.offlineComponents}async function ya(t){return t.onlineComponents||(C(\"FirestoreClient\",\"Using default OnlineComponentProvider\"),await ma(t,new Lc)),t.onlineComponents}function pa(t){return ga(t).then((t=>t.persistence))}function Ia(t){return ga(t).then((t=>t.localStore))}function Ta(t){return ya(t).then((t=>t.remoteStore))}function Ea(t){return ya(t).then((t=>t.syncEngine))}function Aa(t){return ya(t).then((t=>t.datastore))}async function Ra(t){const e=await ya(t),a=e.eventManager;return a.onListen=rc.bind(null,e.syncEngine),a.onUnlisten=uc.bind(null,e.syncEngine),a}function ba(t){return t.asyncQueue.enqueue((async()=>{const e=await pa(t),a=await Ta(t);return e.setNetworkEnabled(!0),function(t){const e=$(t);return e.wu.delete(0),cu(e)}(a)}))}function Pa(t){return t.asyncQueue.enqueue((async()=>{const e=await pa(t),a=await Ta(t);return e.setNetworkEnabled(!1),async function(t){const e=$(t);e.wu.add(0),await au(e),e.yu.set(\"Offline\")}(a)}))}function va(t,e){const a=new U;return t.asyncQueue.enqueueAndForget((async()=>async function(t,e,a){try{const c=await function(t,e){const a=$(t);return a.persistence.runTransaction(\"read document\",\"readonly\",(t=>a.localDocuments.getDocument(t,e)))}(t,e);c.isFoundDocument()?a.resolve(c):c.isNoDocument()?a.resolve(null):a.reject(new L(Yn.UNAVAILABLE,\"Failed to get document from cache. (However, this document may exist on the server. Run again without setting 'source' in the GetOptions to attempt to retrieve the document from the server.)\"))}catch(t){const c=Fu(t,`Failed to get document '${e} from cache`);a.reject(c)}}(await Ia(t),e,a))),a.promise}function Va(t,e,a={}){const c=new U;return t.asyncQueue.enqueueAndForget((async()=>function(t,e,a,c,u){const l=new ua({next:l=>{e.enqueueAndForget((()=>Gu(t,h)));const d=l.docs.has(a);!d&&l.fromCache?u.reject(new L(Yn.UNAVAILABLE,\"Failed to get document because the client is offline.\")):d&&l.fromCache&&c&&\"server\"===c.source?u.reject(new L(Yn.UNAVAILABLE,'Failed to get document from server. (However, this document does exist in the local cache. Run again without setting source to \"server\" to retrieve the cached document.)')):u.resolve(l)},error:t=>u.reject(t)}),h=new zu(en(a.path),l,{includeMetadataChanges:!0,ku:!0});return Ku(t,h)}(await Ra(t),t.asyncQueue,e,a,c))),c.promise}function Sa(t,e){const a=new U;return t.asyncQueue.enqueueAndForget((async()=>async function(t,e,a){try{const c=await Do(t,e,!0),u=new ec(e,c.Hi),l=u.Wu(c.documents),h=u.applyChanges(l,!1);a.resolve(h.snapshot)}catch(t){const c=Fu(t,`Failed to execute query '${e} against cache`);a.reject(c)}}(await Ia(t),e,a))),a.promise}function Da(t,e,a={}){const c=new U;return t.asyncQueue.enqueueAndForget((async()=>function(t,e,a,c,u){const l=new ua({next:a=>{e.enqueueAndForget((()=>Gu(t,h))),a.fromCache&&\"server\"===c.source?u.reject(new L(Yn.UNAVAILABLE,'Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to \"server\" to retrieve the cached documents.)')):u.resolve(a)},error:t=>u.reject(t)}),h=new zu(a,l,{includeMetadataChanges:!0,ku:!0});return Ku(t,h)}(await Ra(t),t.asyncQueue,e,a,c))),c.promise}function Ca(t,e){const a=new ua(e);return t.asyncQueue.enqueueAndForget((async()=>function(t,e){$(t).bu.add(e),e.next()}(await Ra(t),a))),()=>{a.bc(),t.asyncQueue.enqueueAndForget((async()=>function(t,e){$(t).bu.delete(e)}(await Ra(t),a)))}}function xa(t,e,a,c){const u=function(t,e){let a;a=\"string\"==typeof t?(new TextEncoder).encode(t):t;return function(t,e){return new ca(t,e)}(function(t,e){if(t instanceof Uint8Array)return oa(t,e);if(t instanceof ArrayBuffer)return oa(new Uint8Array(t),e);if(t instanceof ReadableStream)return t.getReader();throw new Error(\"Source of `toByteStreamReader` has to be a ArrayBuffer or ReadableStream\")}(a),e)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(a,Zo(e));t.asyncQueue.enqueueAndForget((async()=>{Mc(await Ea(t),u,c)}))}function Na(t,e){return t.asyncQueue.enqueue((async()=>function(t,e){const a=$(t);return a.persistence.runTransaction(\"Get named query\",\"readonly\",(t=>a.Ns.getNamedQuery(t,e)))}(await Ia(t),e)))}class ka{constructor(){this.Bc=Promise.resolve(),this.Lc=[],this.Uc=!1,this.qc=[],this.Kc=null,this.Gc=!1,this.Qc=!1,this.jc=[],this.No=new tu(this,\"async_queue_retry\"),this.Wc=()=>{const t=Xo();t&&C(\"AsyncQueue\",\"Visibility state changed to \"+t.visibilityState),this.No.Po()};const t=Xo();t&&\"function\"==typeof t.addEventListener&&t.addEventListener(\"visibilitychange\",this.Wc)}get isShuttingDown(){return this.Uc}enqueueAndForget(t){this.enqueue(t)}enqueueAndForgetEvenWhileRestricted(t){this.zc(),this.Hc(t)}enterRestrictedMode(t){if(!this.Uc){this.Uc=!0,this.Qc=t||!1;const e=Xo();e&&\"function\"==typeof e.removeEventListener&&e.removeEventListener(\"visibilitychange\",this.Wc)}}enqueue(t){if(this.zc(),this.Uc)return new Promise((()=>{}));const e=new U;return this.Hc((()=>this.Uc&&this.Qc?Promise.resolve():(t().then(e.resolve,e.reject),e.promise))).then((()=>e.promise))}enqueueRetryable(t){this.enqueueAndForget((()=>(this.Lc.push(t),this.Jc())))}async Jc(){if(0!==this.Lc.length){try{await this.Lc[0](),this.Lc.shift(),this.No.reset()}catch(t){if(!Vt(t))throw t;C(\"AsyncQueue\",\"Operation failed with retryable error: \"+t)}this.Lc.length>0&&this.No.Ro((()=>this.Jc()))}}Hc(t){const e=this.Bc.then((()=>(this.Gc=!0,t().catch((t=>{this.Kc=t,this.Gc=!1;const e=\n/**\n * Chrome includes Error.message in Error.stack. Other browsers do not.\n * This returns expected output of message + stack when available.\n * @param error - Error or FirestoreError\n */\nfunction(t){let e=t.message||\"\";t.stack&&(e=t.stack.includes(t.message)?t.stack:t.message+\"\\n\"+t.stack);return e}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t);throw x(\"INTERNAL UNHANDLED ERROR: \",e),t})).then((t=>(this.Gc=!1,t))))));return this.Bc=e,e}enqueueAfterDelay(t,e,a){this.zc(),this.jc.indexOf(t)>-1&&(e=0);const c=Mu.createAndSchedule(this,t,e,a,(t=>this.Yc(t)));return this.qc.push(c),c}zc(){this.Kc&&O()}verifyOperationInProgress(){}async Xc(){let t;do{t=this.Bc,await t}while(t!==this.Bc)}Zc(t){for(const e of this.qc)if(e.timerId===t)return!0;return!1}\n/**\n     * For Tests: Runs some or all delayed operations early.\n     *\n     * @param lastTimerId - Delayed operations up to and including this TimerId\n     * will be drained. Pass TimerId.All to run all delayed operations.\n     * @returns a Promise that resolves once all operations have been run.\n     */ta(t){return this.Xc().then((()=>{this.qc.sort(((t,e)=>t.targetTimeMs-e.targetTimeMs));for(const e of this.qc)if(e.skipDelay(),\"all\"!==t&&e.timerId===t)break;return this.Xc()}))}ea(t){this.jc.push(t)}Yc(t){const e=this.qc.indexOf(t);this.qc.splice(e,1)}}function Oa(t){return function(t,e){if(\"object\"!=typeof t||null===t)return!1;const a=t;for(const t of e)if(t in a&&\"function\"==typeof a[t])return!0;return!1}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t,[\"next\",\"error\",\"complete\"])}class Ma{constructor(){this._progressObserver={},this._taskCompletionResolver=new U,this._lastProgress={taskState:\"Running\",totalBytes:0,totalDocuments:0,bytesLoaded:0,documentsLoaded:0}\n/**\n     * Registers functions to listen to bundle loading progress events.\n     * @param next - Called when there is a progress update from bundle loading. Typically `next` calls occur\n     *   each time a Firestore document is loaded from the bundle.\n     * @param error - Called when an error occurs during bundle loading. The task aborts after reporting the\n     *   error, and there should be no more updates after this.\n     * @param complete - Called when the loading task is complete.\n     */}onProgress(t,e,a){this._progressObserver={next:t,error:e,complete:a}}\n/**\n     * Implements the `Promise<LoadBundleTaskProgress>.catch` interface.\n     *\n     * @param onRejected - Called when an error occurs during bundle loading.\n     */catch(t){return this._taskCompletionResolver.promise.catch(t)}\n/**\n     * Implements the `Promise<LoadBundleTaskProgress>.then` interface.\n     *\n     * @param onFulfilled - Called on the completion of the loading task with a final `LoadBundleTaskProgress` update.\n     *   The update will always have its `taskState` set to `\"Success\"`.\n     * @param onRejected - Called when an error occurs during bundle loading.\n     */then(t,e){return this._taskCompletionResolver.promise.then(t,e)}_completeWith(t){this._updateProgress(t),this._progressObserver.complete&&this._progressObserver.complete(),this._taskCompletionResolver.resolve(t)}_failWith(t){this._lastProgress.taskState=\"Error\",this._progressObserver.next&&this._progressObserver.next(this._lastProgress),this._progressObserver.error&&this._progressObserver.error(t),this._taskCompletionResolver.reject(t)\n/**\n     * Notifies a progress update of loading a bundle.\n     * @param progress - The new progress.\n     *\n     * @private\n     */}_updateProgress(t){this._lastProgress=t,this._progressObserver.next&&this._progressObserver.next(t)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Kl=-1;class $a extends Jc{constructor(t,e,a,c){super(t,e,a,c),this.type=\"firestore\",this._queue=new ka,this._persistenceKey=(null==c?void 0:c.name)||\"[DEFAULT]\"}_terminate(){return this._firestoreClient||qa(this),this._firestoreClient.terminate()}}\n/**\n * Initializes a new instance of {@link Firestore} with the provided settings.\n * Can only be called before any other function, including\n * {@link (getFirestore:1)}. If the custom settings are empty, this function is\n * equivalent to calling {@link (getFirestore:1)}.\n *\n * @param app - The {@link @firebase/app#FirebaseApp} with which the {@link Firestore} instance will\n * be associated.\n * @param settings - A settings object to configure the {@link Firestore} instance.\n * @param databaseId - The name of database.\n * @returns A newly initialized {@link Firestore} instance.\n */function Ba(e,a,c){c||(c=\"(default)\");const u=t(e,\"firestore\");if(u.isInitialized(c)){const t=u.getImmediate({identifier:c}),e=u.getOptions(c);if(E(e,a))return t;throw new L(Yn.FAILED_PRECONDITION,\"initializeFirestore() has already been called with different options. To avoid this error, call initializeFirestore() with the same options as when it was originally called, or call getFirestore() to return the already initialized instance.\")}if(void 0!==a.cacheSizeBytes&&-1!==a.cacheSizeBytes&&a.cacheSizeBytes<1048576)throw new L(Yn.INVALID_ARGUMENT,\"cacheSizeBytes must be at least 1048576\");return u.initialize({options:a,instanceIdentifier:c})}function La(a,c){const u=\"object\"==typeof a?a:e(),l=\"string\"==typeof a?a:c||\"(default)\",h=t(u,\"firestore\").getImmediate({identifier:l});if(!h._initialized){const t=b(\"firestore\");t&&Yc(h,...t)}return h}function Ua(t){return t._firestoreClient||qa(t),t._firestoreClient.verifyNotTerminated(),t._firestoreClient}function qa(t){var e;const a=t._freezeSettings(),c=function(t,e,a,c){return new ee(t,e,a,c.host,c.ssl,c.experimentalForceLongPolling,c.experimentalAutoDetectLongPolling,c.useFetchStreams)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t._databaseId,(null===(e=t._app)||void 0===e?void 0:e.options.appId)||\"\",t._persistenceKey,a);t._firestoreClient=new _a(t._authCredentials,t._appCheckCredentials,t._queue,c)}\n/**\n * Attempts to enable persistent storage, if possible.\n *\n * Must be called before any other functions (other than\n * {@link initializeFirestore}, {@link (getFirestore:1)} or\n * {@link clearIndexedDbPersistence}.\n *\n * If this fails, `enableIndexedDbPersistence()` will reject the promise it\n * returns. Note that even after this failure, the {@link Firestore} instance will\n * remain usable, however offline persistence will be disabled.\n *\n * There are several reasons why this can fail, which can be identified by\n * the `code` on the error.\n *\n *   * failed-precondition: The app is already open in another browser tab.\n *   * unimplemented: The browser is incompatible with the offline\n *     persistence implementation.\n *\n * @param firestore - The {@link Firestore} instance to enable persistence for.\n * @param persistenceSettings - Optional settings object to configure\n * persistence.\n * @returns A `Promise` that represents successfully enabling persistent storage.\n */function Ka(t,e){Za(t=jc(t,$a));const a=Ua(t),c=t._freezeSettings(),u=new Lc;return Qa(a,u,new $c(u,c.cacheSizeBytes,null==e?void 0:e.forceOwnership))}\n/**\n * Attempts to enable multi-tab persistent storage, if possible. If enabled\n * across all tabs, all operations share access to local persistence, including\n * shared execution of queries and latency-compensated local document updates\n * across all connected instances.\n *\n * If this fails, `enableMultiTabIndexedDbPersistence()` will reject the promise\n * it returns. Note that even after this failure, the {@link Firestore} instance will\n * remain usable, however offline persistence will be disabled.\n *\n * There are several reasons why this can fail, which can be identified by\n * the `code` on the error.\n *\n *   * failed-precondition: The app is already open in another browser tab and\n *     multi-tab is not enabled.\n *   * unimplemented: The browser is incompatible with the offline\n *     persistence implementation.\n *\n * @param firestore - The {@link Firestore} instance to enable persistence for.\n * @returns A `Promise` that represents successfully enabling persistent\n * storage.\n */function Ga(t){Za(t=jc(t,$a));const e=Ua(t),a=t._freezeSettings(),c=new Lc;return Qa(e,c,new Bc(c,a.cacheSizeBytes))}function Qa(t,e,a){const c=new U;return t.asyncQueue.enqueue((async()=>{try{await wa(t,a),await ma(t,e),c.resolve()}catch(t){const e=t;if(!function(t){return\"FirebaseError\"===t.name?t.code===Yn.FAILED_PRECONDITION||t.code===Yn.UNIMPLEMENTED:!(\"undefined\"!=typeof DOMException&&t instanceof DOMException)||(22===t.code||20===t.code||11===t.code)}\n/**\n * Clears the persistent storage. This includes pending writes and cached\n * documents.\n *\n * Must be called while the {@link Firestore} instance is not started (after the app is\n * terminated or when the app is first initialized). On startup, this function\n * must be called before other functions (other than {@link\n * initializeFirestore} or {@link (getFirestore:1)})). If the {@link Firestore}\n * instance is still running, the promise will be rejected with the error code\n * of `failed-precondition`.\n *\n * Note: `clearIndexedDbPersistence()` is primarily intended to help write\n * reliable tests that use Cloud Firestore. It uses an efficient mechanism for\n * dropping existing data but does not attempt to securely overwrite or\n * otherwise make cached data unrecoverable. For applications that are sensitive\n * to the disclosure of cached data in between user sessions, we strongly\n * recommend not enabling persistence at all.\n *\n * @param firestore - The {@link Firestore} instance to clear persistence for.\n * @returns A `Promise` that is resolved when the persistent storage is\n * cleared. Otherwise, the promise is rejected with an error.\n */(e))throw e;N(\"Error enabling offline persistence. Falling back to persistence disabled: \"+e),c.reject(e)}})).then((()=>c.promise))}function ja(t){if(t._initialized&&!t._terminated)throw new L(Yn.FAILED_PRECONDITION,\"Persistence can only be cleared before a Firestore instance is initialized or after it is terminated.\");const e=new U;return t._queue.enqueueAndForgetEvenWhileRestricted((async()=>{try{await async function(t){if(!bt.C())return Promise.resolve();const e=t+\"main\";await bt.delete(e)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Compares two array for equality using comparator. The method computes the\n * intersection and invokes `onAdd` for every element that is in `after` but not\n * `before`. `onRemove` is invoked for every element in `before` but missing\n * from `after`.\n *\n * The method creates a copy of both `before` and `after` and runs in O(n log\n * n), where n is the size of the two lists.\n *\n * @param before - The elements that exist in the original array.\n * @param after - The elements to diff against the original array.\n * @param comparator - The comparator for the elements in before and after.\n * @param onAdd - A function to invoke for every element that is part of `\n * after` but not `before`.\n * @param onRemove - A function to invoke for every element that is part of\n * `before` but not `after`.\n */(go(t._databaseId,t._persistenceKey)),e.resolve()}catch(t){e.reject(t)}})),e.promise\n/**\n * Waits until all currently pending writes for the active user have been\n * acknowledged by the backend.\n *\n * The returned promise resolves immediately if there are no outstanding writes.\n * Otherwise, the promise waits for all previously issued writes (including\n * those written in a previous app session), but it does not wait for writes\n * that were added after the function is called. If you want to wait for\n * additional writes, call `waitForPendingWrites()` again.\n *\n * Any outstanding `waitForPendingWrites()` promises are rejected during user\n * changes.\n *\n * @returns A `Promise` which resolves when all currently pending writes have been\n * acknowledged by the backend.\n */}function Wa(t){return function(t){const e=new U;return t.asyncQueue.enqueueAndForget((async()=>_c(await Ea(t),e))),e.promise}(Ua(t=jc(t,$a)))}\n/**\n * Re-enables use of the network for this {@link Firestore} instance after a prior\n * call to {@link disableNetwork}.\n *\n * @returns A `Promise` that is resolved once the network has been enabled.\n */function za(t){return ba(Ua(t=jc(t,$a)))}\n/**\n * Disables network usage for this instance. It can be re-enabled via {@link\n * enableNetwork}. While the network is disabled, any snapshot listeners,\n * `getDoc()` or `getDocs()` calls will return results from cache, and any write\n * operations will be queued until the network is restored.\n *\n * @returns A `Promise` that is resolved once the network has been disabled.\n */function Ha(t){return Pa(Ua(t=jc(t,$a)))}\n/**\n * Terminates the provided {@link Firestore} instance.\n *\n * After calling `terminate()` only the `clearIndexedDbPersistence()` function\n * may be used. Any other function will throw a `FirestoreError`.\n *\n * To restart after termination, create a new instance of FirebaseFirestore with\n * {@link (getFirestore:1)}.\n *\n * Termination does not cancel any pending writes, and any promises that are\n * awaiting a response from the server will not be resolved. If you have\n * persistence enabled, the next time you start this instance, it will resume\n * sending these writes to the server.\n *\n * Note: Under normal circumstances, calling `terminate()` is not required. This\n * function is useful only when you want to force this instance to release all\n * of its resources or in combination with `clearIndexedDbPersistence()` to\n * ensure that all local state is destroyed between test runs.\n *\n * @returns A `Promise` that is resolved when the instance has been successfully\n * terminated.\n */function Ja(t){return a(t.app,\"firestore\",t._databaseId.database),t._delete()\n/**\n * Loads a Firestore bundle into the local cache.\n *\n * @param firestore - The {@link Firestore} instance to load bundles for.\n * @param bundleData - An object representing the bundle to be loaded. Valid\n * objects are `ArrayBuffer`, `ReadableStream<Uint8Array>` or `string`.\n *\n * @returns A `LoadBundleTask` object, which notifies callers with progress\n * updates, and completion or error events. It can be used as a\n * `Promise<LoadBundleTaskProgress>`.\n */}function Ya(t,e){const a=Ua(t=jc(t,$a)),c=new Ma;return xa(a,t._databaseId,e,c),c\n/**\n * Reads a Firestore {@link Query} from local cache, identified by the given\n * name.\n *\n * The named queries are packaged  into bundles on the server side (along\n * with resulting documents), and loaded to local cache using `loadBundle`. Once\n * in local cache, use this method to extract a {@link Query} by name.\n *\n * @param firestore - The {@link Firestore} instance to read the query from.\n * @param name - The name of the query.\n * @returns A `Promise` that is resolved with the Query or `null`.\n */}function Xa(t,e){return Na(Ua(t=jc(t,$a)),e).then((e=>e?new Zc(t,null,e.query):null))}function Za(t){if(t._initialized||t._terminated)throw new L(Yn.FAILED_PRECONDITION,\"Firestore has already been started and persistence can no longer be enabled. You can only enable persistence before calling any other methods on a Firestore object.\")}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class th{constructor(t){this._byteString=t}\n/**\n     * Creates a new `Bytes` object from the given Base64 string, converting it to\n     * bytes.\n     *\n     * @param base64 - The Base64 string used to create the `Bytes` object.\n     */static fromBase64String(t){try{return new th(Wt.fromBase64String(t))}catch(t){throw new L(Yn.INVALID_ARGUMENT,\"Failed to construct data from Base64 string: \"+t)}}\n/**\n     * Creates a new `Bytes` object from the given Uint8Array.\n     *\n     * @param array - The Uint8Array used to create the `Bytes` object.\n     */static fromUint8Array(t){return new th(Wt.fromUint8Array(t))}\n/**\n     * Returns the underlying bytes as a Base64-encoded string.\n     *\n     * @returns The Base64-encoded string created from the `Bytes` object.\n     */toBase64(){return this._byteString.toBase64()}\n/**\n     * Returns the underlying bytes in a new `Uint8Array`.\n     *\n     * @returns The Uint8Array created from the `Bytes` object.\n     */toUint8Array(){return this._byteString.toUint8Array()}\n/**\n     * Returns a string representation of the `Bytes` object.\n     *\n     * @returns A string representation of the `Bytes` object.\n     */toString(){return\"Bytes(base64: \"+this.toBase64()+\")\"}\n/**\n     * Returns true if this `Bytes` object is equal to the provided one.\n     *\n     * @param other - The `Bytes` object to compare against.\n     * @returns true if this `Bytes` object is equal to the provided one.\n     */isEqual(t){return this._byteString.isEqual(t._byteString)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class eh{\n/**\n     * Creates a `FieldPath` from the provided field names. If more than one field\n     * name is provided, the path will point to a nested field in a document.\n     *\n     * @param fieldNames - A list of field names.\n     */\nconstructor(...t){for(let e=0;e<t.length;++e)if(0===t[e].length)throw new L(Yn.INVALID_ARGUMENT,\"Invalid field name at argument $(i + 1). Field names must not be empty.\");this._internalPath=new ut(t)}\n/**\n     * Returns true if this `FieldPath` is equal to the provided one.\n     *\n     * @param other - The `FieldPath` to compare against.\n     * @returns true if this `FieldPath` is equal to the provided one.\n     */isEqual(t){return this._internalPath.isEqual(t._internalPath)}}function nh(){return new eh(\"__name__\")}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class sh{\n/**\n     * @param _methodName - The public API endpoint that returns this class.\n     * @hideconstructor\n     */\nconstructor(t){this._methodName=t}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class ih{\n/**\n     * Creates a new immutable `GeoPoint` object with the provided latitude and\n     * longitude values.\n     * @param latitude - The latitude as number between -90 and 90.\n     * @param longitude - The longitude as number between -180 and 180.\n     */\nconstructor(t,e){if(!isFinite(t)||t<-90||t>90)throw new L(Yn.INVALID_ARGUMENT,\"Latitude must be a number between -90 and 90, but was: \"+t);if(!isFinite(e)||e<-180||e>180)throw new L(Yn.INVALID_ARGUMENT,\"Longitude must be a number between -180 and 180, but was: \"+e);this._lat=t,this._long=e}get latitude(){return this._lat}get longitude(){return this._long}\n/**\n     * Returns true if this `GeoPoint` is equal to the provided one.\n     *\n     * @param other - The `GeoPoint` to compare against.\n     * @returns true if this `GeoPoint` is equal to the provided one.\n     */isEqual(t){return this._lat===t._lat&&this._long===t._long}toJSON(){return{latitude:this._lat,longitude:this._long}}_compareTo(t){return Z(this._lat,t._lat)||Z(this._long,t._long)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const Ql=/^__.*__$/;class oh{constructor(t,e,a){this.data=t,this.fieldMask=e,this.fieldTransforms=a}toMutation(t,e){return null!==this.fieldMask?new Gn(t,this.data,this.fieldMask,e,this.fieldTransforms):new Kn(t,this.data,e,this.fieldTransforms)}}class uh{constructor(t,e,a){this.data=t,this.fieldMask=e,this.fieldTransforms=a}toMutation(t,e){return new Gn(t,this.data,this.fieldMask,e,this.fieldTransforms)}}function ch(t){switch(t){case 0:case 2:case 1:return!0;case 3:case 4:return!1;default:throw O()}}class ah{\n/**\n     * Initializes a ParseContext with the given source and path.\n     *\n     * @param settings - The settings for the parser.\n     * @param databaseId - The database ID of the Firestore instance.\n     * @param serializer - The serializer to use to generate the Value proto.\n     * @param ignoreUndefinedProperties - Whether to ignore undefined properties\n     * rather than throw.\n     * @param fieldTransforms - A mutable list of field transforms encountered\n     * while parsing the data.\n     * @param fieldMask - A mutable list of field paths encountered while parsing\n     * the data.\n     *\n     * TODO(b/34871131): We don't support array paths right now, so path can be\n     * null to indicate the context represents any location within an array (in\n     * which case certain features will not work and errors will be somewhat\n     * compromised).\n     */\nconstructor(t,e,a,c,u,l){this.settings=t,this.databaseId=e,this.It=a,this.ignoreUndefinedProperties=c,void 0===u&&this.na(),this.fieldTransforms=u||[],this.fieldMask=l||[]}get path(){return this.settings.path}get sa(){return this.settings.sa}ia(t){return new ah(Object.assign(Object.assign({},this.settings),t),this.databaseId,this.It,this.ignoreUndefinedProperties,this.fieldTransforms,this.fieldMask)}ra(t){var e;const a=null===(e=this.path)||void 0===e?void 0:e.child(t),c=this.ia({path:a,oa:!1});return c.ua(t),c}ca(t){var e;const a=null===(e=this.path)||void 0===e?void 0:e.child(t),c=this.ia({path:a,oa:!1});return c.na(),c}aa(t){return this.ia({path:void 0,oa:!0})}ha(t){return Sh(t,this.settings.methodName,this.settings.la||!1,this.path,this.settings.fa)}contains(t){return void 0!==this.fieldMask.find((e=>t.isPrefixOf(e)))||void 0!==this.fieldTransforms.find((e=>t.isPrefixOf(e.field)))}na(){if(this.path)for(let t=0;t<this.path.length;t++)this.ua(this.path.get(t))}ua(t){if(0===t.length)throw this.ha(\"Document fields must not be empty\");if(ch(this.sa)&&Ql.test(t))throw this.ha('Document fields cannot begin and end with \"__\"')}}class hh{constructor(t,e,a){this.databaseId=t,this.ignoreUndefinedProperties=e,this.It=a||Zo(t)}da(t,e,a,c=!1){return new ah({sa:t,methodName:e,fa:a,path:ut.emptyPath(),oa:!1,la:c},this.databaseId,this.It,this.ignoreUndefinedProperties)}}function lh(t){const e=t._freezeSettings(),a=Zo(t._databaseId);return new hh(t._databaseId,!!e.ignoreUndefinedProperties,a)}function fh(t,e,a,c,u,l={}){const h=t.da(l.merge||l.mergeFields?2:0,e,a,u);bh(\"Data must be an object, but it was:\",h,c);const d=Ah(c,h);let m,g;if(l.merge)m=new Qt(h.fieldMask),g=h.fieldTransforms;else if(l.mergeFields){const t=[];for(const c of l.mergeFields){const u=Ph(e,c,a);if(!h.contains(u))throw new L(Yn.INVALID_ARGUMENT,`Field '${u}' is specified in your field mask but missing from your input data.`);Dh(t,u)||t.push(u)}m=new Qt(t),g=h.fieldTransforms.filter((t=>m.covers(t.field)))}else m=null,g=h.fieldTransforms;return new oh(new ve(d),m,g)}class dh extends sh{_toFieldTransform(t){if(2!==t.sa)throw 1===t.sa?t.ha(`${this._methodName}() can only appear at the top level of your update data`):t.ha(`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return t.fieldMask.push(t.path),null}isEqual(t){return t instanceof dh}}\n/**\n * Creates a child context for parsing SerializableFieldValues.\n *\n * This is different than calling `ParseContext.contextWith` because it keeps\n * the fieldTransforms and fieldMask separate.\n *\n * The created context has its `dataSource` set to `UserDataSource.Argument`.\n * Although these values are used with writes, any elements in these FieldValues\n * are not considered writes since they cannot contain any FieldValue sentinels,\n * etc.\n *\n * @param fieldValue - The sentinel FieldValue for which to create a child\n *     context.\n * @param context - The parent context.\n * @param arrayElement - Whether or not the FieldValue has an array.\n */function _h(t,e,a){return new ah({sa:3,fa:e.settings.fa,methodName:t._methodName,oa:a},e.databaseId,e.It,e.ignoreUndefinedProperties)}class wh extends sh{_toFieldTransform(t){return new xn(t.path,new Rn)}isEqual(t){return t instanceof wh}}class mh extends sh{constructor(t,e){super(t),this._a=e}_toFieldTransform(t){const e=_h(this,t,!0),a=this._a.map((t=>Eh(t,e))),c=new bn(a);return new xn(t.path,c)}isEqual(t){return this===t}}class gh extends sh{constructor(t,e){super(t),this._a=e}_toFieldTransform(t){const e=_h(this,t,!0),a=this._a.map((t=>Eh(t,e))),c=new vn(a);return new xn(t.path,c)}isEqual(t){return this===t}}class yh extends sh{constructor(t,e){super(t),this.wa=e}_toFieldTransform(t){const e=new Sn(t.It,pn(t.It,this.wa));return new xn(t.path,e)}isEqual(t){return this===t}}function ph(t,e,a,c){const u=t.da(1,e,a);bh(\"Data must be an object, but it was:\",u,c);const l=[],h=ve.empty();Ft(c,((t,c)=>{const d=Vh(e,t,a);c=I(c);const m=u.ca(d);if(c instanceof dh)l.push(d);else{const t=Eh(c,m);null!=t&&(l.push(d),h.set(d,t))}}));const d=new Qt(l);return new uh(h,d,u.fieldTransforms)}function Ih(t,e,a,c,u,l){const h=t.da(1,e,a),d=[Ph(e,c,a)],m=[u];if(l.length%2!=0)throw new L(Yn.INVALID_ARGUMENT,`Function ${e}() needs to be called with an even number of arguments that alternate between field names and values.`);for(let t=0;t<l.length;t+=2)d.push(Ph(e,l[t])),m.push(l[t+1]);const g=[],p=ve.empty();for(let t=d.length-1;t>=0;--t)if(!Dh(g,d[t])){const e=d[t];let a=m[t];a=I(a);const c=h.ca(e);if(a instanceof dh)g.push(e);else{const t=Eh(a,c);null!=t&&(g.push(e),p.set(e,t))}}const y=new Qt(g);return new uh(p,y,h.fieldTransforms)}\n/**\n * Parse a \"query value\" (e.g. value in a where filter or a value in a cursor\n * bound).\n *\n * @param allowArrays - Whether the query value is an array that may directly\n * contain additional arrays (e.g. the operand of an `in` query).\n */function Th(t,e,a,c=!1){return Eh(a,t.da(c?4:3,e))}\n/**\n * Parses user data to Protobuf Values.\n *\n * @param input - Data to be parsed.\n * @param context - A context object representing the current path being parsed,\n * the source of the data being parsed, etc.\n * @returns The parsed value, or null if the value was a FieldValue sentinel\n * that should not be included in the resulting parsed data.\n */function Eh(t,e){if(Rh(t=I(t)))return bh(\"Unsupported field value:\",e,t),Ah(t,e);if(t instanceof sh)return function(t,e){if(!ch(e.sa))throw e.ha(`${t._methodName}() can only be used with update() and set()`);if(!e.path)throw e.ha(`${t._methodName}() is not currently supported inside arrays`);const a=t._toFieldTransform(e);a&&e.fieldTransforms.push(a)}\n/**\n * Helper to parse a scalar value (i.e. not an Object, Array, or FieldValue)\n *\n * @returns The parsed value\n */(t,e),null;if(void 0===t&&e.ignoreUndefinedProperties)return null;if(e.path&&e.fieldMask.push(e.path),t instanceof Array){if(e.settings.oa&&4!==e.sa)throw e.ha(\"Nested arrays are not supported\");return function(t,e){const a=[];let c=0;for(const u of t){let t=Eh(u,e.aa(c));null==t&&(t={nullValue:\"NULL_VALUE\"}),a.push(t),c++}return{arrayValue:{values:a}}}(t,e)}return function(t,e){if(null===(t=I(t)))return{nullValue:\"NULL_VALUE\"};if(\"number\"==typeof t)return pn(e.It,t);if(\"boolean\"==typeof t)return{booleanValue:t};if(\"string\"==typeof t)return{stringValue:t};if(t instanceof Date){const a=nt.fromDate(t);return{timestampValue:vs(e.It,a)}}if(t instanceof nt){const a=new nt(t.seconds,1e3*Math.floor(t.nanoseconds/1e3));return{timestampValue:vs(e.It,a)}}if(t instanceof ih)return{geoPointValue:{latitude:t.latitude,longitude:t.longitude}};if(t instanceof th)return{bytesValue:Vs(e.It,t._byteString)};if(t instanceof Xc){const a=e.databaseId,c=t.firestore._databaseId;if(!c.isEqual(a))throw e.ha(`Document reference is for database ${c.projectId}/${c.database} but should be for database ${a.projectId}/${a.database}`);return{referenceValue:Cs(t.firestore._databaseId||e.databaseId,t._key.path)}}throw e.ha(`Unsupported field value: ${Qc(t)}`)}(t,e)}function Ah(t,e){const a={};return $t(t)?e.path&&e.path.length>0&&e.fieldMask.push(e.path):Ft(t,((t,c)=>{const u=Eh(c,e.ra(t));null!=u&&(a[t]=u)})),{mapValue:{fields:a}}}function Rh(t){return!(\"object\"!=typeof t||null===t||t instanceof Array||t instanceof Date||t instanceof nt||t instanceof ih||t instanceof th||t instanceof Xc||t instanceof sh)}function bh(t,e,a){if(!Rh(a)||!function(t){return\"object\"==typeof t&&null!==t&&(Object.getPrototypeOf(t)===Object.prototype||null===Object.getPrototypeOf(t))}(a)){const c=Qc(a);throw\"an object\"===c?e.ha(t+\" a custom object\"):e.ha(t+\" \"+c)}}function Ph(t,e,a){if((e=I(e))instanceof eh)return e._internalPath;if(\"string\"==typeof e)return Vh(t,e);throw Sh(\"Field path arguments must be of type string or \",t,!1,void 0,a)}const jl=new RegExp(\"[~\\\\*/\\\\[\\\\]]\");\n/**\n * Wraps fromDotSeparatedString with an error message about the method that\n * was thrown.\n * @param methodName - The publicly visible method name\n * @param path - The dot-separated string form of a field path which will be\n * split on dots.\n * @param targetDoc - The document against which the field path will be\n * evaluated.\n */function Vh(t,e,a){if(e.search(jl)>=0)throw Sh(`Invalid field path (${e}). Paths must not contain '~', '*', '/', '[', or ']'`,t,!1,void 0,a);try{return new eh(...e.split(\".\"))._internalPath}catch(c){throw Sh(`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,t,!1,void 0,a)}}function Sh(t,e,a,c,u){const l=c&&!c.isEmpty(),h=void 0!==u;let d=`Function ${e}() called with invalid data`;a&&(d+=\" (via `toFirestore()`)\"),d+=\". \";let m=\"\";return(l||h)&&(m+=\" (found\",l&&(m+=` in field ${c}`),h&&(m+=` in document ${u}`),m+=\")\"),new L(Yn.INVALID_ARGUMENT,d+t+m)}function Dh(t,e){return t.some((t=>t.isEqual(e)))}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Ch{constructor(t,e,a,c,u){this._firestore=t,this._userDataWriter=e,this._key=a,this._document=c,this._converter=u}get id(){return this._key.path.lastSegment()}get ref(){return new Xc(this._firestore,this._converter,this._key)}\n/**\n     * Signals whether or not the document at the snapshot's location exists.\n     *\n     * @returns true if the document exists.\n     */exists(){return null!==this._document}\n/**\n     * Retrieves all fields in the document as an `Object`. Returns `undefined` if\n     * the document doesn't exist.\n     *\n     * @returns An `Object` containing all fields in the document or `undefined`\n     * if the document doesn't exist.\n     */data(){if(this._document){if(this._converter){const t=new xh(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(t)}return this._userDataWriter.convertValue(this._document.data.value)}}\n/**\n     * Retrieves the field specified by `fieldPath`. Returns `undefined` if the\n     * document or field doesn't exist.\n     *\n     * @param fieldPath - The path (for example 'foo' or 'foo.bar') to a specific\n     * field.\n     * @returns The data at the specified field location or undefined if no such\n     * field exists in the document.\n     */\nget(t){if(this._document){const e=this._document.data.field(Nh(\"DocumentSnapshot.get\",t));if(null!==e)return this._userDataWriter.convertValue(e)}}}class xh extends Ch{\n/**\n     * Retrieves all fields in the document as an `Object`.\n     *\n     * @override\n     * @returns An `Object` containing all fields in the document.\n     */\ndata(){return super.data()}}function Nh(t,e){return\"string\"==typeof e?Vh(t,e):e instanceof eh?e._internalPath:e._delegate._internalPath}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function kh(t){if(\"L\"===t.limitType&&0===t.explicitOrderBy.length)throw new L(Yn.UNIMPLEMENTED,\"limitToLast() queries require specifying at least one orderBy() clause\")}class Oh{}\n/**\n * Creates a new immutable instance of {@link Query} that is extended to also include\n * additional query constraints.\n *\n * @param query - The {@link Query} instance to use as a base for the new constraints.\n * @param queryConstraints - The list of {@link QueryConstraint}s to apply.\n * @throws if any of the provided query constraints cannot be combined with the\n * existing or new constraints.\n */function Mh(t,...e){for(const a of e)t=a._apply(t);return t}class Fh extends Oh{constructor(t,e,a){super(),this.ma=t,this.ga=e,this.ya=a,this.type=\"where\"}_apply(t){const e=lh(t.firestore),a=function(t,e,a,c,u,l,h){let d;if(u.isKeyField()){if(\"array-contains\"===l||\"array-contains-any\"===l)throw new L(Yn.INVALID_ARGUMENT,`Invalid Query. You can't perform '${l}' queries on documentId().`);if(\"in\"===l||\"not-in\"===l){Xh(h,l);const e=[];for(const a of h)e.push(Yh(c,t,a));d={arrayValue:{values:e}}}else d=Yh(c,t,h)}else\"in\"!==l&&\"not-in\"!==l&&\"array-contains-any\"!==l||Xh(h,l),d=Th(a,e,h,\"in\"===l||\"not-in\"===l);const m=Be.create(u,l,d);return function(t,e){if(e.dt()){const a=rn(t);if(null!==a&&!a.isEqual(e.field))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. All where filters with an inequality (<, <=, !=, not-in, >, or >=) must be on the same field. But you have inequality filters on '${a.toString()}' and '${e.field.toString()}'`);const c=sn(t);null!==c&&Zh(t,e.field,c)}const a=function(t,e){for(const a of t.filters)if(e.indexOf(a.op)>=0)return a.op;return null}(t,function(t){switch(t){case\"!=\":return[\"!=\",\"not-in\"];case\"array-contains\":return[\"array-contains\",\"array-contains-any\",\"not-in\"];case\"in\":return[\"array-contains-any\",\"in\",\"not-in\"];case\"array-contains-any\":return[\"array-contains\",\"array-contains-any\",\"in\",\"not-in\"];case\"not-in\":return[\"array-contains\",\"array-contains-any\",\"in\",\"not-in\",\"!=\"];default:return[]}}(e.op));if(null!==a)throw a===e.op?new L(Yn.INVALID_ARGUMENT,`Invalid query. You cannot use more than one '${e.op.toString()}' filter.`):new L(Yn.INVALID_ARGUMENT,`Invalid query. You cannot use '${e.op.toString()}' filters with '${a.toString()}' filters.`)}(t,m),m}(t._query,\"where\",e,t.firestore._databaseId,this.ma,this.ga,this.ya);return new Zc(t.firestore,t.converter,function(t,e){const a=t.filters.concat([e]);return new Ze(t.path,t.collectionGroup,t.explicitOrderBy.slice(),a,t.limit,t.limitType,t.startAt,t.endAt)}(t._query,a))}}\n/**\n * Creates a {@link QueryConstraint} that enforces that documents must contain the\n * specified field and that the value should satisfy the relation constraint\n * provided.\n *\n * @param fieldPath - The path to compare\n * @param opStr - The operation string (e.g \"&lt;\", \"&lt;=\", \"==\", \"&lt;\",\n *   \"&lt;=\", \"!=\").\n * @param value - The value for comparison\n * @returns The created {@link Query}.\n */function $h(t,e,a){const c=e,u=Nh(\"where\",t);return new Fh(u,c,a)}class Bh extends Oh{constructor(t,e){super(),this.ma=t,this.pa=e,this.type=\"orderBy\"}_apply(t){const e=function(t,e,a){if(null!==t.startAt)throw new L(Yn.INVALID_ARGUMENT,\"Invalid query. You must not call startAt() or startAfter() before calling orderBy().\");if(null!==t.endAt)throw new L(Yn.INVALID_ARGUMENT,\"Invalid query. You must not call endAt() or endBefore() before calling orderBy().\");const c=new He(e,a);return function(t,e){if(null===sn(t)){const a=rn(t);null!==a&&Zh(t,a,e.field)}}(t,c),c}(t._query,this.ma,this.pa);return new Zc(t.firestore,t.converter,function(t,e){const a=t.explicitOrderBy.concat([e]);return new Ze(t.path,t.collectionGroup,a,t.filters.slice(),t.limit,t.limitType,t.startAt,t.endAt)}(t._query,e))}}\n/**\n * Creates a {@link QueryConstraint} that sorts the query result by the\n * specified field, optionally in descending order instead of ascending.\n *\n * @param fieldPath - The field to sort by.\n * @param directionStr - Optional direction to sort by ('asc' or 'desc'). If\n * not specified, order will be ascending.\n * @returns The created {@link Query}.\n */function Lh(t,e=\"asc\"){const a=e,c=Nh(\"orderBy\",t);return new Bh(c,a)}class Uh extends Oh{constructor(t,e,a){super(),this.type=t,this.Ia=e,this.Ta=a}_apply(t){return new Zc(t.firestore,t.converter,an(t._query,this.Ia,this.Ta))}}\n/**\n * Creates a {@link QueryConstraint} that only returns the first matching documents.\n *\n * @param limit - The maximum number of items to return.\n * @returns The created {@link Query}.\n */function qh(t){return Wc(\"limit\",t),new Uh(\"limit\",t,\"F\")\n/**\n * Creates a {@link QueryConstraint} that only returns the last matching documents.\n *\n * You must specify at least one `orderBy` clause for `limitToLast` queries,\n * otherwise an exception will be thrown during execution.\n *\n * @param limit - The maximum number of items to return.\n * @returns The created {@link Query}.\n */}function Kh(t){return Wc(\"limitToLast\",t),new Uh(\"limitToLast\",t,\"L\")}class Gh extends Oh{constructor(t,e,a){super(),this.type=t,this.Ea=e,this.Aa=a}_apply(t){const e=Jh(t,this.type,this.Ea,this.Aa);return new Zc(t.firestore,t.converter,function(t,e){return new Ze(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),t.limit,t.limitType,e,t.endAt)}(t._query,e))}}function Qh(...t){return new Gh(\"startAt\",t,!0)}function jh(...t){return new Gh(\"startAfter\",t,!1)}class Wh extends Oh{constructor(t,e,a){super(),this.type=t,this.Ea=e,this.Aa=a}_apply(t){const e=Jh(t,this.type,this.Ea,this.Aa);return new Zc(t.firestore,t.converter,function(t,e){return new Ze(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),t.limit,t.limitType,t.startAt,e)}(t._query,e))}}function zh(...t){return new Wh(\"endBefore\",t,!1)}function Hh(...t){return new Wh(\"endAt\",t,!0)}function Jh(t,e,a,c){if(a[0]=I(a[0]),a[0]instanceof Ch)return function(t,e,a,c,u){if(!c)throw new L(Yn.NOT_FOUND,`Can't use a DocumentSnapshot that doesn't exist for ${a}().`);const l=[];for(const a of un(t))if(a.field.isKeyField())l.push(we(e,c.key));else{const t=c.data.field(a.field);if(Xt(t))throw new L(Yn.INVALID_ARGUMENT,'Invalid query. You are trying to start or end a query using a document for which the field \"'+a.field+'\" is an uncommitted server timestamp. (Since the value of this field is unknown, you cannot start/end a query with it.)');if(null===t){const t=a.field.canonicalString();throw new L(Yn.INVALID_ARGUMENT,`Invalid query. You are trying to start or end a query using a document for which the field '${t}' (used as the orderBy) does not exist.`)}l.push(t)}return new ze(l,u)}(t._query,t.firestore._databaseId,e,a[0]._document,c);{const u=lh(t.firestore);return function(t,e,a,c,u,l){const h=t.explicitOrderBy;if(u.length>h.length)throw new L(Yn.INVALID_ARGUMENT,`Too many arguments provided to ${c}(). The number of arguments must be less than or equal to the number of orderBy() clauses`);const d=[];for(let l=0;l<u.length;l++){const m=u[l];if(h[l].field.isKeyField()){if(\"string\"!=typeof m)throw new L(Yn.INVALID_ARGUMENT,`Invalid query. Expected a string for document ID in ${c}(), but got a ${typeof m}`);if(!on(t)&&-1!==m.indexOf(\"/\"))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying a collection and ordering by documentId(), the value passed to ${c}() must be a plain document ID, but '${m}' contains a slash.`);const a=t.path.child(rt.fromString(m));if(!ct.isDocumentKey(a))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying a collection group and ordering by documentId(), the value passed to ${c}() must result in a valid document path, but '${a}' is not because it contains an odd number of segments.`);const u=new ct(a);d.push(we(e,u))}else{const t=Th(a,c,m);d.push(t)}}return new ze(d,l)}(t._query,t.firestore._databaseId,u,e,a,c)}}function Yh(t,e,a){if(\"string\"==typeof(a=I(a))){if(\"\"===a)throw new L(Yn.INVALID_ARGUMENT,\"Invalid query. When querying with documentId(), you must provide a valid document ID, but it was an empty string.\");if(!on(e)&&-1!==a.indexOf(\"/\"))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying a collection by documentId(), you must provide a plain document ID, but '${a}' contains a '/' character.`);const c=e.path.child(rt.fromString(a));if(!ct.isDocumentKey(c))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying a collection group by documentId(), the value provided must result in a valid document path, but '${c}' is not because it has an odd number of segments (${c.length}).`);return we(t,new ct(c))}if(a instanceof Xc)return we(t,a._key);throw new L(Yn.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid string or a DocumentReference, but it was: ${Qc(a)}.`)}function Xh(t,e){if(!Array.isArray(t)||0===t.length)throw new L(Yn.INVALID_ARGUMENT,`Invalid Query. A non-empty array is required for '${e.toString()}' filters.`);if(t.length>10)throw new L(Yn.INVALID_ARGUMENT,`Invalid Query. '${e.toString()}' filters support a maximum of 10 elements in the value array.`)}function Zh(t,e,a){if(!a.isEqual(e))throw new L(Yn.INVALID_ARGUMENT,`Invalid query. You have a where filter with an inequality (<, <=, !=, not-in, >, or >=) on field '${e.toString()}' and so you must also use '${e.toString()}' as your first argument to orderBy(), but your first orderBy() is on field '${a.toString()}' instead.`)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class tl{convertValue(t,e=\"none\"){switch(ce(t)){case 0:return null;case 1:return t.booleanValue;case 2:return Jt(t.integerValue||t.doubleValue);case 3:return this.convertTimestamp(t.timestampValue);case 4:return this.convertServerTimestamp(t,e);case 5:return t.stringValue;case 6:return this.convertBytes(Yt(t.bytesValue));case 7:return this.convertReference(t.referenceValue);case 8:return this.convertGeoPoint(t.geoPointValue);case 9:return this.convertArray(t.arrayValue,e);case 10:return this.convertObject(t.mapValue,e);default:throw O()}}convertObject(t,e){const a={};return Ft(t.fields,((t,c)=>{a[t]=this.convertValue(c,e)})),a}convertGeoPoint(t){return new ih(Jt(t.latitude),Jt(t.longitude))}convertArray(t,e){return(t.values||[]).map((t=>this.convertValue(t,e)))}convertServerTimestamp(t,e){switch(e){case\"previous\":const a=Zt(t);return null==a?null:this.convertValue(a,e);case\"estimate\":return this.convertTimestamp(te(t));default:return null}}convertTimestamp(t){const e=Ht(t);return new nt(e.seconds,e.nanos)}convertDocumentKey(t,e){const a=rt.fromString(t);M(ii(a));const c=new ne(a.get(1),a.get(3)),u=new ct(a.popFirst(5));return c.isEqual(e)||x(`Document ${u} contains a document reference within a different database (${c.projectId}/${c.database}) which is not supported. It will be treated as a reference in the current database (${e.projectId}/${e.database}) instead.`),u}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function el(t,e,a){let c;return c=t?a&&(a.merge||a.mergeFields)?t.toFirestore(e,a):t.toFirestore(e):e,c}class nl extends tl{constructor(t){super(),this.firestore=t}convertBytes(t){return new th(t)}convertReference(t){const e=this.convertDocumentKey(t,this.firestore._databaseId);return new Xc(this.firestore,null,e)}}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class sl{constructor(t,e){this.hasPendingWrites=t,this.fromCache=e\n/**\n     * Returns true if this `SnapshotMetadata` is equal to the provided one.\n     *\n     * @param other - The `SnapshotMetadata` to compare against.\n     * @returns true if this `SnapshotMetadata` is equal to the provided one.\n     */}isEqual(t){return this.hasPendingWrites===t.hasPendingWrites&&this.fromCache===t.fromCache}}class il extends Ch{constructor(t,e,a,c,u,l){super(t,e,a,c,l),this._firestore=t,this._firestoreImpl=t,this.metadata=u}exists(){return super.exists()}\n/**\n     * Retrieves all fields in the document as an `Object`. Returns `undefined` if\n     * the document doesn't exist.\n     *\n     * By default, `serverTimestamp()` values that have not yet been\n     * set to their final value will be returned as `null`. You can override\n     * this by passing an options object.\n     *\n     * @param options - An options object to configure how data is retrieved from\n     * the snapshot (for example the desired behavior for server timestamps that\n     * have not yet been set to their final value).\n     * @returns An `Object` containing all fields in the document or `undefined` if\n     * the document doesn't exist.\n     */data(t={}){if(this._document){if(this._converter){const e=new rl(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(e,t)}return this._userDataWriter.convertValue(this._document.data.value,t.serverTimestamps)}}\n/**\n     * Retrieves the field specified by `fieldPath`. Returns `undefined` if the\n     * document or field doesn't exist.\n     *\n     * By default, a `serverTimestamp()` that has not yet been set to\n     * its final value will be returned as `null`. You can override this by\n     * passing an options object.\n     *\n     * @param fieldPath - The path (for example 'foo' or 'foo.bar') to a specific\n     * field.\n     * @param options - An options object to configure how the field is retrieved\n     * from the snapshot (for example the desired behavior for server timestamps\n     * that have not yet been set to their final value).\n     * @returns The data at the specified field location or undefined if no such\n     * field exists in the document.\n     */\nget(t,e={}){if(this._document){const a=this._document.data.field(Nh(\"DocumentSnapshot.get\",t));if(null!==a)return this._userDataWriter.convertValue(a,e.serverTimestamps)}}}class rl extends il{\n/**\n     * Retrieves all fields in the document as an `Object`.\n     *\n     * By default, `serverTimestamp()` values that have not yet been\n     * set to their final value will be returned as `null`. You can override\n     * this by passing an options object.\n     *\n     * @override\n     * @param options - An options object to configure how data is retrieved from\n     * the snapshot (for example the desired behavior for server timestamps that\n     * have not yet been set to their final value).\n     * @returns An `Object` containing all fields in the document.\n     */\ndata(t={}){return super.data(t)}}class ol{constructor(t,e,a,c){this._firestore=t,this._userDataWriter=e,this._snapshot=c,this.metadata=new sl(c.hasPendingWrites,c.fromCache),this.query=a}get docs(){const t=[];return this.forEach((e=>t.push(e))),t}get size(){return this._snapshot.docs.size}get empty(){return 0===this.size}\n/**\n     * Enumerates all of the documents in the `QuerySnapshot`.\n     *\n     * @param callback - A callback to be called with a `QueryDocumentSnapshot` for\n     * each document in the snapshot.\n     * @param thisArg - The `this` binding for the callback.\n     */forEach(t,e){this._snapshot.docs.forEach((a=>{t.call(e,new rl(this._firestore,this._userDataWriter,a.key,a,new sl(this._snapshot.mutatedKeys.has(a.key),this._snapshot.fromCache),this.query.converter))}))}\n/**\n     * Returns an array of the documents changes since the last snapshot. If this\n     * is the first snapshot, all documents will be in the list as 'added'\n     * changes.\n     *\n     * @param options - `SnapshotListenOptions` that control whether metadata-only\n     * changes (i.e. only `DocumentSnapshot.metadata` changed) should trigger\n     * snapshot events.\n     */docChanges(t={}){const e=!!t.includeMetadataChanges;if(e&&this._snapshot.excludesMetadataChanges)throw new L(Yn.INVALID_ARGUMENT,\"To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().\");return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===e||(this._cachedChanges=function(t,e){if(t._snapshot.oldDocs.isEmpty()){let e=0;return t._snapshot.docChanges.map((a=>({type:\"added\",doc:new rl(t._firestore,t._userDataWriter,a.doc.key,a.doc,new sl(t._snapshot.mutatedKeys.has(a.doc.key),t._snapshot.fromCache),t.query.converter),oldIndex:-1,newIndex:e++})))}{let a=t._snapshot.oldDocs;return t._snapshot.docChanges.filter((t=>e||3!==t.type)).map((e=>{const c=new rl(t._firestore,t._userDataWriter,e.doc.key,e.doc,new sl(t._snapshot.mutatedKeys.has(e.doc.key),t._snapshot.fromCache),t.query.converter);let u=-1,l=-1;return 0!==e.type&&(u=a.indexOf(e.doc.key),a=a.delete(e.doc.key)),1!==e.type&&(a=a.add(e.doc),l=a.indexOf(e.doc.key)),{type:ul(e.type),doc:c,oldIndex:u,newIndex:l}}))}}(this,e),this._cachedChangesIncludeMetadataChanges=e),this._cachedChanges}}function ul(t){switch(t){case 0:return\"added\";case 2:case 3:return\"modified\";case 1:return\"removed\";default:return O()}}\n/**\n * Returns true if the provided snapshots are equal.\n *\n * @param left - A snapshot to compare.\n * @param right - A snapshot to compare.\n * @returns true if the snapshots are equal.\n */function cl(t,e){return t instanceof il&&e instanceof il?t._firestore===e._firestore&&t._key.isEqual(e._key)&&(null===t._document?null===e._document:t._document.isEqual(e._document))&&t._converter===e._converter:t instanceof ol&&e instanceof ol&&t._firestore===e._firestore&&ra(t.query,e.query)&&t.metadata.isEqual(e.metadata)&&t._snapshot.isEqual(e._snapshot)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Reads the document referred to by this `DocumentReference`.\n *\n * Note: `getDoc()` attempts to provide up-to-date data when possible by waiting\n * for data from the server, but it may return cached data or fail if you are\n * offline and the server cannot be reached. To specify this behavior, invoke\n * {@link getDocFromCache} or {@link getDocFromServer}.\n *\n * @param reference - The reference of the document to fetch.\n * @returns A Promise resolved with a `DocumentSnapshot` containing the\n * current document contents.\n */function al(t){t=jc(t,Xc);const e=jc(t.firestore,$a);return Va(Ua(e),t._key).then((a=>Al(e,t,a)))}class hl extends tl{constructor(t){super(),this.firestore=t}convertBytes(t){return new th(t)}convertReference(t){const e=this.convertDocumentKey(t,this.firestore._databaseId);return new Xc(this.firestore,null,e)}}\n/**\n * Reads the document referred to by this `DocumentReference` from cache.\n * Returns an error if the document is not currently cached.\n *\n * @returns A `Promise` resolved with a `DocumentSnapshot` containing the\n * current document contents.\n */function ll(t){t=jc(t,Xc);const e=jc(t.firestore,$a),a=Ua(e),c=new hl(e);return va(a,t._key).then((a=>new il(e,c,t._key,a,new sl(null!==a&&a.hasLocalMutations,!0),t.converter)))}\n/**\n * Reads the document referred to by this `DocumentReference` from the server.\n * Returns an error if the network is not available.\n *\n * @returns A `Promise` resolved with a `DocumentSnapshot` containing the\n * current document contents.\n */function fl(t){t=jc(t,Xc);const e=jc(t.firestore,$a);return Va(Ua(e),t._key,{source:\"server\"}).then((a=>Al(e,t,a)))}\n/**\n * Executes the query and returns the results as a `QuerySnapshot`.\n *\n * Note: `getDocs()` attempts to provide up-to-date data when possible by\n * waiting for data from the server, but it may return cached data or fail if\n * you are offline and the server cannot be reached. To specify this behavior,\n * invoke {@link getDocsFromCache} or {@link getDocsFromServer}.\n *\n * @returns A `Promise` that will be resolved with the results of the query.\n */function dl(t){t=jc(t,Zc);const e=jc(t.firestore,$a),a=Ua(e),c=new hl(e);return kh(t._query),Da(a,t._query).then((a=>new ol(e,c,t,a)))\n/**\n * Executes the query and returns the results as a `QuerySnapshot` from cache.\n * Returns an error if the document is not currently cached.\n *\n * @returns A `Promise` that will be resolved with the results of the query.\n */}function _l(t){t=jc(t,Zc);const e=jc(t.firestore,$a),a=Ua(e),c=new hl(e);return Sa(a,t._query).then((a=>new ol(e,c,t,a)))}\n/**\n * Executes the query and returns the results as a `QuerySnapshot` from the\n * server. Returns an error if the network is not available.\n *\n * @returns A `Promise` that will be resolved with the results of the query.\n */function wl(t){t=jc(t,Zc);const e=jc(t.firestore,$a),a=Ua(e),c=new hl(e);return Da(a,t._query,{source:\"server\"}).then((a=>new ol(e,c,t,a)))}function ml(t,e,a){t=jc(t,Xc);const c=jc(t.firestore,$a),u=el(t.converter,e,a);return El(c,[fh(lh(c),\"setDoc\",t._key,u,null!==t.converter,a).toMutation(t._key,On.none())])}function gl(t,e,a,...c){t=jc(t,Xc);const u=jc(t.firestore,$a),l=lh(u);let h;h=\"string\"==typeof(e=I(e))||e instanceof eh?Ih(l,\"updateDoc\",t._key,e,a,c):ph(l,\"updateDoc\",t._key,e);return El(u,[h.toMutation(t._key,On.exists(!0))])}\n/**\n * Deletes the document referred to by the specified `DocumentReference`.\n *\n * @param reference - A reference to the document to delete.\n * @returns A Promise resolved once the document has been successfully\n * deleted from the backend (note that it won't resolve while you're offline).\n */function yl(t){return El(jc(t.firestore,$a),[new zn(t._key,On.none())])}\n/**\n * Add a new document to specified `CollectionReference` with the given data,\n * assigning it a document ID automatically.\n *\n * @param reference - A reference to the collection to add this document to.\n * @param data - An Object containing the data for the new document.\n * @returns A `Promise` resolved with a `DocumentReference` pointing to the\n * newly created document after it has been written to the backend (Note that it\n * won't resolve while you're offline).\n */function pl(t,e){const a=jc(t.firestore,$a),c=sa(t),u=el(t.converter,e);return El(a,[fh(lh(t.firestore),\"addDoc\",c._key,u,null!==t.converter,{}).toMutation(c._key,On.exists(!1))]).then((()=>c))}function Il(t,...e){var a,c,u;t=I(t);let l={includeMetadataChanges:!1},h=0;\"object\"!=typeof e[h]||Oa(e[h])||(l=e[h],h++);const d={includeMetadataChanges:l.includeMetadataChanges};if(Oa(e[h])){const t=e[h];e[h]=null===(a=t.next)||void 0===a?void 0:a.bind(t),e[h+1]=null===(c=t.error)||void 0===c?void 0:c.bind(t),e[h+2]=null===(u=t.complete)||void 0===u?void 0:u.bind(t)}let m,g,p;if(t instanceof Xc)g=jc(t.firestore,$a),p=en(t._key.path),m={next:a=>{e[h]&&e[h](Al(g,t,a))},error:e[h+1],complete:e[h+2]};else{const a=jc(t,Zc);g=jc(a.firestore,$a),p=a._query;const c=new hl(g);m={next:t=>{e[h]&&e[h](new ol(g,c,a,t))},error:e[h+1],complete:e[h+2]},kh(t._query)}return function(t,e,a,c){const u=new ua(c),l=new zu(e,u,a);return t.asyncQueue.enqueueAndForget((async()=>Ku(await Ra(t),l))),()=>{u.bc(),t.asyncQueue.enqueueAndForget((async()=>Gu(await Ra(t),l)))}}(Ua(g),p,d,m)}function Tl(t,e){return Ca(Ua(t=jc(t,$a)),Oa(e)?e:{next:e})}function El(t,e){return function(t,e){const a=new U;return t.asyncQueue.enqueueAndForget((async()=>cc(await Ea(t),e,a))),a.promise}(Ua(t),e)}function Al(t,e,a){const c=a.docs.get(e._key),u=new hl(t);return new il(t,u,e._key,c,new sl(a.hasPendingWrites,a.fromCache),e.converter)}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Compares two `AggregateQuerySnapshot` instances for equality.\n *\n * Two `AggregateQuerySnapshot` instances are considered \"equal\" if they have\n * underlying queries that compare equal, and the same data.\n *\n * @param left - The first `AggregateQuerySnapshot` to compare.\n * @param right - The second `AggregateQuerySnapshot` to compare.\n *\n * @returns `true` if the objects are \"equal\", as defined above, or `false`\n * otherwise.\n */function Rl(t,e){return ra(t.query,e.query)&&E(t.data(),e.data())}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Calculates the number of documents in the result set of the given query,\n * without actually downloading the documents.\n *\n * Using this function to count the documents is efficient because only the\n * final count, not the documents' data, is downloaded. This function can even\n * count the documents if the result set would be prohibitively large to\n * download entirely (e.g. thousands of documents).\n *\n * The result received from the server is presented, unaltered, without\n * considering any local state. That is, documents in the local cache are not\n * taken into consideration, neither are local modifications not yet\n * synchronized with the server. Previously-downloaded results, if any, are not\n * used: every request using this source necessarily involves a round trip to\n * the server.\n *\n * @param query - The query whose result set size to calculate.\n * @returns A Promise that will be resolved with the count; the count can be\n * retrieved from `snapshot.data().count`, where `snapshot` is the\n * `AggregateQuerySnapshot` to which the returned Promise resolves.\n */function bl(t){const e=jc(t.firestore,$a);return function(t,e,a){const c=new U;return t.asyncQueue.enqueueAndForget((async()=>{try{if(mu(await Ta(t))){const u=await Aa(t),l=new la(e,u,a).run();c.resolve(l)}else c.reject(new L(Yn.UNAVAILABLE,\"Failed to get count result because the client is offline.\"))}catch(t){c.reject(t)}})),c.promise}(Ua(e),t,new hl(e))}\n/**\n * @license\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */const zl={maxAttempts:5};\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class vl{constructor(t,e){this._firestore=t,this._commitHandler=e,this._mutations=[],this._committed=!1,this._dataReader=lh(t)}set(t,e,a){this._verifyNotCommitted();const c=Vl(t,this._firestore),u=el(c.converter,e,a),l=fh(this._dataReader,\"WriteBatch.set\",c._key,u,null!==c.converter,a);return this._mutations.push(l.toMutation(c._key,On.none())),this}update(t,e,a,...c){this._verifyNotCommitted();const u=Vl(t,this._firestore);let l;return l=\"string\"==typeof(e=I(e))||e instanceof eh?Ih(this._dataReader,\"WriteBatch.update\",u._key,e,a,c):ph(this._dataReader,\"WriteBatch.update\",u._key,e),this._mutations.push(l.toMutation(u._key,On.exists(!0))),this\n/**\n     * Deletes the document referred to by the provided {@link DocumentReference}.\n     *\n     * @param documentRef - A reference to the document to be deleted.\n     * @returns This `WriteBatch` instance. Used for chaining method calls.\n     */}delete(t){this._verifyNotCommitted();const e=Vl(t,this._firestore);return this._mutations=this._mutations.concat(new zn(e._key,On.none())),this\n/**\n     * Commits all of the writes in this write batch as a single atomic unit.\n     *\n     * The result of these writes will only be reflected in document reads that\n     * occur after the returned promise resolves. If the client is offline, the\n     * write fails. If you would like to see local modifications or buffer writes\n     * until the client is online, use the full Firestore SDK.\n     *\n     * @returns A `Promise` resolved once all of the writes in the batch have been\n     * successfully written to the backend as an atomic unit (note that it won't\n     * resolve while you're offline).\n     */}commit(){return this._verifyNotCommitted(),this._committed=!0,this._mutations.length>0?this._commitHandler(this._mutations):Promise.resolve()}_verifyNotCommitted(){if(this._committed)throw new L(Yn.FAILED_PRECONDITION,\"A write batch can no longer be used after commit() has been called.\")}}function Vl(t,e){if((t=I(t)).firestore!==e)throw new L(Yn.INVALID_ARGUMENT,\"Provided document reference is from a different Firestore instance.\");return t}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */class Sl extends class{constructor(t,e){this._firestore=t,this._transaction=e,this._dataReader=lh(t)\n/**\n     * Reads the document referenced by the provided {@link DocumentReference}.\n     *\n     * @param documentRef - A reference to the document to be read.\n     * @returns A `DocumentSnapshot` with the read data.\n     */}get(t){const e=Vl(t,this._firestore),a=new nl(this._firestore);return this._transaction.lookup([e._key]).then((t=>{if(!t||1!==t.length)return O();const c=t[0];if(c.isFoundDocument())return new Ch(this._firestore,a,c.key,c,e.converter);if(c.isNoDocument())return new Ch(this._firestore,a,e._key,null,e.converter);throw O()}))}set(t,e,a){const c=Vl(t,this._firestore),u=el(c.converter,e,a),l=fh(this._dataReader,\"Transaction.set\",c._key,u,null!==c.converter,a);return this._transaction.set(c._key,l),this}update(t,e,a,...c){const u=Vl(t,this._firestore);let l;return l=\"string\"==typeof(e=I(e))||e instanceof eh?Ih(this._dataReader,\"Transaction.update\",u._key,e,a,c):ph(this._dataReader,\"Transaction.update\",u._key,e),this._transaction.update(u._key,l),this\n/**\n     * Deletes the document referred to by the provided {@link DocumentReference}.\n     *\n     * @param documentRef - A reference to the document to be deleted.\n     * @returns This `Transaction` instance. Used for chaining method calls.\n     */}delete(t){const e=Vl(t,this._firestore);return this._transaction.delete(e._key),this}}{constructor(t,e){super(t,e),this._firestore=t\n/**\n     * Reads the document referenced by the provided {@link DocumentReference}.\n     *\n     * @param documentRef - A reference to the document to be read.\n     * @returns A `DocumentSnapshot` with the read data.\n     */}get(t){const e=Vl(t,this._firestore),a=new hl(this._firestore);return super.get(t).then((t=>new il(this._firestore,a,e._key,t._document,new sl(!1,!1),e.converter)))}}\n/**\n * Executes the given `updateFunction` and then attempts to commit the changes\n * applied within the transaction. If any document read within the transaction\n * has changed, Cloud Firestore retries the `updateFunction`. If it fails to\n * commit after 5 attempts, the transaction fails.\n *\n * The maximum number of writes allowed in a single transaction is 500.\n *\n * @param firestore - A reference to the Firestore database to run this\n * transaction against.\n * @param updateFunction - The function to execute within the transaction\n * context.\n * @param options - An options object to configure maximum number of attempts to\n * commit.\n * @returns If the transaction completed successfully or was explicitly aborted\n * (the `updateFunction` returned a failed promise), the promise returned by the\n * `updateFunction `is returned here. Otherwise, if the transaction failed, a\n * rejected promise with the corresponding failure error is returned.\n */function Dl(t,e,a){t=jc(t,$a);const c=Object.assign(Object.assign({},zl),a);!function(t){if(t.maxAttempts<1)throw new L(Yn.INVALID_ARGUMENT,\"Max attempts must be at least 1\")}(c);return function(t,e,a){const c=new U;return t.asyncQueue.enqueueAndForget((async()=>{const u=await Aa(t);new da(t.asyncQueue,u,a,e,c).run()})),c.promise}(Ua(t),(a=>e(new Sl(t,a))),c)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */function Cl(){return new dh(\"deleteField\")}function xl(){return new wh(\"serverTimestamp\")}\n/**\n * Returns a special value that can be used with {@link @firebase/firestore/lite#(setDoc:1)} or {@link\n * @firebase/firestore/lite#(updateDoc:1)} that tells the server to union the given elements with any array\n * value that already exists on the server. Each specified element that doesn't\n * already exist in the array will be added to the end. If the field being\n * modified is not already an array it will be overwritten with an array\n * containing exactly the specified elements.\n *\n * @param elements - The elements to union into the array.\n * @returns The `FieldValue` sentinel for use in a call to `setDoc()` or\n * `updateDoc()`.\n */function Nl(...t){return new mh(\"arrayUnion\",t)}\n/**\n * Returns a special value that can be used with {@link (setDoc:1)} or {@link\n * updateDoc:1} that tells the server to remove the given elements from any\n * array value that already exists on the server. All instances of each element\n * specified will be removed from the array. If the field being modified is not\n * already an array it will be overwritten with an empty array.\n *\n * @param elements - The elements to remove from the array.\n * @returns The `FieldValue` sentinel for use in a call to `setDoc()` or\n * `updateDoc()`\n */function kl(...t){return new gh(\"arrayRemove\",t)}\n/**\n * Returns a special value that can be used with {@link @firebase/firestore/lite#(setDoc:1)} or {@link\n * @firebase/firestore/lite#(updateDoc:1)} that tells the server to increment the field's current value by\n * the given value.\n *\n * If either the operand or the current field value uses floating point\n * precision, all arithmetic follows IEEE 754 semantics. If both values are\n * integers, values outside of JavaScript's safe number range\n * (`Number.MIN_SAFE_INTEGER` to `Number.MAX_SAFE_INTEGER`) are also subject to\n * precision loss. Furthermore, once processed by the Firestore backend, all\n * integer operations are capped between -2^63 and 2^63-1.\n *\n * If the current field value is not of type `number`, or if the field does not\n * yet exist, the transformation sets the field to the given value.\n *\n * @param n - The value to increment by.\n * @returns The `FieldValue` sentinel for use in a call to `setDoc()` or\n * `updateDoc()`\n */function Ol(t){return new yh(\"increment\",t)}\n/**\n * @license\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Creates a write batch, used for performing multiple writes as a single\n * atomic operation. The maximum number of writes allowed in a single {@link WriteBatch}\n * is 500.\n *\n * Unlike transactions, write batches are persisted offline and therefore are\n * preferable when you don't need to condition your writes on read data.\n *\n * @returns A {@link WriteBatch} that can be used to atomically execute multiple\n * writes.\n */function Ml(t){return Ua(t=jc(t,$a)),new vl(t,(e=>El(t,e)))\n/**\n * @license\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */}function Fl(t,e){var a;const c=Ua(t=jc(t,$a));if(!(null===(a=c.offlineComponents)||void 0===a?void 0:a.indexBackfillerScheduler))return N(\"Cannot enable indexes when persistence is disabled\"),Promise.resolve();const u=function(t){const e=\"string\"==typeof t?function(t){var e;try{return JSON.parse(t)}catch(t){throw new L(Yn.INVALID_ARGUMENT,\"Failed to parse JSON: \"+(null===(e=t)||void 0===e?void 0:e.message))}}(t):t,a=[];if(Array.isArray(e.indexes))for(const t of e.indexes){const e=$l(t,\"collectionGroup\"),c=[];if(Array.isArray(t.fields))for(const e of t.fields){const t=Vh(\"setIndexConfiguration\",$l(e,\"fieldPath\"));\"CONTAINS\"===e.arrayConfig?c.push(new dt(t,2)):\"ASCENDING\"===e.order?c.push(new dt(t,0)):\"DESCENDING\"===e.order&&c.push(new dt(t,1))}a.push(new at(at.UNKNOWN_ID,e,c,wt.empty()))}return a}(e);return Ia(c).then((t=>async function(t,e){const a=$(t),c=a.indexManager,u=[];return a.persistence.runTransaction(\"Configure indexes\",\"readwrite\",(t=>c.getFieldIndexes(t).next((a=>function(t,e,a,c,u){t=[...t],e=[...e],t.sort(a),e.sort(a);const l=t.length,h=e.length;let d=0,m=0;for(;d<h&&m<l;){const l=a(t[m],e[d]);l<0?u(t[m++]):l>0?c(e[d++]):(d++,m++)}for(;d<h;)c(e[d++]);for(;m<l;)u(t[m++])}(a,e,ft,(e=>{u.push(c.addFieldIndex(t,e))}),(e=>{u.push(c.deleteFieldIndex(t,e))})))).next((()=>At.waitFor(u)))))}\n/**\n * @license\n * Copyright 2019 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(t,u)))}function $l(t,e){if(\"string\"!=typeof t[e])throw new L(Yn.INVALID_ARGUMENT,\"Missing string value for: \"+e);return t[e]}!function(t,e=!0){!function(t){oe=t}(c),u(new h(\"firestore\",((t,{instanceIdentifier:a,options:c})=>{const u=t.getProvider(\"app\").getImmediate(),l=new $a(new Q(t.getProvider(\"auth-internal\")),new H(t.getProvider(\"app-check-internal\")),function(t,e){if(!Object.prototype.hasOwnProperty.apply(t.options,[\"projectId\"]))throw new L(Yn.INVALID_ARGUMENT,'\"projectId\" not provided in firebase.initializeApp.');return new ne(t.options.projectId,e)}\n/**\n * @license\n * Copyright 2017 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */(u,a),u);return c=Object.assign({useFetchStreams:e},c),l._setSettings(c),l}),\"PUBLIC\").setMultipleInstances(!0)),l(zt,\"3.7.1\",t),l(zt,\"3.7.1\",\"esm2017\")}();export{tl as AbstractUserDataWriter,aa as AggregateField,ha as AggregateQuerySnapshot,th as Bytes,Kl as CACHE_SIZE_UNLIMITED,ta as CollectionReference,Xc as DocumentReference,il as DocumentSnapshot,eh as FieldPath,sh as FieldValue,$a as Firestore,L as FirestoreError,ih as GeoPoint,Ma as LoadBundleTask,Zc as Query,Oh as QueryConstraint,rl as QueryDocumentSnapshot,ol as QuerySnapshot,sl as SnapshotMetadata,nt as Timestamp,Sl as Transaction,vl as WriteBatch,ne as _DatabaseId,ct as _DocumentKey,J as _EmptyAppCheckTokenProvider,K as _EmptyAuthCredentialsProvider,ut as _FieldPath,jc as _cast,F as _debugAssert,jt as _isBase64Available,N as _logWarn,qc as _validateIsNotUsedTogether,pl as addDoc,Rl as aggregateQuerySnapshotEqual,kl as arrayRemove,Nl as arrayUnion,ja as clearIndexedDbPersistence,ea as collection,na as collectionGroup,Yc as connectFirestoreEmulator,yl as deleteDoc,Cl as deleteField,Ha as disableNetwork,sa as doc,nh as documentId,Ka as enableIndexedDbPersistence,Ga as enableMultiTabIndexedDbPersistence,za as enableNetwork,Hh as endAt,zh as endBefore,Ua as ensureFirestoreConfigured,El as executeWrite,bl as getCountFromServer,al as getDoc,ll as getDocFromCache,fl as getDocFromServer,dl as getDocs,_l as getDocsFromCache,wl as getDocsFromServer,La as getFirestore,Ol as increment,Ba as initializeFirestore,qh as limit,Kh as limitToLast,Ya as loadBundle,Xa as namedQuery,Il as onSnapshot,Tl as onSnapshotsInSync,Lh as orderBy,Mh as query,ra as queryEqual,ia as refEqual,Dl as runTransaction,xl as serverTimestamp,ml as setDoc,Fl as setIndexConfiguration,D as setLogLevel,cl as snapshotEqual,jh as startAfter,Qh as startAt,Ja as terminate,gl as updateDoc,Wa as waitForPendingWrites,$h as where,Ml as writeBatch};\n\n//# sourceMappingURL=index.esm2017.js.map", "var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof window?window:\"undefined\"!==typeof global?global:\"undefined\"!==typeof self?self:{};var i={};var n,s=s||{},r=e||self;function aa(){}function ba(e){var i=typeof e;i=\"object\"!=i?i:e?Array.isArray(e)?\"array\":i:\"null\";return\"array\"==i||\"object\"==i&&\"number\"==typeof e.length}function p(e){var i=typeof e;return\"object\"==i&&null!=e||\"function\"==i}function ca(e){return Object.prototype.hasOwnProperty.call(e,o)&&e[o]||(e[o]=++h)}var o=\"closure_uid_\"+(1e9*Math.random()>>>0),h=0;function fa(e,i,n){return e.call.apply(e.bind,arguments)}function ha(e,i,n){if(!e)throw Error();if(2<arguments.length){var s=Array.prototype.slice.call(arguments,2);return function(){var n=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(n,s);return e.apply(i,n)}}return function(){return e.apply(i,arguments)}}function q(e,i,n){q=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(\"native code\")?fa:ha;return q.apply(null,arguments)}function ia(e,i){var n=Array.prototype.slice.call(arguments,1);return function(){var i=n.slice();i.push.apply(i,arguments);return e.apply(this,i)}}function t(e,i){function c(){}c.prototype=i.prototype;e.X=i.prototype;e.prototype=new c;e.prototype.constructor=e;e.Wb=function(e,n,s){for(var r=Array(arguments.length-2),o=2;o<arguments.length;o++)r[o-2]=arguments[o];return i.prototype[n].apply(e,r)}}function v(){this.s=this.s;this.o=this.o}var l=0,u={};v.prototype.s=!1;v.prototype.na=function(){if(!this.s&&(this.s=!0,this.M(),0!=l)){var e=ca(this);delete u[e]}};v.prototype.M=function(){if(this.o)for(;this.o.length;)this.o.shift()()};const f=Array.prototype.indexOf?function(e,i){return Array.prototype.indexOf.call(e,i,void 0)}:function(e,i){if(\"string\"===typeof e)return\"string\"!==typeof i||1!=i.length?-1:e.indexOf(i,0);for(let n=0;n<e.length;n++)if(n in e&&e[n]===i)return n;return-1};function ma(e){const i=e.length;if(0<i){const n=Array(i);for(let s=0;s<i;s++)n[s]=e[s];return n}return[]}function na(e,i){for(let i=1;i<arguments.length;i++){const n=arguments[i];if(ba(n)){const i=e.length||0,s=n.length||0;e.length=i+s;for(let r=0;r<s;r++)e[i+r]=n[r]}else e.push(n)}}function w(e,i){this.type=e;this.g=this.target=i;this.defaultPrevented=!1}w.prototype.h=function(){this.defaultPrevented=!0};var g=function(){if(!r.addEventListener||!Object.defineProperty)return!1;var e=!1,i=Object.defineProperty({},\"passive\",{get:function(){e=!0}});try{r.addEventListener(\"test\",aa,i),r.removeEventListener(\"test\",aa,i)}catch(e){}return e}();function pa(e){return/^[\\s\\xa0]*$/.test(e)}var d=String.prototype.trim?function(e){return e.trim()}:function(e){return/^[\\s\\xa0]*([\\s\\S]*?)[\\s\\xa0]*$/.exec(e)[1]};function ra(e,i){return e<i?-1:e>i?1:0}function sa(){var e=r.navigator;return e&&(e=e.userAgent)?e:\"\"}function x(e){return-1!=sa().indexOf(e)}function ta(e){ta[\" \"](e);return e}ta[\" \"]=aa;function ua(e){var i=$;return Object.prototype.hasOwnProperty.call(i,9)?i[9]:i[9]=e(9)}var y=x(\"Opera\"),b=x(\"Trident\")||x(\"MSIE\"),m=x(\"Edge\"),j=m||b,A=x(\"Gecko\")&&!(-1!=sa().toLowerCase().indexOf(\"webkit\")&&!x(\"Edge\"))&&!(x(\"Trident\")||x(\"MSIE\"))&&!x(\"Edge\"),k=-1!=sa().toLowerCase().indexOf(\"webkit\")&&!x(\"Edge\");function Ba(){var e=r.document;return e?e.documentMode:void 0}var F;t:{var G=\"\",_=function(){var e=sa();return A?/rv:([^\\);]+)(\\)|;)/.exec(e):m?/Edge\\/([\\d\\.]+)/.exec(e):b?/\\b(?:MSIE|rv)[: ]([^\\);]+)(\\)|;)/.exec(e):k?/WebKit\\/(\\S+)/.exec(e):y?/(?:Version)[ \\/]?(\\S+)/.exec(e):void 0}();_&&(G=_?_[1]:\"\");if(b){var K=Ba();if(null!=K&&K>parseFloat(G)){F=String(K);break t}}F=G}var $={};function Ia(){return ua((function(){let e=0;const i=d(String(F)).split(\".\"),n=d(\"9\").split(\".\"),s=Math.max(i.length,n.length);for(let h=0;0==e&&h<s;h++){var r=i[h]||\"\",o=n[h]||\"\";do{r=/(\\d*)(\\D*)(.*)/.exec(r)||[\"\",\"\",\"\",\"\"];o=/(\\d*)(\\D*)(.*)/.exec(o)||[\"\",\"\",\"\",\"\"];if(0==r[0].length&&0==o[0].length)break;e=ra(0==r[1].length?0:parseInt(r[1],10),0==o[1].length?0:parseInt(o[1],10))||ra(0==r[2].length,0==o[2].length)||ra(r[2],o[2]);r=r[3];o=o[3]}while(0==e)}return 0<=e}))}var Z;if(r.document&&b){var tt=Ba();Z=tt||(parseInt(F,10)||void 0)}else Z=void 0;var et=Z;function z(e,i){w.call(this,e?e.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;if(e){var n=this.type=e.type,s=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:null;this.target=e.target||e.srcElement;this.g=i;if(i=e.relatedTarget){if(A){t:{try{ta(i.nodeName);var r=!0;break t}catch(e){}r=!1}r||(i=null)}}else\"mouseover\"==n?i=e.fromElement:\"mouseout\"==n&&(i=e.toElement);this.relatedTarget=i;s?(this.clientX=void 0!==s.clientX?s.clientX:s.pageX,this.clientY=void 0!==s.clientY?s.clientY:s.pageY,this.screenX=s.screenX||0,this.screenY=s.screenY||0):(this.clientX=void 0!==e.clientX?e.clientX:e.pageX,this.clientY=void 0!==e.clientY?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0);this.button=e.button;this.key=e.key||\"\";this.ctrlKey=e.ctrlKey;this.altKey=e.altKey;this.shiftKey=e.shiftKey;this.metaKey=e.metaKey;this.pointerId=e.pointerId||0;this.pointerType=\"string\"===typeof e.pointerType?e.pointerType:it[e.pointerType]||\"\";this.state=e.state;this.i=e;e.defaultPrevented&&z.X.h.call(this)}}t(z,w);var it={2:\"touch\",3:\"pen\",4:\"mouse\"};z.prototype.h=function(){z.X.h.call(this);var e=this.i;e.preventDefault?e.preventDefault():e.returnValue=!1};var nt=\"closure_listenable_\"+(1e6*Math.random()|0);var st=0;function Oa(e,i,n,s,r){this.listener=e;this.proxy=null;this.src=i;this.type=n;this.capture=!!s;this.ha=r;this.key=++st;this.ba=this.ea=!1}function Pa(e){e.ba=!0;e.listener=null;e.proxy=null;e.src=null;e.ha=null}function Qa(e,i,n){for(const s in e)i.call(n,e[s],s,e)}function Ra(e){const i={};for(const n in e)i[n]=e[n];return i}const rt=\"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");function Ta(e,i){let n,s;for(let i=1;i<arguments.length;i++){s=arguments[i];for(n in s)e[n]=s[n];for(let i=0;i<rt.length;i++)n=rt[i],Object.prototype.hasOwnProperty.call(s,n)&&(e[n]=s[n])}}function Ua(e){this.src=e;this.g={};this.h=0}Ua.prototype.add=function(e,i,n,s,r){var o=e.toString();e=this.g[o];e||(e=this.g[o]=[],this.h++);var h=Va(e,i,s,r);-1<h?(i=e[h],n||(i.ea=!1)):(i=new Oa(i,this.src,o,!!s,r),i.ea=n,e.push(i));return i};function Wa(e,i){var n=i.type;if(n in e.g){var s,r=e.g[n],o=f(r,i);(s=0<=o)&&Array.prototype.splice.call(r,o,1);s&&(Pa(i),0==e.g[n].length&&(delete e.g[n],e.h--))}}function Va(e,i,n,s){for(var r=0;r<e.length;++r){var o=e[r];if(!o.ba&&o.listener==i&&o.capture==!!n&&o.ha==s)return r}return-1}var ot=\"closure_lm_\"+(1e6*Math.random()|0),ht={};function $a(e,i,n,s,r){if(s&&s.once)return ab(e,i,n,s,r);if(Array.isArray(i)){for(var o=0;o<i.length;o++)$a(e,i[o],n,s,r);return null}n=bb(n);return e&&e[nt]?e.N(i,n,p(s)?!!s.capture:!!s,r):cb(e,i,n,!1,s,r)}function cb(e,i,n,s,r,o){if(!i)throw Error(\"Invalid event type\");var h=p(r)?!!r.capture:!!r,l=db(e);l||(e[ot]=l=new Ua(e));n=l.add(i,n,s,h,o);if(n.proxy)return n;s=eb();n.proxy=s;s.src=e;s.listener=n;if(e.addEventListener)g||(r=h),void 0===r&&(r=!1),e.addEventListener(i.toString(),s,r);else if(e.attachEvent)e.attachEvent(fb(i.toString()),s);else{if(!e.addListener||!e.removeListener)throw Error(\"addEventListener and attachEvent are unavailable.\");e.addListener(s)}return n}function eb(){function a(i){return e.call(a.src,a.listener,i)}const e=gb;return a}function ab(e,i,n,s,r){if(Array.isArray(i)){for(var o=0;o<i.length;o++)ab(e,i[o],n,s,r);return null}n=bb(n);return e&&e[nt]?e.O(i,n,p(s)?!!s.capture:!!s,r):cb(e,i,n,!0,s,r)}function hb(e,i,n,s,r){if(Array.isArray(i))for(var o=0;o<i.length;o++)hb(e,i[o],n,s,r);else s=p(s)?!!s.capture:!!s,n=bb(n),e&&e[nt]?(e=e.i,i=String(i).toString(),i in e.g&&(o=e.g[i],n=Va(o,n,s,r),-1<n&&(Pa(o[n]),Array.prototype.splice.call(o,n,1),0==o.length&&(delete e.g[i],e.h--)))):e&&(e=db(e))&&(i=e.g[i.toString()],e=-1,i&&(e=Va(i,n,s,r)),(n=-1<e?i[e]:null)&&ib(n))}function ib(e){if(\"number\"!==typeof e&&e&&!e.ba){var i=e.src;if(i&&i[nt])Wa(i.i,e);else{var n=e.type,s=e.proxy;i.removeEventListener?i.removeEventListener(n,s,e.capture):i.detachEvent?i.detachEvent(fb(n),s):i.addListener&&i.removeListener&&i.removeListener(s);(n=db(i))?(Wa(n,e),0==n.h&&(n.src=null,i[ot]=null)):Pa(e)}}}function fb(e){return e in ht?ht[e]:ht[e]=\"on\"+e}function gb(e,i){if(e.ba)e=!0;else{i=new z(i,this);var n=e.listener,s=e.ha||e.src;e.ea&&ib(e);e=n.call(s,i)}return e}function db(e){e=e[ot];return e instanceof Ua?e:null}var at=\"__closure_events_fn_\"+(1e9*Math.random()>>>0);function bb(e){if(\"function\"===typeof e)return e;e[at]||(e[at]=function(i){return e.handleEvent(i)});return e[at]}function B(){v.call(this);this.i=new Ua(this);this.P=this;this.I=null}t(B,v);B.prototype[nt]=!0;B.prototype.removeEventListener=function(e,i,n,s){hb(this,e,i,n,s)};function C(e,i){var n,s=e.I;if(s)for(n=[];s;s=s.I)n.push(s);e=e.P;s=i.type||i;if(\"string\"===typeof i)i=new w(i,e);else if(i instanceof w)i.target=i.target||e;else{var r=i;i=new w(s,e);Ta(i,r)}r=!0;if(n)for(var o=n.length-1;0<=o;o--){var h=i.g=n[o];r=kb(h,s,!0,i)&&r}h=i.g=e;r=kb(h,s,!0,i)&&r;r=kb(h,s,!1,i)&&r;if(n)for(o=0;o<n.length;o++)h=i.g=n[o],r=kb(h,s,!1,i)&&r}B.prototype.M=function(){B.X.M.call(this);if(this.i){var e,i=this.i;for(e in i.g){for(var n=i.g[e],s=0;s<n.length;s++)Pa(n[s]);delete i.g[e];i.h--}}this.I=null};B.prototype.N=function(e,i,n,s){return this.i.add(String(e),i,!1,n,s)};B.prototype.O=function(e,i,n,s){return this.i.add(String(e),i,!0,n,s)};function kb(e,i,n,s){i=e.i.g[String(i)];if(!i)return!0;i=i.concat();for(var r=!0,o=0;o<i.length;++o){var h=i[o];if(h&&!h.ba&&h.capture==n){var l=h.listener,u=h.ha||h.src;h.ea&&Wa(e.i,h);r=!1!==l.call(u,s)&&r}}return r&&!s.defaultPrevented}var ct=r.JSON.stringify;function mb(){var e=gt;let i=null;e.g&&(i=e.g,e.g=e.g.next,e.g||(e.h=null),i.next=null);return i}class ob{constructor(){this.h=this.g=null}add(e,i){const n=lt.get();n.set(e,i);this.h?this.h.next=n:this.g=n;this.h=n}}var lt=new class{constructor(e,i){this.i=e;this.j=i;this.h=0;this.g=null}get(){let e;0<this.h?(this.h--,e=this.g,this.g=e.next,e.next=null):e=this.i();return e}}((()=>new qb),(e=>e.reset()));class qb{constructor(){this.next=this.g=this.h=null}set(e,i){this.h=e;this.g=i;this.next=null}reset(){this.next=this.g=this.h=null}}function rb(e){r.setTimeout((()=>{throw e}),0)}function sb(e,i){ut||vb();ft||(ut(),ft=!0);gt.add(e,i)}var ut;function vb(){var e=r.Promise.resolve(void 0);ut=function(){e.then(xb)}}var ft=!1,gt=new ob;function xb(){for(var e;e=mb();){try{e.h.call(e.g)}catch(e){rb(e)}var i=lt;i.j(e);100>i.h&&(i.h++,e.next=i.g,i.g=e)}ft=!1}function yb(e,i){B.call(this);this.h=e||1;this.g=i||r;this.j=q(this.lb,this);this.l=Date.now()}t(yb,B);n=yb.prototype;n.ca=!1;n.R=null;n.lb=function(){if(this.ca){var e=Date.now()-this.l;0<e&&e<.8*this.h?this.R=this.g.setTimeout(this.j,this.h-e):(this.R&&(this.g.clearTimeout(this.R),this.R=null),C(this,\"tick\"),this.ca&&(zb(this),this.start()))}};n.start=function(){this.ca=!0;this.R||(this.R=this.g.setTimeout(this.j,this.h),this.l=Date.now())};function zb(e){e.ca=!1;e.R&&(e.g.clearTimeout(e.R),e.R=null)}n.M=function(){yb.X.M.call(this);zb(this);delete this.g};function Ab(e,i,n){if(\"function\"===typeof e)n&&(e=q(e,n));else{if(!e||\"function\"!=typeof e.handleEvent)throw Error(\"Invalid listener argument\");e=q(e.handleEvent,e)}return 2147483647<Number(i)?-1:r.setTimeout(e,i||0)}function Bb(e){e.g=Ab((()=>{e.g=null;e.i&&(e.i=!1,Bb(e))}),e.j);const i=e.h;e.h=null;e.m.apply(null,i)}class Cb extends v{constructor(e,i){super();this.m=e;this.j=i;this.h=null;this.i=!1;this.g=null}l(e){this.h=arguments;this.g?this.i=!0:Bb(this)}M(){super.M();this.g&&(r.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function D(e){v.call(this);this.h=e;this.g={}}t(D,v);var pt=[];function Eb(e,i,n,s){Array.isArray(n)||(n&&(pt[0]=n.toString()),n=pt);for(var r=0;r<n.length;r++){var o=$a(i,n[r],s||e.handleEvent,!1,e.h||e);if(!o)break;e.g[o.key]=o}}function Fb(e){Qa(e.g,(function(e,i){this.g.hasOwnProperty(i)&&ib(e)}),e);e.g={}}D.prototype.M=function(){D.X.M.call(this);Fb(this)};D.prototype.handleEvent=function(){throw Error(\"EventHandler.handleEvent not implemented\")};function Gb(){this.g=!0}Gb.prototype.Aa=function(){this.g=!1};function Hb(e,i,n,s,r,o){e.info((function(){if(e.g)if(o){var h=\"\";for(var l=o.split(\"&\"),u=0;u<l.length;u++){var f=l[u].split(\"=\");if(1<f.length){var g=f[0];f=f[1];var d=g.split(\"_\");h=2<=d.length&&\"type\"==d[1]?h+(g+\"=\")+f+\"&\":h+(g+\"=redacted&\")}}}else h=null;else h=o;return\"XMLHTTP REQ (\"+s+\") [attempt \"+r+\"]: \"+i+\"\\n\"+n+\"\\n\"+h}))}function Ib(e,i,n,s,r,o,h){e.info((function(){return\"XMLHTTP RESP (\"+s+\") [ attempt \"+r+\"]: \"+i+\"\\n\"+n+\"\\n\"+o+\" \"+h}))}function E(e,i,n,s){e.info((function(){return\"XMLHTTP TEXT (\"+i+\"): \"+Jb(e,n)+(s?\" \"+s:\"\")}))}function Kb(e,i){e.info((function(){return\"TIMEOUT: \"+i}))}Gb.prototype.info=function(){};function Jb(e,i){if(!e.g)return i;if(!i)return null;try{var n=JSON.parse(i);if(n)for(e=0;e<n.length;e++)if(Array.isArray(n[e])){var s=n[e];if(!(2>s.length)){var r=s[1];if(Array.isArray(r)&&!(1>r.length)){var o=r[0];if(\"noop\"!=o&&\"stop\"!=o&&\"close\"!=o)for(var h=1;h<r.length;h++)r[h]=\"\"}}}return ct(n)}catch(e){return i}}var dt={},yt=null;function Mb(){return yt=yt||new B}dt.Pa=\"serverreachability\";function Nb(e){w.call(this,dt.Pa,e)}t(Nb,w);function H(e){const i=Mb();C(i,new Nb(i,e))}dt.STAT_EVENT=\"statevent\";function Ob(e,i){w.call(this,dt.STAT_EVENT,e);this.stat=i}t(Ob,w);function I(e){const i=Mb();C(i,new Ob(i,e))}dt.Qa=\"timingevent\";function Pb(e,i){w.call(this,dt.Qa,e);this.size=i}t(Pb,w);function J(e,i){if(\"function\"!==typeof e)throw Error(\"Fn must not be null and must be a function\");return r.setTimeout((function(){e()}),i)}var vt={NO_ERROR:0,mb:1,zb:2,yb:3,tb:4,xb:5,Ab:6,Ma:7,TIMEOUT:8,Db:9};var bt={rb:\"complete\",Nb:\"success\",Na:\"error\",Ma:\"abort\",Fb:\"ready\",Gb:\"readystatechange\",TIMEOUT:\"timeout\",Bb:\"incrementaldata\",Eb:\"progress\",ub:\"downloadprogress\",Vb:\"uploadprogress\"};function Sb(){}Sb.prototype.h=null;function Tb(e){return e.h||(e.h=e.i())}function Ub(){}var mt={OPEN:\"a\",qb:\"b\",Na:\"c\",Cb:\"d\"};function Vb(){w.call(this,\"d\")}t(Vb,w);function Wb(){w.call(this,\"c\")}t(Wb,w);var wt;function Yb(){}t(Yb,Sb);Yb.prototype.g=function(){return new XMLHttpRequest};Yb.prototype.i=function(){return{}};wt=new Yb;function L(e,i,n,s){this.l=e;this.j=i;this.m=n;this.U=s||1;this.S=new D(this);this.O=Tt;e=j?125:void 0;this.T=new yb(e);this.H=null;this.i=!1;this.s=this.A=this.v=this.K=this.F=this.V=this.B=null;this.D=[];this.g=null;this.C=0;this.o=this.u=null;this.Y=-1;this.I=!1;this.N=0;this.L=null;this.$=this.J=this.Z=this.P=!1;this.h=new $b}function $b(){this.i=null;this.g=\"\";this.h=!1}var Tt=45e3,St={},Et={};n=L.prototype;n.setTimeout=function(e){this.O=e};function cc(e,i,n){e.K=1;e.v=dc(M(i));e.s=n;e.P=!0;ec(e,null)}function ec(e,i){e.F=Date.now();N(e);e.A=M(e.v);var n=e.A,s=e.U;Array.isArray(s)||(s=[String(s)]);fc(n.i,\"t\",s);e.C=0;n=e.l.H;e.h=new $b;e.g=gc(e.l,n?i:null,!e.s);0<e.N&&(e.L=new Cb(q(e.La,e,e.g),e.N));Eb(e.S,e.g,\"readystatechange\",e.ib);i=e.H?Ra(e.H):{};e.s?(e.u||(e.u=\"POST\"),i[\"Content-Type\"]=\"application/x-www-form-urlencoded\",e.g.da(e.A,e.u,e.s,i)):(e.u=\"GET\",e.g.da(e.A,e.u,null,i));H(1);Hb(e.j,e.u,e.A,e.m,e.U,e.s)}n.ib=function(e){e=e.target;const i=this.L;i&&3==O(e)?i.l():this.La(e)};n.La=function(e){try{if(e==this.g)t:{const d=O(this.g);var i=this.g.Ea();const y=this.g.aa();if(!(3>d)&&(3!=d||j||this.g&&(this.h.h||this.g.fa()||hc(this.g)))){this.I||4!=d||7==i||H(8==i||0>=y?3:2);ic(this);var n=this.g.aa();this.Y=n;e:if(jc(this)){var s=hc(this.g);e=\"\";var o=s.length,h=4==O(this.g);if(!this.h.i){if(\"undefined\"===typeof TextDecoder){P(this);Q(this);var l=\"\";break e}this.h.i=new r.TextDecoder}for(i=0;i<o;i++)this.h.h=!0,e+=this.h.i.decode(s[i],{stream:h&&i==o-1});s.splice(0,o);this.h.g+=e;this.C=0;l=this.h.g}else l=this.g.fa();this.i=200==n;Ib(this.j,this.u,this.A,this.m,this.U,d,n);if(this.i){if(this.Z&&!this.J){e:{if(this.g){var u,f=this.g;if((u=f.g?f.g.getResponseHeader(\"X-HTTP-Initial-Response\"):null)&&!pa(u)){var g=u;break e}}g=null}if(!(n=g)){this.i=!1;this.o=3;I(12);P(this);Q(this);break t}E(this.j,this.m,n,\"Initial handshake response via X-HTTP-Initial-Response\"),this.J=!0,kc(this,n)}this.P?(lc(this,d,l),j&&this.i&&3==d&&(Eb(this.S,this.T,\"tick\",this.hb),this.T.start())):(E(this.j,this.m,l,null),kc(this,l));4==d&&P(this);this.i&&!this.I&&(4==d?mc(this.l,this):(this.i=!1,N(this)))}else 400==n&&0<l.indexOf(\"Unknown SID\")?(this.o=3,I(12)):(this.o=0,I(13)),P(this),Q(this)}}}catch(e){}};function jc(e){return!!e.g&&(\"GET\"==e.u&&2!=e.K&&e.l.Da)}function lc(e,i,n){let s,r=!0;for(;!e.I&&e.C<n.length;){if(s=nc(e,n),s==Et){4==i&&(e.o=4,I(14),r=!1);E(e.j,e.m,null,\"[Incomplete Response]\");break}if(s==St){e.o=4;I(15);E(e.j,e.m,n,\"[Invalid Chunk]\");r=!1;break}E(e.j,e.m,s,null),kc(e,s)}jc(e)&&s!=Et&&s!=St&&(e.h.g=\"\",e.C=0);4!=i||0!=n.length||e.h.h||(e.o=1,I(16),r=!1);e.i=e.i&&r;r?0<n.length&&!e.$&&(e.$=!0,i=e.l,i.g==e&&i.$&&!i.K&&(i.j.info(\"Great, no buffering proxy detected. Bytes received: \"+n.length),oc(i),i.K=!0,I(11))):(E(e.j,e.m,n,\"[Invalid Chunked Response]\"),P(e),Q(e))}n.hb=function(){if(this.g){var e=O(this.g),i=this.g.fa();this.C<i.length&&(ic(this),lc(this,e,i),this.i&&4!=e&&N(this))}};function nc(e,i){var n=e.C,s=i.indexOf(\"\\n\",n);if(-1==s)return Et;n=Number(i.substring(n,s));if(isNaN(n))return St;s+=1;if(s+n>i.length)return Et;i=i.substr(s,n);e.C=s+n;return i}n.cancel=function(){this.I=!0;P(this)};function N(e){e.V=Date.now()+e.O;pc(e,e.O)}function pc(e,i){if(null!=e.B)throw Error(\"WatchDog timer not null\");e.B=J(q(e.gb,e),i)}function ic(e){e.B&&(r.clearTimeout(e.B),e.B=null)}n.gb=function(){this.B=null;const e=Date.now();0<=e-this.V?(Kb(this.j,this.A),2!=this.K&&(H(3),I(17)),P(this),this.o=2,Q(this)):pc(this,this.V-e)};function Q(e){0==e.l.G||e.I||mc(e.l,e)}function P(e){ic(e);var i=e.L;i&&\"function\"==typeof i.na&&i.na();e.L=null;zb(e.T);Fb(e.S);e.g&&(i=e.g,e.g=null,i.abort(),i.na())}function kc(e,i){try{var n=e.l;if(0!=n.G&&(n.g==e||qc(n.h,e)))if(!e.J&&qc(n.h,e)&&3==n.G){try{var s=n.Fa.g.parse(i)}catch(e){s=null}if(Array.isArray(s)&&3==s.length){var r=s;if(0==r[0]){t:if(!n.u){if(n.g){if(!(n.g.F+3e3<e.F))break t;rc(n),sc(n)}tc(n);I(18)}}else n.Ba=r[1],0<n.Ba-n.T&&37500>r[2]&&n.L&&0==n.A&&!n.v&&(n.v=J(q(n.cb,n),6e3));if(1>=uc(n.h)&&n.ja){try{n.ja()}catch(e){}n.ja=void 0}}else R(n,11)}else if((e.J||n.g==e)&&rc(n),!pa(i))for(r=n.Fa.g.parse(i),i=0;i<r.length;i++){let f=r[i];n.T=f[0];f=f[1];if(2==n.G)if(\"c\"==f[0]){n.I=f[1];n.ka=f[2];const i=f[3];null!=i&&(n.ma=i,n.j.info(\"VER=\"+n.ma));const r=f[4];null!=r&&(n.Ca=r,n.j.info(\"SVER=\"+n.Ca));const g=f[5];null!=g&&\"number\"===typeof g&&0<g&&(s=1.5*g,n.J=s,n.j.info(\"backChannelRequestTimeoutMs_=\"+s));s=n;const d=e.g;if(d){const e=d.g?d.g.getResponseHeader(\"X-Client-Wire-Protocol\"):null;if(e){var o=s.h;o.g||-1==e.indexOf(\"spdy\")&&-1==e.indexOf(\"quic\")&&-1==e.indexOf(\"h2\")||(o.j=o.l,o.g=new Set,o.h&&(vc(o,o.h),o.h=null))}if(s.D){const e=d.g?d.g.getResponseHeader(\"X-HTTP-Session-Id\"):null;e&&(s.za=e,S(s.F,s.D,e))}}n.G=3;n.l&&n.l.xa();n.$&&(n.P=Date.now()-e.F,n.j.info(\"Handshake RTT: \"+n.P+\"ms\"));s=n;var h=e;s.sa=wc(s,s.H?s.ka:null,s.V);if(h.J){xc(s.h,h);var l=h,u=s.J;u&&l.setTimeout(u);l.B&&(ic(l),N(l));s.g=h}else yc(s);0<n.i.length&&zc(n)}else\"stop\"!=f[0]&&\"close\"!=f[0]||R(n,7);else 3==n.G&&(\"stop\"==f[0]||\"close\"==f[0]?\"stop\"==f[0]?R(n,7):Ac(n):\"noop\"!=f[0]&&n.l&&n.l.wa(f),n.A=0)}H(4)}catch(e){}}function Bc(e){if(e.W&&\"function\"==typeof e.W)return e.W();if(\"undefined\"!==typeof Map&&e instanceof Map||\"undefined\"!==typeof Set&&e instanceof Set)return Array.from(e.values());if(\"string\"===typeof e)return e.split(\"\");if(ba(e)){for(var i=[],n=e.length,s=0;s<n;s++)i.push(e[s]);return i}i=[];n=0;for(s in e)i[n++]=e[s];return i}function Cc(e){if(e.oa&&\"function\"==typeof e.oa)return e.oa();if(!e.W||\"function\"!=typeof e.W){if(\"undefined\"!==typeof Map&&e instanceof Map)return Array.from(e.keys());if(!(\"undefined\"!==typeof Set&&e instanceof Set)){if(ba(e)||\"string\"===typeof e){var i=[];e=e.length;for(var n=0;n<e;n++)i.push(n);return i}i=[];n=0;for(const s in e)i[n++]=s;return i}}}function Dc(e,i){if(e.forEach&&\"function\"==typeof e.forEach)e.forEach(i,void 0);else if(ba(e)||\"string\"===typeof e)Array.prototype.forEach.call(e,i,void 0);else for(var n=Cc(e),s=Bc(e),r=s.length,o=0;o<r;o++)i.call(void 0,s[o],n&&n[o],e)}var Ct=RegExp(\"^(?:([^:/?#.]+):)?(?://(?:([^\\\\\\\\/?#]*)@)?([^\\\\\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\\\\\/?#]|$))?([^?#]+)?(?:\\\\?([^#]*))?(?:#([\\\\s\\\\S]*))?$\");function Fc(e,i){if(e){e=e.split(\"&\");for(var n=0;n<e.length;n++){var s=e[n].indexOf(\"=\"),r=null;if(0<=s){var o=e[n].substring(0,s);r=e[n].substring(s+1)}else o=e[n];i(o,r?decodeURIComponent(r.replace(/\\+/g,\" \")):\"\")}}}function T(e,i){this.g=this.s=this.j=\"\";this.m=null;this.o=this.l=\"\";this.h=!1;if(e instanceof T){this.h=void 0!==i?i:e.h;Gc(this,e.j);this.s=e.s;this.g=e.g;Hc(this,e.m);this.l=e.l;i=e.i;var n=new Ic;n.i=i.i;i.g&&(n.g=new Map(i.g),n.h=i.h);Jc(this,n);this.o=e.o}else e&&(n=String(e).match(Ct))?(this.h=!!i,Gc(this,n[1]||\"\",!0),this.s=Kc(n[2]||\"\"),this.g=Kc(n[3]||\"\",!0),Hc(this,n[4]),this.l=Kc(n[5]||\"\",!0),Jc(this,n[6]||\"\",!0),this.o=Kc(n[7]||\"\")):(this.h=!!i,this.i=new Ic(null,this.h))}T.prototype.toString=function(){var e=[],i=this.j;i&&e.push(Lc(i,It,!0),\":\");var n=this.g;(n||\"file\"==i)&&(e.push(\"//\"),(i=this.s)&&e.push(Lc(i,It,!0),\"@\"),e.push(encodeURIComponent(String(n)).replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),n=this.m,null!=n&&e.push(\":\",String(n)));(n=this.l)&&(this.g&&\"/\"!=n.charAt(0)&&e.push(\"/\"),e.push(Lc(n,\"/\"==n.charAt(0)?xt:jt,!0)));(n=this.i.toString())&&e.push(\"?\",n);(n=this.o)&&e.push(\"#\",Lc(n,Rt));return e.join(\"\")};function M(e){return new T(e)}function Gc(e,i,n){e.j=n?Kc(i,!0):i;e.j&&(e.j=e.j.replace(/:$/,\"\"))}function Hc(e,i){if(i){i=Number(i);if(isNaN(i)||0>i)throw Error(\"Bad port number \"+i);e.m=i}else e.m=null}function Jc(e,i,n){i instanceof Ic?(e.i=i,Qc(e.i,e.h)):(n||(i=Lc(i,At)),e.i=new Ic(i,e.h))}function S(e,i,n){e.i.set(i,n)}function dc(e){S(e,\"zx\",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36));return e}function Kc(e,i){return e?i?decodeURI(e.replace(/%25/g,\"%2525\")):decodeURIComponent(e):\"\"}function Lc(e,i,n){return\"string\"===typeof e?(e=encodeURI(e).replace(i,Sc),n&&(e=e.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),e):null}function Sc(e){e=e.charCodeAt(0);return\"%\"+(e>>4&15).toString(16)+(15&e).toString(16)}var It=/[#\\/\\?@]/g,jt=/[#\\?:]/g,xt=/[#\\?]/g,At=/[#\\?@]/g,Rt=/#/g;function Ic(e,i){this.h=this.g=null;this.i=e||null;this.j=!!i}function U(e){e.g||(e.g=new Map,e.h=0,e.i&&Fc(e.i,(function(i,n){e.add(decodeURIComponent(i.replace(/\\+/g,\" \")),n)})))}n=Ic.prototype;n.add=function(e,i){U(this);this.i=null;e=V(this,e);var n=this.g.get(e);n||this.g.set(e,n=[]);n.push(i);this.h+=1;return this};function Tc(e,i){U(e);i=V(e,i);e.g.has(i)&&(e.i=null,e.h-=e.g.get(i).length,e.g.delete(i))}function Uc(e,i){U(e);i=V(e,i);return e.g.has(i)}n.forEach=function(e,i){U(this);this.g.forEach((function(n,s){n.forEach((function(n){e.call(i,n,s,this)}),this)}),this)};n.oa=function(){U(this);const e=Array.from(this.g.values()),i=Array.from(this.g.keys()),n=[];for(let s=0;s<i.length;s++){const r=e[s];for(let e=0;e<r.length;e++)n.push(i[s])}return n};n.W=function(e){U(this);let i=[];if(\"string\"===typeof e)Uc(this,e)&&(i=i.concat(this.g.get(V(this,e))));else{e=Array.from(this.g.values());for(let n=0;n<e.length;n++)i=i.concat(e[n])}return i};n.set=function(e,i){U(this);this.i=null;e=V(this,e);Uc(this,e)&&(this.h-=this.g.get(e).length);this.g.set(e,[i]);this.h+=1;return this};n.get=function(e,i){if(!e)return i;e=this.W(e);return 0<e.length?String(e[0]):i};function fc(e,i,n){Tc(e,i);0<n.length&&(e.i=null,e.g.set(V(e,i),ma(n)),e.h+=n.length)}n.toString=function(){if(this.i)return this.i;if(!this.g)return\"\";const e=[],i=Array.from(this.g.keys());for(var n=0;n<i.length;n++){var s=i[n];const o=encodeURIComponent(String(s)),h=this.W(s);for(s=0;s<h.length;s++){var r=o;\"\"!==h[s]&&(r+=\"=\"+encodeURIComponent(String(h[s])));e.push(r)}}return this.i=e.join(\"&\")};function V(e,i){i=String(i);e.j&&(i=i.toLowerCase());return i}function Qc(e,i){i&&!e.j&&(U(e),e.i=null,e.g.forEach((function(e,i){var n=i.toLowerCase();i!=n&&(Tc(this,i),fc(this,n,e))}),e));e.j=i}var Ot=class{constructor(e,i){this.h=e;this.g=i}};function Wc(e){this.l=e||Pt;r.PerformanceNavigationTiming?(e=r.performance.getEntriesByType(\"navigation\"),e=0<e.length&&(\"hq\"==e[0].nextHopProtocol||\"h2\"==e[0].nextHopProtocol)):e=!!(r.g&&r.g.Ga&&r.g.Ga()&&r.g.Ga().$b);this.j=e?this.l:1;this.g=null;1<this.j&&(this.g=new Set);this.h=null;this.i=[]}var Pt=10;function Yc(e){return!!e.h||!!e.g&&e.g.size>=e.j}function uc(e){return e.h?1:e.g?e.g.size:0}function qc(e,i){return e.h?e.h==i:!!e.g&&e.g.has(i)}function vc(e,i){e.g?e.g.add(i):e.h=i}function xc(e,i){e.h&&e.h==i?e.h=null:e.g&&e.g.has(i)&&e.g.delete(i)}Wc.prototype.cancel=function(){this.i=Zc(this);if(this.h)this.h.cancel(),this.h=null;else if(this.g&&0!==this.g.size){for(const e of this.g.values())e.cancel();this.g.clear()}};function Zc(e){if(null!=e.h)return e.i.concat(e.h.D);if(null!=e.g&&0!==e.g.size){let i=e.i;for(const n of e.g.values())i=i.concat(n.D);return i}return ma(e.i)}function $c(){}$c.prototype.stringify=function(e){return r.JSON.stringify(e,void 0)};$c.prototype.parse=function(e){return r.JSON.parse(e,void 0)};function ad(){this.g=new $c}function bd(e,i,n){const s=n||\"\";try{Dc(e,(function(e,n){let r=e;p(e)&&(r=ct(e));i.push(s+n+\"=\"+encodeURIComponent(r))}))}catch(e){throw i.push(s+\"type=\"+encodeURIComponent(\"_badmap\")),e}}function cd(e,i){const n=new Gb;if(r.Image){const s=new Image;s.onload=ia(dd,n,s,\"TestLoadImage: loaded\",!0,i);s.onerror=ia(dd,n,s,\"TestLoadImage: error\",!1,i);s.onabort=ia(dd,n,s,\"TestLoadImage: abort\",!1,i);s.ontimeout=ia(dd,n,s,\"TestLoadImage: timeout\",!1,i);r.setTimeout((function(){s.ontimeout&&s.ontimeout()}),1e4);s.src=e}else i(!1)}function dd(e,i,n,s,r){try{i.onload=null,i.onerror=null,i.onabort=null,i.ontimeout=null,r(s)}catch(e){}}function ed(e){this.l=e.ac||null;this.j=e.jb||!1}t(ed,Sb);ed.prototype.g=function(){return new fd(this.l,this.j)};ed.prototype.i=function(e){return function(){return e}}({});function fd(e,i){B.call(this);this.D=e;this.u=i;this.m=void 0;this.readyState=Mt;this.status=0;this.responseType=this.responseText=this.response=this.statusText=\"\";this.onreadystatechange=null;this.v=new Headers;this.h=null;this.C=\"GET\";this.B=\"\";this.g=!1;this.A=this.j=this.l=null}t(fd,B);var Mt=0;n=fd.prototype;n.open=function(e,i){if(this.readyState!=Mt)throw this.abort(),Error(\"Error reopening a connection\");this.C=e;this.B=i;this.readyState=1;hd(this)};n.send=function(e){if(1!=this.readyState)throw this.abort(),Error(\"need to call open() first. \");this.g=!0;const i={headers:this.v,method:this.C,credentials:this.m,cache:void 0};e&&(i.body=e);(this.D||r).fetch(new Request(this.B,i)).then(this.Wa.bind(this),this.ga.bind(this))};n.abort=function(){this.response=this.responseText=\"\";this.v=new Headers;this.status=0;this.j&&this.j.cancel(\"Request was aborted.\").catch((()=>{}));1<=this.readyState&&this.g&&4!=this.readyState&&(this.g=!1,id(this));this.readyState=Mt};n.Wa=function(e){if(this.g&&(this.l=e,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=e.headers,this.readyState=2,hd(this)),this.g&&(this.readyState=3,hd(this),this.g)))if(\"arraybuffer\"===this.responseType)e.arrayBuffer().then(this.Ua.bind(this),this.ga.bind(this));else if(\"undefined\"!==typeof r.ReadableStream&&\"body\"in e){this.j=e.body.getReader();if(this.u){if(this.responseType)throw Error('responseType must be empty for \"streamBinaryChunks\" mode responses.');this.response=[]}else this.response=this.responseText=\"\",this.A=new TextDecoder;jd(this)}else e.text().then(this.Va.bind(this),this.ga.bind(this))};function jd(e){e.j.read().then(e.Ta.bind(e)).catch(e.ga.bind(e))}n.Ta=function(e){if(this.g){if(this.u&&e.value)this.response.push(e.value);else if(!this.u){var i=e.value?e.value:new Uint8Array(0);(i=this.A.decode(i,{stream:!e.done}))&&(this.response=this.responseText+=i)}e.done?id(this):hd(this);3==this.readyState&&jd(this)}};n.Va=function(e){this.g&&(this.response=this.responseText=e,id(this))};n.Ua=function(e){this.g&&(this.response=e,id(this))};n.ga=function(){this.g&&id(this)};function id(e){e.readyState=4;e.l=null;e.j=null;e.A=null;hd(e)}n.setRequestHeader=function(e,i){this.v.append(e,i)};n.getResponseHeader=function(e){return this.h&&this.h.get(e.toLowerCase())||\"\"};n.getAllResponseHeaders=function(){if(!this.h)return\"\";const e=[],i=this.h.entries();for(var n=i.next();!n.done;)n=n.value,e.push(n[0]+\": \"+n[1]),n=i.next();return e.join(\"\\r\\n\")};function hd(e){e.onreadystatechange&&e.onreadystatechange.call(e)}Object.defineProperty(fd.prototype,\"withCredentials\",{get:function(){return\"include\"===this.m},set:function(e){this.m=e?\"include\":\"same-origin\"}});var Dt=r.JSON.parse;function W(e){B.call(this);this.headers=new Map;this.u=e||null;this.h=!1;this.C=this.g=null;this.H=\"\";this.m=0;this.j=\"\";this.l=this.F=this.v=this.D=!1;this.B=0;this.A=null;this.J=Bt;this.K=this.L=!1}t(W,B);var Bt=\"\",Lt=/^https?$/i,Ht=[\"POST\",\"PUT\"];n=W.prototype;n.Ka=function(e){this.L=e};n.da=function(e,i,n,s){if(this.g)throw Error(\"[goog.net.XhrIo] Object is active with another request=\"+this.H+\"; newUri=\"+e);i=i?i.toUpperCase():\"GET\";this.H=e;this.j=\"\";this.m=0;this.D=!1;this.h=!0;this.g=this.u?this.u.g():wt.g();this.C=this.u?Tb(this.u):Tb(wt);this.g.onreadystatechange=q(this.Ha,this);try{this.F=!0,this.g.open(i,String(e),!0),this.F=!1}catch(e){od(this,e);return}e=n||\"\";n=new Map(this.headers);if(s)if(Object.getPrototypeOf(s)===Object.prototype)for(var o in s)n.set(o,s[o]);else{if(\"function\"!==typeof s.keys||\"function\"!==typeof s.get)throw Error(\"Unknown input type for opt_headers: \"+String(s));for(const e of s.keys())n.set(e,s.get(e))}s=Array.from(n.keys()).find((e=>\"content-type\"==e.toLowerCase()));o=r.FormData&&e instanceof r.FormData;!(0<=f(Ht,i))||s||o||n.set(\"Content-Type\",\"application/x-www-form-urlencoded;charset=utf-8\");for(const[e,i]of n)this.g.setRequestHeader(e,i);this.J&&(this.g.responseType=this.J);\"withCredentials\"in this.g&&this.g.withCredentials!==this.L&&(this.g.withCredentials=this.L);try{pd(this),0<this.B&&((this.K=qd(this.g))?(this.g.timeout=this.B,this.g.ontimeout=q(this.qa,this)):this.A=Ab(this.qa,this.B,this)),this.v=!0,this.g.send(e),this.v=!1}catch(e){od(this,e)}};function qd(e){return b&&Ia()&&\"number\"===typeof e.timeout&&void 0!==e.ontimeout}n.qa=function(){\"undefined\"!=typeof s&&this.g&&(this.j=\"Timed out after \"+this.B+\"ms, aborting\",this.m=8,C(this,\"timeout\"),this.abort(8))};function od(e,i){e.h=!1;e.g&&(e.l=!0,e.g.abort(),e.l=!1);e.j=i;e.m=5;rd(e);sd(e)}function rd(e){e.D||(e.D=!0,C(e,\"complete\"),C(e,\"error\"))}n.abort=function(e){this.g&&this.h&&(this.h=!1,this.l=!0,this.g.abort(),this.l=!1,this.m=e||7,C(this,\"complete\"),C(this,\"abort\"),sd(this))};n.M=function(){this.g&&(this.h&&(this.h=!1,this.l=!0,this.g.abort(),this.l=!1),sd(this,!0));W.X.M.call(this)};n.Ha=function(){this.s||(this.F||this.v||this.l?td(this):this.fb())};n.fb=function(){td(this)};function td(e){if(e.h&&\"undefined\"!=typeof s&&(!e.C[1]||4!=O(e)||2!=e.aa()))if(e.v&&4==O(e))Ab(e.Ha,0,e);else if(C(e,\"readystatechange\"),4==O(e)){e.h=!1;try{const s=e.aa();t:switch(s){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var i=!0;break t;default:i=!1}var n;if(!(n=i)){var o;if(o=0===s){var h=String(e.H).match(Ct)[1]||null;if(!h&&r.self&&r.self.location){var l=r.self.location.protocol;h=l.substr(0,l.length-1)}o=!Lt.test(h?h.toLowerCase():\"\")}n=o}if(n)C(e,\"complete\"),C(e,\"success\");else{e.m=6;try{var u=2<O(e)?e.g.statusText:\"\"}catch(e){u=\"\"}e.j=u+\" [\"+e.aa()+\"]\";rd(e)}}finally{sd(e)}}}function sd(e,i){if(e.g){pd(e);const n=e.g,s=e.C[0]?aa:null;e.g=null;e.C=null;i||C(e,\"ready\");try{n.onreadystatechange=s}catch(e){}}}function pd(e){e.g&&e.K&&(e.g.ontimeout=null);e.A&&(r.clearTimeout(e.A),e.A=null)}function O(e){return e.g?e.g.readyState:0}n.aa=function(){try{return 2<O(this)?this.g.status:-1}catch(e){return-1}};n.fa=function(){try{return this.g?this.g.responseText:\"\"}catch(e){return\"\"}};n.Sa=function(e){if(this.g){var i=this.g.responseText;e&&0==i.indexOf(e)&&(i=i.substring(e.length));return Dt(i)}};function hc(e){try{if(!e.g)return null;if(\"response\"in e.g)return e.g.response;switch(e.J){case Bt:case\"text\":return e.g.responseText;case\"arraybuffer\":if(\"mozResponseArrayBuffer\"in e.g)return e.g.mozResponseArrayBuffer}return null}catch(e){return null}}n.Ea=function(){return this.m};n.Oa=function(){return\"string\"===typeof this.j?this.j:String(this.j)};function ud(e){let i=\"\";Qa(e,(function(e,n){i+=n;i+=\":\";i+=e;i+=\"\\r\\n\"}));return i}function vd(e,i,n){t:{for(s in n){var s=!1;break t}s=!0}s||(n=ud(n),\"string\"===typeof e?null!=n&&encodeURIComponent(String(n)):S(e,i,n))}function wd(e,i,n){return n&&n.internalChannelParams&&n.internalChannelParams[e]||i}function xd(e){this.Ca=0;this.i=[];this.j=new Gb;this.ka=this.sa=this.F=this.V=this.g=this.za=this.D=this.ia=this.o=this.S=this.s=null;this.ab=this.U=0;this.Za=wd(\"failFast\",!1,e);this.L=this.v=this.u=this.m=this.l=null;this.Y=!0;this.pa=this.Ba=this.T=-1;this.Z=this.A=this.C=0;this.Xa=wd(\"baseRetryDelayMs\",5e3,e);this.bb=wd(\"retryDelaySeedMs\",1e4,e);this.$a=wd(\"forwardChannelMaxRetries\",2,e);this.ta=wd(\"forwardChannelRequestTimeoutMs\",2e4,e);this.ra=e&&e.xmlHttpFactory||void 0;this.Da=e&&e.Zb||!1;this.J=void 0;this.H=e&&e.supportsCrossDomainXhr||!1;this.I=\"\";this.h=new Wc(e&&e.concurrentRequestLimit);this.Fa=new ad;this.O=e&&e.fastHandshake||!1;this.N=e&&e.encodeInitMessageHeaders||!1;this.O&&this.N&&(this.N=!1);this.Ya=e&&e.Xb||!1;e&&e.Aa&&this.j.Aa();e&&e.forceLongPolling&&(this.Y=!1);this.$=!this.O&&this.Y&&e&&e.detectBufferingProxy||!1;this.ja=void 0;this.P=0;this.K=!1;this.la=this.B=null}n=xd.prototype;n.ma=8;n.G=1;function Ac(e){yd(e);if(3==e.G){var i=e.U++,n=M(e.F);S(n,\"SID\",e.I);S(n,\"RID\",i);S(n,\"TYPE\",\"terminate\");zd(e,n);i=new L(e,e.j,i,void 0);i.K=2;i.v=dc(M(n));n=!1;r.navigator&&r.navigator.sendBeacon&&(n=r.navigator.sendBeacon(i.v.toString(),\"\"));!n&&r.Image&&((new Image).src=i.v,n=!0);n||(i.g=gc(i.l,null),i.g.da(i.v));i.F=Date.now();N(i)}Ad(e)}function sc(e){e.g&&(oc(e),e.g.cancel(),e.g=null)}function yd(e){sc(e);e.u&&(r.clearTimeout(e.u),e.u=null);rc(e);e.h.cancel();e.m&&(\"number\"===typeof e.m&&r.clearTimeout(e.m),e.m=null)}function zc(e){Yc(e.h)||e.m||(e.m=!0,sb(e.Ja,e),e.C=0)}function Bd(e,i){if(uc(e.h)>=e.h.j-(e.m?1:0))return!1;if(e.m)return e.i=i.D.concat(e.i),!0;if(1==e.G||2==e.G||e.C>=(e.Za?0:e.$a))return!1;e.m=J(q(e.Ja,e,i),Cd(e,e.C));e.C++;return!0}n.Ja=function(e){if(this.m)if(this.m=null,1==this.G){if(!e){this.U=Math.floor(1e5*Math.random());e=this.U++;const r=new L(this,this.j,e,void 0);let o=this.s;this.S&&(o?(o=Ra(o),Ta(o,this.S)):o=this.S);null!==this.o||this.N||(r.H=o,o=null);if(this.O)t:{var i=0;for(var n=0;n<this.i.length;n++){var s=this.i[n];\"__data__\"in s.g&&(s=s.g.__data__,\"string\"===typeof s)?s=s.length:s=void 0;if(void 0===s)break;i+=s;if(4096<i){i=n;break t}if(4096===i||n===this.i.length-1){i=n+1;break t}}i=1e3}else i=1e3;i=Dd(this,r,i);n=M(this.F);S(n,\"RID\",e);S(n,\"CVER\",22);this.D&&S(n,\"X-HTTP-Session-Id\",this.D);zd(this,n);o&&(this.N?i=\"headers=\"+encodeURIComponent(String(ud(o)))+\"&\"+i:this.o&&vd(n,this.o,o));vc(this.h,r);this.Ya&&S(n,\"TYPE\",\"init\");this.O?(S(n,\"$req\",i),S(n,\"SID\",\"null\"),r.Z=!0,cc(r,n,null)):cc(r,n,i);this.G=2}}else 3==this.G&&(e?Ed(this,e):0==this.i.length||Yc(this.h)||Ed(this))};function Ed(e,i){var n;n=i?i.m:e.U++;const s=M(e.F);S(s,\"SID\",e.I);S(s,\"RID\",n);S(s,\"AID\",e.T);zd(e,s);e.o&&e.s&&vd(s,e.o,e.s);n=new L(e,e.j,n,e.C+1);null===e.o&&(n.H=e.s);i&&(e.i=i.D.concat(e.i));i=Dd(e,n,1e3);n.setTimeout(Math.round(.5*e.ta)+Math.round(.5*e.ta*Math.random()));vc(e.h,n);cc(n,s,i)}function zd(e,i){e.ia&&Qa(e.ia,(function(e,n){S(i,n,e)}));e.l&&Dc({},(function(e,n){S(i,n,e)}))}function Dd(e,i,n){n=Math.min(e.i.length,n);var s=e.l?q(e.l.Ra,e.l,e):null;t:{var r=e.i;let i=-1;for(;;){const e=[\"count=\"+n];-1==i?0<n?(i=r[0].h,e.push(\"ofs=\"+i)):i=0:e.push(\"ofs=\"+i);let o=!0;for(let h=0;h<n;h++){let n=r[h].h;const l=r[h].g;n-=i;if(0>n)i=Math.max(0,r[h].h-100),o=!1;else try{bd(l,e,\"req\"+n+\"_\")}catch(e){s&&s(l)}}if(o){s=e.join(\"&\");break t}}}e=e.i.splice(0,n);i.D=e;return s}function yc(e){e.g||e.u||(e.Z=1,sb(e.Ia,e),e.A=0)}function tc(e){if(e.g||e.u||3<=e.A)return!1;e.Z++;e.u=J(q(e.Ia,e),Cd(e,e.A));e.A++;return!0}n.Ia=function(){this.u=null;Fd(this);if(this.$&&!(this.K||null==this.g||0>=this.P)){var e=2*this.P;this.j.info(\"BP detection timer enabled: \"+e);this.B=J(q(this.eb,this),e)}};n.eb=function(){this.B&&(this.B=null,this.j.info(\"BP detection timeout reached.\"),this.j.info(\"Buffering proxy detected and switch to long-polling!\"),this.L=!1,this.K=!0,I(10),sc(this),Fd(this))};function oc(e){null!=e.B&&(r.clearTimeout(e.B),e.B=null)}function Fd(e){e.g=new L(e,e.j,\"rpc\",e.Z);null===e.o&&(e.g.H=e.s);e.g.N=0;var i=M(e.sa);S(i,\"RID\",\"rpc\");S(i,\"SID\",e.I);S(i,\"CI\",e.L?\"0\":\"1\");S(i,\"AID\",e.T);S(i,\"TYPE\",\"xmlhttp\");zd(e,i);e.o&&e.s&&vd(i,e.o,e.s);e.J&&e.g.setTimeout(e.J);var n=e.g;e=e.ka;n.K=1;n.v=dc(M(i));n.s=null;n.P=!0;ec(n,e)}n.cb=function(){null!=this.v&&(this.v=null,sc(this),tc(this),I(19))};function rc(e){null!=e.v&&(r.clearTimeout(e.v),e.v=null)}function mc(e,i){var n=null;if(e.g==i){rc(e);oc(e);e.g=null;var s=2}else{if(!qc(e.h,i))return;n=i.D,xc(e.h,i),s=1}if(0!=e.G)if(e.pa=i.Y,i.i)if(1==s){n=i.s?i.s.length:0;i=Date.now()-i.F;var r=e.C;s=Mb();C(s,new Pb(s,n,i,r));zc(e)}else yc(e);else if(r=i.o,3==r||0==r&&0<e.pa||!(1==s&&Bd(e,i)||2==s&&tc(e)))switch(n&&0<n.length&&(i=e.h,i.i=i.i.concat(n)),r){case 1:R(e,5);break;case 4:R(e,10);break;case 3:R(e,6);break;default:R(e,2)}}function Cd(e,i){let n=e.Xa+Math.floor(Math.random()*e.bb);e.l||(n*=2);return n*i}function R(e,i){e.j.info(\"Error code \"+i);if(2==i){var n=null;e.l&&(n=null);var s=q(e.kb,e);n||(n=new T(\"//www.google.com/images/cleardot.gif\"),r.location&&\"http\"==r.location.protocol||Gc(n,\"https\"),dc(n));cd(n.toString(),s)}else I(2);e.G=0;e.l&&e.l.va(i);Ad(e);yd(e)}n.kb=function(e){e?(this.j.info(\"Successfully pinged google.com\"),I(2)):(this.j.info(\"Failed to ping google.com\"),I(1))};function Ad(e){e.G=0;e.la=[];if(e.l){const i=Zc(e.h);0==i.length&&0==e.i.length||(na(e.la,i),na(e.la,e.i),e.h.i.length=0,ma(e.i),e.i.length=0);e.l.ua()}}function wc(e,i,n){var s=n instanceof T?M(n):new T(n,void 0);if(\"\"!=s.g)i&&(s.g=i+\".\"+s.g),Hc(s,s.m);else{var o=r.location;s=o.protocol;i=i?i+\".\"+o.hostname:o.hostname;o=+o.port;var h=new T(null,void 0);s&&Gc(h,s);i&&(h.g=i);o&&Hc(h,o);n&&(h.l=n);s=h}n=e.D;i=e.za;n&&i&&S(s,n,i);S(s,\"VER\",e.ma);zd(e,s);return s}function gc(e,i,n){if(i&&!e.H)throw Error(\"Can't create secondary domain capable XhrIo object.\");i=n&&e.Da&&!e.ra?new W(new ed({jb:!0})):new W(e.ra);i.Ka(e.H);return i}function Gd(){}n=Gd.prototype;n.xa=function(){};n.wa=function(){};n.va=function(){};n.ua=function(){};n.Ra=function(){};function Hd(){if(b&&!(10<=Number(et)))throw Error(\"Environmental error: no available transport.\")}Hd.prototype.g=function(e,i){return new X(e,i)};function X(e,i){B.call(this);this.g=new xd(i);this.l=e;this.h=i&&i.messageUrlParams||null;e=i&&i.messageHeaders||null;i&&i.clientProtocolHeaderRequired&&(e?e[\"X-Client-Protocol\"]=\"webchannel\":e={\"X-Client-Protocol\":\"webchannel\"});this.g.s=e;e=i&&i.initMessageHeaders||null;i&&i.messageContentType&&(e?e[\"X-WebChannel-Content-Type\"]=i.messageContentType:e={\"X-WebChannel-Content-Type\":i.messageContentType});i&&i.ya&&(e?e[\"X-WebChannel-Client-Profile\"]=i.ya:e={\"X-WebChannel-Client-Profile\":i.ya});this.g.S=e;(e=i&&i.Yb)&&!pa(e)&&(this.g.o=e);this.A=i&&i.supportsCrossDomainXhr||!1;this.v=i&&i.sendRawJson||!1;(i=i&&i.httpSessionIdParam)&&!pa(i)&&(this.g.D=i,e=this.h,null!==e&&i in e&&(e=this.h,i in e&&delete e[i]));this.j=new Y(this)}t(X,B);X.prototype.m=function(){this.g.l=this.j;this.A&&(this.g.H=!0);var e=this.g,i=this.l,n=this.h||void 0;I(0);e.V=i;e.ia=n||{};e.L=e.Y;e.F=wc(e,null,e.V);zc(e)};X.prototype.close=function(){Ac(this.g)};X.prototype.u=function(e){var i=this.g;if(\"string\"===typeof e){var n={};n.__data__=e;e=n}else this.v&&(n={},n.__data__=ct(e),e=n);i.i.push(new Ot(i.ab++,e));3==i.G&&zc(i)};X.prototype.M=function(){this.g.l=null;delete this.j;Ac(this.g);delete this.g;X.X.M.call(this)};function Id(e){Vb.call(this);var i=e.__sm__;if(i){t:{for(const n in i){e=n;break t}e=void 0}(this.i=e)&&(e=this.i,i=null!==i&&e in i?i[e]:void 0);this.data=i}else this.data=e}t(Id,Vb);function Jd(){Wb.call(this);this.status=1}t(Jd,Wb);function Y(e){this.g=e}t(Y,Gd);Y.prototype.xa=function(){C(this.g,\"a\")};Y.prototype.wa=function(e){C(this.g,new Id(e))};Y.prototype.va=function(e){C(this.g,new Jd(e))};Y.prototype.ua=function(){C(this.g,\"b\")};Hd.prototype.createWebChannel=Hd.prototype.g;X.prototype.send=X.prototype.u;X.prototype.open=X.prototype.m;X.prototype.close=X.prototype.close;vt.NO_ERROR=0;vt.TIMEOUT=8;vt.HTTP_ERROR=6;bt.COMPLETE=\"complete\";Ub.EventType=mt;mt.OPEN=\"a\";mt.CLOSE=\"b\";mt.ERROR=\"c\";mt.MESSAGE=\"d\";B.prototype.listen=B.prototype.N;W.prototype.listenOnce=W.prototype.O;W.prototype.getLastError=W.prototype.Oa;W.prototype.getLastErrorCode=W.prototype.Ea;W.prototype.getStatus=W.prototype.aa;W.prototype.getResponseJson=W.prototype.Sa;W.prototype.getResponseText=W.prototype.fa;W.prototype.send=W.prototype.da;W.prototype.setWithCredentials=W.prototype.Ka;var Xt=i.createWebChannelTransport=function(){return new Hd};var kt=i.getStatEventTarget=function(){return Mb()};var Wt=i.ErrorCode=vt;var Ut=i.EventType=bt;var Nt=i.Event=dt;var Yt=i.Stat={sb:0,vb:1,wb:2,Pb:3,Ub:4,Rb:5,Sb:6,Qb:7,Ob:8,Tb:9,PROXY:10,NOPROXY:11,Mb:12,Ib:13,Jb:14,Hb:15,Kb:16,Lb:17,ob:18,nb:19,pb:20};var qt=i.FetchXmlHttpFactory=ed;var Ft=i.WebChannel=Ub;var Gt=i.XhrIo=W;export{Wt as ErrorCode,Nt as Event,Ut as EventType,qt as FetchXmlHttpFactory,Yt as Stat,Ft as WebChannel,Gt as XhrIo,Xt as createWebChannelTransport,i as default,kt as getStatEventTarget};\n\n//# sourceMappingURL=index.esm2017.js.map"],
  "mappings": "kJAAAA,ICAAC,ICAAC,ICAAC,ICAAC,IAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAiBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAoB,SAASC,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAMC,EAAE,EAAE,QAAQC,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAI,CAAC,IAAIC,EAAEJ,EAAE,WAAWG,CAAC,EAAKC,EAAE,IAAIH,EAAEC,GAAG,EAAEE,EAAUA,EAAE,MAAMH,EAAEC,GAAG,EAAEE,GAAG,EAAE,IAAIH,EAAEC,GAAG,EAAE,GAAGE,EAAE,MAAqB,MAAMA,KAAf,OAAmBD,EAAE,EAAEH,EAAE,SAAiB,MAAMA,EAAE,WAAWG,EAAE,CAAC,KAA/B,OAAmCC,EAAE,QAAQ,KAAKA,IAAI,KAAK,KAAKJ,EAAE,WAAW,EAAEG,CAAC,GAAGF,EAAEC,GAAG,EAAEE,GAAG,GAAG,IAAIH,EAAEC,GAAG,EAAEE,GAAG,GAAG,GAAG,IAAIH,EAAEC,GAAG,EAAEE,GAAG,EAAE,GAAG,IAAIH,EAAEC,GAAG,EAAE,GAAGE,EAAE,MAASH,EAAEC,GAAG,EAAEE,GAAG,GAAG,IAAIH,EAAEC,GAAG,EAAEE,GAAG,EAAE,GAAG,IAAIH,EAAEC,GAAG,EAAE,GAAGE,EAAE,IAAI,CAAC,OAAOH,CAAC,EAM7aI,GAAkB,SAASL,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAMC,EAAE,EAAEC,EAAE,EAAE,KAAMD,EAAEF,EAAE,QAAO,CAAC,IAAMI,EAAEJ,EAAEE,GAAG,EAAE,GAAGE,EAAE,IAAIH,EAAEE,GAAG,EAAE,OAAO,aAAaC,CAAC,UAAUA,EAAE,KAAKA,EAAE,IAAI,CAAC,IAAME,EAAEN,EAAEE,GAAG,EAAED,EAAEE,GAAG,EAAE,OAAO,cAAc,GAAGC,IAAI,EAAE,GAAGE,CAAC,CAAC,SAASF,EAAE,KAAKA,EAAE,IAAI,CAAC,IAAME,EAAEN,EAAEE,GAAG,EAAQK,EAAEP,EAAEE,GAAG,EAAQM,EAAER,EAAEE,GAAG,EAAQO,IAAI,EAAEL,IAAI,IAAI,GAAGE,IAAI,IAAI,GAAGC,IAAI,EAAE,GAAGC,GAAG,MAAMP,EAAEE,GAAG,EAAE,OAAO,aAAa,OAAOM,GAAG,GAAG,EAAER,EAAEE,GAAG,EAAE,OAAO,aAAa,OAAO,KAAKM,EAAE,CAAC,KAAK,CAAC,IAAMH,EAAEN,EAAEE,GAAG,EAAQK,EAAEP,EAAEE,GAAG,EAAED,EAAEE,GAAG,EAAE,OAAO,cAAc,GAAGC,IAAI,IAAI,GAAGE,IAAI,EAAE,GAAGC,CAAC,CAAC,CAAC,CAAC,OAAON,EAAE,KAAK,EAAE,CAAC,EAAQA,GAAE,CAAC,eAAe,KAAK,eAAe,KAAK,sBAAsB,KAAK,sBAAsB,KAAK,kBAAkB,iEAAiE,IAAI,cAAc,CAAC,OAAO,KAAK,kBAAkB,KAAK,EAAE,IAAI,sBAAsB,CAAC,OAAO,KAAK,kBAAkB,KAAK,EAAE,mBAAgC,OAAO,MAApB,WAUp1B,gBAAgBD,EAAEC,EAAE,CAAC,GAAG,CAAC,MAAM,QAAQD,CAAC,EAAE,MAAM,MAAM,+CAA+C,EAAE,KAAK,MAAM,EAAE,IAAME,EAAED,EAAE,KAAK,sBAAsB,KAAK,eAAqBE,EAAE,CAAC,EAAE,QAAQF,EAAE,EAAEA,EAAED,EAAE,OAAOC,GAAG,EAAE,CAAC,IAAMG,EAAEJ,EAAEC,CAAC,EAAQK,EAAEL,EAAE,EAAED,EAAE,OAAaO,EAAED,EAAEN,EAAEC,EAAE,CAAC,EAAE,EAAQ,EAAEA,EAAE,EAAED,EAAE,OAAaS,EAAE,EAAET,EAAEC,EAAE,CAAC,EAAE,EAAQS,EAAEN,GAAG,EAAQO,GAAG,EAAEP,IAAI,EAAEG,GAAG,EAAMK,GAAG,GAAGL,IAAI,EAAEE,GAAG,EAAMI,EAAE,GAAGJ,EAAM,IAAGI,EAAE,GAAGP,IAAIM,EAAE,KAAIT,EAAE,KAAKD,EAAEQ,CAAC,EAAER,EAAES,CAAC,EAAET,EAAEU,CAAC,EAAEV,EAAEW,CAAC,CAAC,CAAC,CAAC,OAAOV,EAAE,KAAK,EAAE,CAAC,EASxb,aAAaH,EAAEC,EAAE,CAAC,OAAO,KAAK,oBAAoB,CAACA,EAAE,KAAKD,CAAC,EAAE,KAAK,gBAAgBD,GAAoBC,CAAC,EAAEC,CAAC,CAAC,EAS3G,aAAaD,EAAEC,EAAE,CAAC,OAAO,KAAK,oBAAoB,CAACA,EAAE,KAAKD,CAAC,EAAEK,GAAkB,KAAK,wBAAwBL,EAAEC,CAAC,CAAC,CAAC,EAgBjH,wBAAwBD,EAAEC,EAAE,CAAC,KAAK,MAAM,EAAE,IAAMC,EAAED,EAAE,KAAK,sBAAsB,KAAK,eAAqBE,EAAE,CAAC,EAAE,QAAQF,EAAE,EAAEA,EAAED,EAAE,QAAQ,CAAC,IAAMI,EAAEF,EAAEF,EAAE,OAAOC,GAAG,CAAC,EAA2BM,EAAjBN,EAAED,EAAE,OAAiBE,EAAEF,EAAE,OAAOC,CAAC,CAAC,EAAE,EAAE,EAAEA,EAAqB,IAAMQ,EAAjBR,EAAED,EAAE,OAAiBE,EAAEF,EAAE,OAAOC,CAAC,CAAC,EAAE,GAAG,EAAEA,EAAqB,IAAMU,EAAjBV,EAAED,EAAE,OAAiBE,EAAEF,EAAE,OAAOC,CAAC,CAAC,EAAE,GAAO,GAAJ,EAAEA,EAAWG,GAAN,MAAeG,GAAN,MAAeE,GAAN,MAAeE,GAAN,KAAQ,MAAM,MAAM,EAAE,IAAMC,EAAER,GAAG,EAAEG,GAAG,EAAY,GAAVJ,EAAE,KAAKS,CAAC,EAAUH,IAAL,GAAO,CAAC,IAAMT,EAAEO,GAAG,EAAE,IAAIE,GAAG,EAAY,GAAVN,EAAE,KAAKH,CAAC,EAAUW,IAAL,GAAO,CAAC,IAAMX,EAAES,GAAG,EAAE,IAAIE,EAAER,EAAE,KAAKH,CAAC,CAAC,CAAC,CAAC,CAAC,OAAOG,CAAC,EAAE,OAAO,CAAC,GAAG,CAAC,KAAK,eAAe,CAAC,KAAK,eAAe,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,sBAAsB,CAAC,EAAE,KAAK,sBAAsB,CAAC,EAAE,QAAQH,EAAE,EAAEA,EAAE,KAAK,aAAa,OAAOA,IAAK,KAAK,eAAeA,CAAC,EAAE,KAAK,aAAa,OAAOA,CAAC,EAAE,KAAK,eAAe,KAAK,eAAeA,CAAC,CAAC,EAAEA,EAAE,KAAK,sBAAsBA,CAAC,EAAE,KAAK,qBAAqB,OAAOA,CAAC,EAAE,KAAK,sBAAsB,KAAK,sBAAsBA,CAAC,CAAC,EAAEA,EAAKA,GAAG,KAAK,kBAAkB,SAAQ,KAAK,eAAe,KAAK,qBAAqB,OAAOA,CAAC,CAAC,EAAEA,EAAE,KAAK,sBAAsB,KAAK,aAAa,OAAOA,CAAC,CAAC,EAAEA,EAAG,CAAC,CAAC,EAAQc,GAAa,SAASd,EAAE,CAAC,IAAME,EAAEH,GAAoBC,CAAC,EAAE,OAAOC,GAAE,gBAAgBC,EAAE,EAAI,CAAC,EAAQa,GAA8B,SAASf,EAAE,CAAC,OAAOc,GAAad,CAAC,EAAE,QAAQ,MAAM,EAAE,CAAC,EAS3sCgB,GAAa,SAAShB,EAAE,CAAC,GAAG,CAAC,OAAOC,GAAE,aAAaD,EAAE,EAAI,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,wBAAwB,CAAC,CAAC,CAAC,OAAO,IAAI,EACjI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASiB,GAAO,CAAC,OAAoB,OAAOC,EAArB,KAA2C,OAAOA,EAAU,WAA5B,SAAsCA,EAAU,UAAU,EAAE,CAAC,SAASC,IAAiB,CAAC,OAAoB,OAAOC,EAArB,KAA6B,CAAC,EAAEA,EAAO,SAASA,EAAO,UAAUA,EAAO,WAAW,oDAAoD,KAAKH,EAAM,CAAC,CAAC,CAA4L,SAASI,IAAoB,CAAC,IAAMC,EAAa,OAAO,QAAlB,SAAyB,OAAO,QAAmB,OAAO,SAAlB,SAA0B,QAAQ,QAAQ,OAAO,OAAiB,OAAOA,GAAlB,UAA8BA,EAAE,KAAX,MAAa,CAAC,SAASC,IAAe,CAAC,OAAiB,OAAOC,GAAlB,UAA6CA,EAAU,UAA1B,aAAiC,CAA8D,SAASC,IAAM,CAAC,IAAMC,EAAEC,EAAM,EAAE,OAAOD,EAAE,QAAQ,OAAO,GAAG,GAAGA,EAAE,QAAQ,UAAU,GAAG,CAAC,CAAqP,SAASE,IAAsB,CAAC,OAAiB,OAAO,WAAlB,QAA2B,CAAC,SAASC,IAA2B,CAAC,OAAO,IAAI,QAAS,CAACC,EAAEC,IAAI,CAAC,GAAG,CAAC,IAAIC,EAAE,GAAWC,EAAE,0DAAgEC,EAAE,KAAK,UAAU,KAAKD,CAAC,EAAEC,EAAE,UAAU,IAAI,CAACA,EAAE,OAAO,MAAM,EAAEF,GAAG,KAAK,UAAU,eAAeC,CAAC,EAAEH,EAAE,EAAI,CAAC,EAAEI,EAAE,gBAAgB,IAAI,CAACF,EAAE,EAAK,EAAEE,EAAE,QAAQ,IAAI,CAAC,IAAIJ,EAAEC,IAAWD,EAAEI,EAAE,SAAZ,MAA6BJ,IAAT,OAAW,OAAOA,EAAE,UAAU,EAAE,CAAC,CAAC,OAAOA,EAAE,CAACC,EAAED,CAAC,CAAC,CAAC,CAAE,CAAC,CAIrjD,SAASK,IAAW,CAAC,GAAiB,OAAO,KAArB,IAA0B,OAAO,KAAK,GAAiB,OAAOC,EAArB,IAA4B,OAAOA,EAAO,GAAiB,OAAOC,EAArB,IAA4B,OAAOA,EAAO,MAAM,IAAI,MAAM,iCAAiC,CAAC,CAC7M;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAsB,IAAIH,GAAU,EAAE,sBAA4BI,GAA2B,IAAI,CAAC,GAAiB,OAAO,QAArB,KAA4C,OAAO,QAAQ,IAA7B,IAAiC,OAAO,IAAMC,EAAE,QAAQ,IAAI,sBAAsB,OAAOA,EAAE,KAAK,MAAMA,CAAC,EAAE,MAAM,EAAQC,GAAsB,IAAI,CAAC,GAAiB,OAAO,SAArB,IAA8B,OAAO,IAAID,EAAE,GAAG,CAACA,EAAE,SAAS,OAAO,MAAM,+BAA+B,CAAC,MAAS,CAAC,MAAM,CAAC,IAAME,EAAEF,GAAGG,GAAaH,EAAE,CAAC,CAAC,EAAE,OAAOE,GAAG,KAAK,MAAMA,CAAC,CAAC,EAAQE,GAAY,IAAI,CAAC,GAAG,CAAC,OAAON,GAAsB,GAAGC,GAA2B,GAAGE,GAAsB,CAAC,OAAOD,EAAE,CAAC,QAAQ,KAAK,+CAA+CA,CAAC,EAAE,EAAE,MAAM,CAAC,EAMzoBK,GAAuBL,GAAG,CAAC,IAAIE,EAAEI,EAAE,OAAeA,GAAUJ,EAAEE,GAAY,KAAtB,MAAmCF,IAAT,OAAW,OAAOA,EAAE,iBAAxD,MAAiFI,IAAT,OAAW,OAAOA,EAAEN,CAAC,CAAC,EAMxIO,GAAkCP,GAAG,CAAC,IAAME,EAAEG,GAAuBL,CAAC,EAAE,GAAG,CAACE,EAAE,OAAO,IAAMI,EAAEJ,EAAE,YAAY,GAAG,EAAE,GAAGI,GAAG,GAAGA,EAAE,IAAIJ,EAAE,OAAO,MAAM,IAAI,MAAM,gBAAgBA,CAAC,sCAAsC,EAAE,IAAMM,EAAE,SAASN,EAAE,UAAUI,EAAE,CAAC,EAAE,EAAE,EAAE,OAAYJ,EAAE,CAAC,IAAT,IAAW,CAACA,EAAE,UAAU,EAAEI,EAAE,CAAC,EAAEE,CAAC,EAAE,CAACN,EAAE,UAAU,EAAEI,CAAC,EAAEE,CAAC,CAAC,EAAQC,GAAoB,IAAI,CAAC,IAAIT,EAAE,OAAeA,EAAEI,GAAY,KAAtB,MAAmCJ,IAAT,OAAW,OAAOA,EAAE,MAAM,EAAQU,GAAuBV,GAAG,CAAC,IAAIE,EAAE,OAAeA,EAAEE,GAAY,KAAtB,MAAmCF,IAAT,OAAW,OAAOA,EAAE,IAAIF,CAAC,EAAE,CAAC,EACpgB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMW,GAAN,KAAc,CAAC,aAAa,CAAC,KAAK,OAAO,IAAI,CAAC,EAAE,KAAK,QAAQ,IAAI,CAAC,EAAE,KAAK,QAAQ,IAAI,QAAS,CAAC,EAAET,IAAI,CAAC,KAAK,QAAQ,EAAE,KAAK,OAAOA,CAAC,CAAE,CAAC,CAAC,aAAa,EAAE,CAAC,MAAM,CAACA,EAAE,IAAI,CAACA,EAAE,KAAK,OAAOA,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAkB,OAAO,GAApB,aAAuB,KAAK,QAAQ,MAAO,IAAI,CAAC,CAAE,EAAM,EAAE,SAAN,EAAa,EAAEA,CAAC,EAAE,EAAEA,EAAE,CAAC,EAAE,CAAC,CAAC,EAC1R;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASU,GAAoBZ,EAAEE,EAAE,CAAC,GAAGF,EAAE,IAAI,MAAM,IAAI,MAAM,8GAA8G,EAAE,IAAMM,EAAE,CAAC,IAAI,OAAO,KAAK,KAAK,EAAQE,EAAEN,GAAG,eAAqBW,EAAEb,EAAE,KAAK,EAAQc,EAAEd,EAAE,KAAKA,EAAE,QAAQ,GAAG,CAACc,EAAE,MAAM,IAAI,MAAM,sDAAsD,EAAE,IAAMC,EAAE,OAAO,OAAO,CAAC,IAAI,kCAAkCP,CAAC,GAAG,IAAIA,EAAE,IAAIK,EAAE,IAAIA,EAAE,KAAK,UAAUA,EAAE,IAAIC,EAAE,QAAQA,EAAE,SAAS,CAAC,iBAAiB,SAAS,WAAW,CAAC,CAAC,CAAC,EAAEd,CAAC,EAAa,MAAM,CAACgB,GAA8B,KAAK,UAAUV,CAAC,CAAC,EAAEU,GAA8B,KAAK,UAAUD,CAAC,CAAC,EAA1G,EAA6G,EAAE,KAAK,GAAG,CAAC,CAC3oB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMT,GAAE,gBAAsBW,GAAN,MAAMC,UAAsB,KAAK,CAAC,YAAY,EAAEhB,EAAEM,EAAE,CAAC,MAAMN,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,WAAWM,EAAE,KAAK,KAAKF,GAAE,OAAO,eAAe,KAAKY,EAAc,SAAS,EAAE,MAAM,mBAAmB,MAAM,kBAAkB,KAAKC,GAAa,UAAU,MAAM,CAAC,CAAC,EAAOA,GAAN,KAAkB,CAAC,YAAY,EAAEjB,EAAE,EAAE,CAAC,KAAK,QAAQ,EAAE,KAAK,YAAYA,EAAE,KAAK,OAAO,CAAC,CAAC,OAAO,KAAKA,EAAE,CAAC,IAAM,EAAEA,EAAE,CAAC,GAAG,CAAC,EAAQM,EAAE,GAAG,KAAK,OAAO,IAAI,CAAC,GAASK,EAAE,KAAK,OAAO,CAAC,EAAQC,EAAED,EAAEO,GAAgBP,EAAE,CAAC,EAAE,QAAcE,EAAE,GAAG,KAAK,WAAW,KAAKD,CAAC,KAAKN,CAAC,KAAsC,OAAzB,IAAIS,GAAcT,EAAEO,EAAE,CAAC,CAAU,CAAC,EAAC,SAASK,GAAgBpB,EAAEE,EAAE,CAAC,OAAOF,EAAE,QAAQQ,GAAG,CAACR,EAAE,IAAI,CAAC,IAAMQ,EAAEN,EAAE,CAAC,EAAE,OAAaM,GAAN,KAAQ,OAAOA,CAAC,EAAE,IAAI,CAAC,IAAI,CAAE,CAAC,CAAC,IAAMA,GAAE,gBAC5qB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA2BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAe8J,SAASa,GAAQC,EAAE,CAAC,QAAUC,KAAKD,EAAE,GAAG,OAAO,UAAU,eAAe,KAAKA,EAAEC,CAAC,EAAE,MAAO,GAAM,MAAO,EAAI,CAA+H,SAASC,GAAUC,EAAEC,EAAE,CAAC,GAAGD,IAAIC,EAAE,MAAO,GAAK,IAAMC,EAAE,OAAO,KAAKF,CAAC,EAAQG,EAAE,OAAO,KAAKF,CAAC,EAAE,QAAUG,KAAKF,EAAE,CAAC,GAAG,CAACC,EAAE,SAASC,CAAC,EAAE,MAAO,GAAM,IAAMF,EAAEF,EAAEI,CAAC,EAAQC,EAAEJ,EAAEG,CAAC,EAAE,GAAGE,GAASJ,CAAC,GAAGI,GAASD,CAAC,GAAG,GAAG,CAACN,GAAUG,EAAEG,CAAC,EAAE,MAAO,WAAcH,IAAIG,EAAE,MAAO,EAAK,CAAC,QAAUL,KAAKG,EAAE,GAAG,CAACD,EAAE,SAASF,CAAC,EAAE,MAAO,GAAM,MAAO,EAAI,CAAC,SAASM,GAASN,EAAE,CAAC,OAAcA,IAAP,MAAqB,OAAOA,GAAlB,QAAmB,CAC1vB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASO,GAAYC,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAE,OAAS,CAACC,EAAEC,CAAC,IAAI,OAAO,QAAQH,CAAC,EAAE,MAAM,QAAQG,CAAC,EAAEA,EAAE,QAASH,GAAG,CAACC,EAAE,KAAK,mBAAmBC,CAAC,EAAE,IAAI,mBAAmBF,CAAC,CAAC,CAAC,CAAE,EAAEC,EAAE,KAAK,mBAAmBC,CAAC,EAAE,IAAI,mBAAmBC,CAAC,CAAC,EAAE,OAAOF,EAAE,OAAO,IAAIA,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,SAASG,GAAkBJ,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAyC,OAA/BD,EAAE,QAAQ,MAAM,EAAE,EAAE,MAAM,GAAG,EAAI,QAASA,GAAG,CAAC,GAAGA,EAAE,CAAC,GAAK,CAACE,EAAEC,CAAC,EAAEH,EAAE,MAAM,GAAG,EAAEC,EAAE,mBAAmBC,CAAC,CAAC,EAAE,mBAAmBC,CAAC,CAAC,CAAC,CAAE,EAASF,CAAC,CAAC,SAASI,GAAmBL,EAAE,CAAC,IAAMC,EAAED,EAAE,QAAQ,GAAG,EAAE,GAAG,CAACC,EAAE,MAAM,GAAG,IAAMC,EAAEF,EAAE,QAAQ,IAAIC,CAAC,EAAE,OAAOD,EAAE,UAAUC,EAAEC,EAAE,EAAEA,EAAE,MAAM,CAAC,CACxjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA6BG,SAASI,GAAgBC,EAAEC,EAAE,CAAC,IAAMC,EAAE,IAAIC,GAAcH,EAAEC,CAAC,EAAE,OAAOC,EAAE,UAAU,KAAKA,CAAC,CAAC,CAAC,IAAMC,GAAN,KAAmB,CAM9G,YAAY,EAAEF,EAAE,CAAC,KAAK,UAAU,CAAC,EAAE,KAAK,aAAa,CAAC,EAAE,KAAK,cAAc,EAAE,KAAK,KAAK,QAAQ,QAAQ,EAAE,KAAK,UAAU,GAAM,KAAK,cAAcA,EAAE,KAAK,KAAK,KAAM,IAAI,CAAC,EAAE,IAAI,CAAC,CAAE,EAAE,MAAOD,GAAG,CAAC,KAAK,MAAMA,CAAC,CAAC,CAAE,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,gBAAiBC,GAAG,CAACA,EAAE,KAAK,CAAC,CAAC,CAAE,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,gBAAiBA,GAAG,CAACA,EAAE,MAAM,CAAC,CAAC,CAAE,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,gBAAiB,GAAG,CAAC,EAAE,SAAS,CAAC,CAAE,EAAE,KAAK,MAAM,CAAC,CAAC,UAAU,EAAEA,EAAE,EAAE,CAAC,IAAIG,EAAE,GAAY,IAAT,QAAqBH,IAAT,QAAqB,IAAT,OAAW,MAAM,IAAI,MAAM,mBAAmB,EAAEG,EAAEC,GAAqB,EAAE,CAAC,OAAO,QAAQ,UAAU,CAAC,EAAE,EAAE,CAAC,KAAK,EAAE,MAAMJ,EAAE,SAAS,CAAC,EAAWG,EAAE,OAAX,SAAkBA,EAAE,KAAKE,IAAeF,EAAE,QAAX,SAAmBA,EAAE,MAAME,IAAeF,EAAE,WAAX,SAAsBA,EAAE,SAASE,IAAM,IAAMC,EAAE,KAAK,eAAe,KAAK,KAAK,KAAK,UAAU,MAAM,EAAE,YAAK,WAAW,KAAK,KAAK,KAAM,IAAI,CAAC,GAAG,CAAC,KAAK,WAAWH,EAAE,MAAM,KAAK,UAAU,EAAEA,EAAE,SAAS,CAAC,MAAS,CAAC,CAAC,CAAE,EAAE,KAAK,UAAU,KAAKA,CAAC,EAASG,CAAC,CAAC,eAAe,EAAE,CAAa,KAAK,YAAd,QAAkC,KAAK,UAAU,CAAC,IAAzB,SAA4B,OAAO,KAAK,UAAU,CAAC,EAAE,KAAK,eAAe,EAAM,KAAK,gBAAT,GAAiC,KAAK,gBAAd,QAA6B,KAAK,cAAc,IAAI,EAAE,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAC,KAAK,UAAU,QAAQN,EAAE,EAAEA,EAAE,KAAK,UAAU,OAAOA,IAAI,KAAK,QAAQA,EAAE,CAAC,CAAC,CAAC,QAAQ,EAAEA,EAAE,CAAC,KAAK,KAAK,KAAM,IAAI,CAAC,GAAY,KAAK,YAAd,QAAkC,KAAK,UAAU,CAAC,IAAzB,OAA2B,GAAG,CAACA,EAAE,KAAK,UAAU,CAAC,CAAC,CAAC,OAAOD,EAAE,CAAe,OAAO,QAArB,KAA8B,QAAQ,OAAO,QAAQ,MAAMA,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,MAAM,EAAE,CAAK,KAAK,YAAW,KAAK,UAAU,GAAc,IAAT,SAAa,KAAK,WAAW,GAAG,KAAK,KAAK,KAAM,IAAI,CAAC,KAAK,UAAU,OAAO,KAAK,cAAc,MAAM,CAAE,EAAE,CAAC,EAAuG,SAASQ,GAAqBC,EAAEC,EAAE,CAAC,GAAc,OAAOD,GAAlB,UAA4BA,IAAP,KAAS,MAAO,GAAM,QAAUE,KAAKD,EAAE,GAAGC,KAAKF,GAAgB,OAAOA,EAAEE,CAAC,GAAvB,WAAyB,MAAO,GAAK,MAAO,EAAK,CAAC,SAASC,IAAM,CAAC,CAC3vD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAsCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAyBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASC,EAAmBC,EAAE,CAAC,OAAOA,GAAGA,EAAE,UAAUA,EAAE,UAAUA,CAAC,CDzd3B,IAAMC,GAAN,KAAe,CAOzD,YAAYC,EAAEC,EAAEC,EAAE,CAAC,KAAK,KAAKF,EAAE,KAAK,gBAAgBC,EAAE,KAAK,KAAKC,EAAE,KAAK,kBAAkB,GAAM,KAAK,aAAa,CAAC,EAAE,KAAK,kBAAkB,OAAO,KAAK,kBAAkB,IAAI,CAAC,qBAAqBF,EAAE,CAAC,YAAK,kBAAkBA,EAAS,IAAI,CAAC,qBAAqBA,EAAE,CAAC,YAAK,kBAAkBA,EAAS,IAAI,CAAC,gBAAgBA,EAAE,CAAC,YAAK,aAAaA,EAAS,IAAI,CAAC,2BAA2BA,EAAE,CAAC,YAAK,kBAAkBA,EAAS,IAAI,CAAC,EAC9Z;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAE,YACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAN,KAAc,CAAC,YAAYH,EAAEC,EAAE,CAAC,KAAK,KAAKD,EAAE,KAAK,UAAUC,EAAE,KAAK,UAAU,KAAK,KAAK,UAAU,IAAI,IAAI,KAAK,kBAAkB,IAAI,IAAI,KAAK,iBAAiB,IAAI,IAAI,KAAK,gBAAgB,IAAI,GAAG,CAI7L,IAAI,EAAE,CAAC,IAAM,EAAE,KAAK,4BAA4B,CAAC,EAAE,GAAG,CAAC,KAAK,kBAAkB,IAAI,CAAC,EAAE,CAAC,IAAMA,EAAE,IAAIG,GAAkC,GAAhC,KAAK,kBAAkB,IAAI,EAAEH,CAAC,EAAK,KAAK,cAAc,CAAC,GAAG,KAAK,qBAAqB,EAAE,GAAG,CAAC,IAAMD,EAAE,KAAK,uBAAuB,CAAC,mBAAmB,CAAC,CAAC,EAAEA,GAAGC,EAAE,QAAQD,CAAC,CAAC,MAAS,CAAC,CAAC,CAAC,OAAO,KAAK,kBAAkB,IAAI,CAAC,EAAE,OAAO,CAAC,aAAaA,EAAE,CAAC,IAAIC,EAAE,IAAMC,EAAE,KAAK,4BAAwDF,GAAE,UAAU,EAAQK,GAAUJ,EAA8BD,GAAE,YAAxC,MAA4DC,IAAT,QAAYA,EAAE,GAAG,CAAC,KAAK,cAAcC,CAAC,GAAG,CAAC,KAAK,qBAAqB,EAAE,CAAC,GAAGG,EAAE,OAAO,KAAK,MAAM,MAAM,WAAW,KAAK,IAAI,mBAAmB,CAAC,CAAC,GAAG,CAAC,OAAO,KAAK,uBAAuB,CAAC,mBAAmBH,CAAC,CAAC,CAAC,OAAOF,EAAE,CAAC,GAAGK,EAAE,OAAO,KAAK,MAAML,CAAC,CAAC,CAAC,cAAc,CAAC,OAAO,KAAK,SAAS,CAAC,aAAaA,EAAE,CAAC,GAAGA,EAAE,OAAO,KAAK,KAAK,MAAM,MAAM,yBAAyBA,EAAE,IAAI,iBAAiB,KAAK,IAAI,GAAG,EAAE,GAAG,KAAK,UAAU,MAAM,MAAM,iBAAiB,KAAK,IAAI,4BAA4B,EAAmB,GAAjB,KAAK,UAAUA,EAAK,KAAK,qBAAqB,EAAE,CAAC,GAAGM,GAAiBN,CAAC,EAAE,GAAG,CAAC,KAAK,uBAAuB,CAAC,mBAAmBC,EAAC,CAAC,CAAC,MAAS,CAAC,CAAC,OAAS,CAACD,EAAEC,CAAC,IAAI,KAAK,kBAAkB,QAAQ,EAAE,CAAC,IAAMC,EAAE,KAAK,4BAA4BF,CAAC,EAAE,GAAG,CAAC,IAAMA,EAAE,KAAK,uBAAuB,CAAC,mBAAmBE,CAAC,CAAC,EAAED,EAAE,QAAQD,CAAC,CAAC,MAAS,CAAC,CAAC,CAAC,CAAC,CAAC,cAAcA,EAAEC,GAAE,CAAC,KAAK,kBAAkB,OAAOD,CAAC,EAAE,KAAK,iBAAiB,OAAOA,CAAC,EAAE,KAAK,UAAU,OAAOA,CAAC,CAAC,CAAC,MAAM,QAAQ,CAAC,IAAMA,EAAE,MAAM,KAAK,KAAK,UAAU,OAAO,CAAC,EAAE,MAAM,QAAQ,IAAI,CAAC,GAAGA,EAAE,OAAQA,GAAG,aAAaA,CAAE,EAAE,IAAKA,GAAGA,EAAE,SAAS,OAAO,CAAE,EAAE,GAAGA,EAAE,OAAQA,GAAG,YAAYA,CAAE,EAAE,IAAKA,GAAGA,EAAE,QAAQ,CAAE,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,OAAa,KAAK,WAAX,IAAoB,CAAC,cAAcA,EAAEC,GAAE,CAAC,OAAO,KAAK,UAAU,IAAID,CAAC,CAAC,CAAC,WAAWA,EAAEC,GAAE,CAAC,OAAO,KAAK,iBAAiB,IAAID,CAAC,GAAG,CAAC,CAAC,CAAC,WAAWA,EAAE,CAAC,EAAE,CAAC,GAAK,CAAC,QAAQC,EAAE,CAAC,CAAC,EAAED,EAAQE,EAAE,KAAK,4BAA4BF,EAAE,kBAAkB,EAAE,GAAG,KAAK,cAAcE,CAAC,EAAE,MAAM,MAAM,GAAG,KAAK,IAAI,IAAIA,CAAC,gCAAgC,EAAE,GAAG,CAAC,KAAK,eAAe,EAAE,MAAM,MAAM,aAAa,KAAK,IAAI,8BAA8B,EAAE,IAAMG,EAAE,KAAK,uBAAuB,CAAC,mBAAmBH,EAAE,QAAQD,CAAC,CAAC,EAAE,OAAS,CAACD,EAAEC,CAAC,IAAI,KAAK,kBAAkB,QAAQ,EAAE,CAAC,IAAMM,EAAE,KAAK,4BAA4BP,CAAC,EAAEE,IAAIK,GAAGN,EAAE,QAAQI,CAAC,CAAC,CAAC,OAAOA,CAAC,CAQrqE,OAAOL,EAAEC,EAAE,CAAC,IAAIC,EAAE,IAAMG,EAAE,KAAK,4BAA4BJ,CAAC,EAAQM,GAAUL,EAAE,KAAK,gBAAgB,IAAIG,CAAC,KAApC,MAAiDH,IAAT,OAAWA,EAAE,IAAI,IAAIK,EAAE,IAAIP,CAAC,EAAE,KAAK,gBAAgB,IAAIK,EAAEE,CAAC,EAAE,IAAMC,EAAE,KAAK,UAAU,IAAIH,CAAC,EAAE,OAAAG,GAAGR,EAAEQ,EAAEH,CAAC,EAAQ,IAAI,CAACE,EAAE,OAAOP,CAAC,CAAC,CAAC,CAIzO,sBAAsBA,EAAEC,EAAE,CAAC,IAAMC,EAAE,KAAK,gBAAgB,IAAID,CAAC,EAAE,GAAGC,EAAE,QAAUG,KAAKH,EAAE,GAAG,CAACG,EAAEL,EAAEC,CAAC,CAAC,MAAS,CAAC,CAAC,CAAC,uBAAuB,CAAC,mBAAmBD,EAAE,QAAQC,EAAE,CAAC,CAAC,EAAE,CAAC,IAAIC,EAAE,KAAK,UAAU,IAAIF,CAAC,EAAE,GAAG,CAACE,GAAG,KAAK,YAAWA,EAAE,KAAK,UAAU,gBAAgB,KAAK,UAAU,CAAC,mBAAmBO,GAA8BT,CAAC,EAAE,QAAQC,CAAC,CAAC,EAAE,KAAK,UAAU,IAAID,EAAEE,CAAC,EAAE,KAAK,iBAAiB,IAAIF,EAAEC,CAAC,EAAE,KAAK,sBAAsBC,EAAEF,CAAC,EAAK,KAAK,UAAU,mBAAkB,GAAG,CAAC,KAAK,UAAU,kBAAkB,KAAK,UAAUA,EAAEE,CAAC,CAAC,MAAS,CAAC,CAAE,OAAOA,GAAG,IAAI,CAAC,4BAA4BF,EAAEC,GAAE,CAAC,OAAO,KAAK,UAAU,KAAK,UAAU,kBAAkBD,EAAEC,GAAED,CAAC,CAAC,sBAAsB,CAAC,MAAM,CAAC,CAAC,KAAK,WAAwB,KAAK,UAAU,oBAA5B,UAA6C,CAAC,EAAC,SAASS,GAA8B,EAAE,CAAC,OAAO,IAAIR,GAAE,OAAO,CAAC,CAAC,SAASK,GAAiB,EAAE,CAAC,OAAgB,EAAE,oBAAZ,OAA6B,CAC51B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMI,GAAN,KAAwB,CAAC,YAAYV,EAAE,CAAC,KAAK,KAAKA,EAAE,KAAK,UAAU,IAAI,GAAG,CAStE,aAAaA,EAAE,CAAC,IAAMC,EAAE,KAAK,YAAYD,EAAE,IAAI,EAAE,GAAGC,EAAE,eAAe,EAAE,MAAM,IAAI,MAAM,aAAaD,EAAE,IAAI,qCAAqC,KAAK,IAAI,EAAE,EAAEC,EAAE,aAAaD,CAAC,CAAC,CAAC,wBAAwBA,EAAE,CAAS,KAAK,YAAYA,EAAE,IAAI,EAAI,eAAe,GAAG,KAAK,UAAU,OAAOA,EAAE,IAAI,EAAE,KAAK,aAAaA,CAAC,CAAC,CAAC,YAAYA,EAAE,CAAC,GAAG,KAAK,UAAU,IAAIA,CAAC,EAAE,OAAO,KAAK,UAAU,IAAIA,CAAC,EAAE,IAAMC,EAAE,IAAIE,GAASH,EAAE,IAAI,EAAE,YAAK,UAAU,IAAIA,EAAEC,CAAC,EAASA,CAAC,CAAC,cAAc,CAAC,OAAO,MAAM,KAAK,KAAK,UAAU,OAAO,CAAC,CAAC,CAAC,EEhFrfU,IAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAgBA,IAAMC,GAAE,CAAC,EAAMC,GAAG,SAASD,EAAE,CAACA,EAAEA,EAAE,MAAM,CAAC,EAAE,QAAQA,EAAEA,EAAE,QAAQ,CAAC,EAAE,UAAUA,EAAEA,EAAE,KAAK,CAAC,EAAE,OAAOA,EAAEA,EAAE,KAAK,CAAC,EAAE,OAAOA,EAAEA,EAAE,MAAM,CAAC,EAAE,QAAQA,EAAEA,EAAE,OAAO,CAAC,EAAE,QAAQ,GAAGC,IAAIA,EAAE,CAAC,EAAE,EAAE,IAAMC,GAAE,CAAC,MAAMD,EAAE,MAAM,QAAQA,EAAE,QAAQ,KAAKA,EAAE,KAAK,KAAKA,EAAE,KAAK,MAAMA,EAAE,MAAM,OAAOA,EAAE,MAAM,EAAQE,GAAEF,EAAE,KAAWG,GAAE,CAAC,CAACH,EAAE,KAAK,EAAE,MAAM,CAACA,EAAE,OAAO,EAAE,MAAM,CAACA,EAAE,IAAI,EAAE,OAAO,CAACA,EAAE,IAAI,EAAE,OAAO,CAACA,EAAE,KAAK,EAAE,OAAO,EAAQI,GAAkB,CAACL,EAAEC,KAAKC,IAAI,CAAC,GAAGD,EAAED,EAAE,SAAS,OAAO,IAAMG,EAAG,IAAI,OAAM,YAAY,EAAQG,EAAEF,GAAEH,CAAC,EAAE,GAAG,CAACK,EAAE,MAAM,IAAI,MAAM,8DAA8DL,CAAC,GAAG,EAAE,QAAQK,CAAC,EAAE,IAAIH,CAAC,MAAMH,EAAE,IAAI,IAAI,GAAGE,CAAC,CAAC,EAAQK,GAAN,KAAY,CAO/mB,YAAYN,EAAE,CAAC,KAAK,KAAKA,EAAE,KAAK,UAAUE,GAAE,KAAK,YAAYE,GAAkB,KAAK,gBAAgB,KAAKL,GAAE,KAAK,IAAI,CAAC,CAAC,IAAI,UAAU,CAAC,OAAO,KAAK,SAAS,CAAC,IAAI,SAAS,EAAE,CAAC,GAAG,EAAE,KAAKC,GAAG,MAAM,IAAI,UAAU,kBAAkB,CAAC,4BAA4B,EAAE,KAAK,UAAU,CAAC,CAAC,YAAY,EAAE,CAAC,KAAK,UAAqB,OAAO,GAAlB,SAAoBC,GAAE,CAAC,EAAE,CAAC,CAAC,IAAI,YAAY,CAAC,OAAO,KAAK,WAAW,CAAC,IAAI,WAAW,EAAE,CAAC,GAAgB,OAAO,GAApB,WAAsB,MAAM,IAAI,UAAU,mDAAmD,EAAE,KAAK,YAAY,CAAC,CAAC,IAAI,gBAAgB,CAAC,OAAO,KAAK,eAAe,CAAC,IAAI,eAAe,EAAE,CAAC,KAAK,gBAAgB,CAAC,CAAC,SAAS,EAAE,CAAC,KAAK,iBAAiB,KAAK,gBAAgB,KAAKD,EAAE,MAAM,GAAG,CAAC,EAAE,KAAK,YAAY,KAAKA,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,KAAK,iBAAiB,KAAK,gBAAgB,KAAKA,EAAE,QAAQ,GAAG,CAAC,EAAE,KAAK,YAAY,KAAKA,EAAE,QAAQ,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK,iBAAiB,KAAK,gBAAgB,KAAKA,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,YAAY,KAAKA,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK,iBAAiB,KAAK,gBAAgB,KAAKA,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,YAAY,KAAKA,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,KAAK,iBAAiB,KAAK,gBAAgB,KAAKA,EAAE,MAAM,GAAG,CAAC,EAAE,KAAK,YAAY,KAAKA,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC,ECvBvnCO,ICAAC,IAAA,IAAMC,GAAc,CAACC,EAAEC,IAAIA,EAAE,KAAMA,GAAGD,aAAaC,CAAE,EAAMD,GAAMC,GAAE,SAASC,IAAsB,CAAC,OAAOF,KAAIA,GAAE,CAAC,YAAY,eAAe,SAAS,UAAU,cAAc,EAAE,CAAC,SAASG,IAAyB,CAAC,OAAOF,KAAIA,GAAE,CAAC,UAAU,UAAU,QAAQ,UAAU,UAAU,SAAS,UAAU,UAAU,kBAAkB,EAAE,CAAC,IAAMG,GAAE,IAAI,QAAcC,GAAE,IAAI,QAAcC,GAAE,IAAI,QAAcC,GAAE,IAAI,QAAcC,GAAE,IAAI,QAAQ,SAASC,GAAiBT,EAAE,CAAC,IAAMC,EAAE,IAAI,QAAS,CAACA,EAAE,IAAI,CAAC,IAAMS,EAAS,IAAI,CAACV,EAAE,oBAAoB,UAAUW,CAAO,EAAEX,EAAE,oBAAoB,QAAQY,CAAK,CAAC,EAAQD,EAAQ,IAAI,CAACV,EAAEY,GAAKb,EAAE,MAAM,CAAC,EAAEU,EAAS,CAAC,EAAQE,EAAM,IAAI,CAAC,EAAEZ,EAAE,KAAK,EAAEU,EAAS,CAAC,EAAEV,EAAE,iBAAiB,UAAUW,CAAO,EAAEX,EAAE,iBAAiB,QAAQY,CAAK,CAAC,CAAE,EAAE,OAAAX,EAAE,KAAMA,GAAG,CAACA,aAAa,WAAWG,GAAE,IAAIH,EAAED,CAAC,CAAC,CAAE,EAAE,MAAO,IAAI,CAAC,CAAE,EAAEQ,GAAE,IAAIP,EAAED,CAAC,EAASC,CAAC,CAAC,SAASa,GAA+Bd,EAAE,CAAC,GAAGK,GAAE,IAAIL,CAAC,EAAE,OAAO,IAAMC,EAAE,IAAI,QAAS,CAACA,EAAE,IAAI,CAAC,IAAMS,EAAS,IAAI,CAACV,EAAE,oBAAoB,WAAWe,CAAQ,EAAEf,EAAE,oBAAoB,QAAQY,CAAK,EAAEZ,EAAE,oBAAoB,QAAQY,CAAK,CAAC,EAAQG,EAAS,IAAI,CAACd,EAAE,EAAES,EAAS,CAAC,EAAQE,EAAM,IAAI,CAAC,EAAEZ,EAAE,OAAO,IAAI,aAAa,aAAa,YAAY,CAAC,EAAEU,EAAS,CAAC,EAAEV,EAAE,iBAAiB,WAAWe,CAAQ,EAAEf,EAAE,iBAAiB,QAAQY,CAAK,EAAEZ,EAAE,iBAAiB,QAAQY,CAAK,CAAC,CAAE,EAAEP,GAAE,IAAIL,EAAEC,CAAC,CAAC,CAAC,IAAIe,GAAE,CAAC,IAAIhB,EAAEC,EAAEG,EAAE,CAAC,GAAGJ,aAAa,eAAe,CAAC,GAAYC,IAAT,OAAW,OAAOI,GAAE,IAAIL,CAAC,EAAE,GAAwBC,IAArB,mBAAuB,OAAOD,EAAE,kBAAkBM,GAAE,IAAIN,CAAC,EAAE,GAAaC,IAAV,QAAY,OAAOG,EAAE,iBAAiB,CAAC,EAAE,OAAOA,EAAE,YAAYA,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC,OAAOS,GAAKb,EAAEC,CAAC,CAAC,CAAC,EAAE,IAAID,EAAEC,EAAEG,EAAE,CAAC,OAAAJ,EAAEC,CAAC,EAAEG,EAAS,EAAI,EAAE,IAAIJ,EAAEC,EAAE,CAAC,OAAOD,aAAa,iBAA0BC,IAAT,QAAsBA,IAAV,UAAcA,KAAKD,CAAC,CAAC,EAAE,SAASiB,GAAajB,EAAE,CAACgB,GAAEhB,EAAEgB,EAAC,CAAC,CAAC,SAASE,GAAalB,EAAE,CAAC,OAAOA,IAAI,YAAY,UAAU,aAAa,qBAAqB,eAAe,UAAUG,GAAwB,EAAE,SAASH,CAAC,EAAE,YAAYC,EAAE,CAAC,OAAAD,EAAE,MAAMmB,GAAO,IAAI,EAAElB,CAAC,EAASY,GAAKT,GAAE,IAAI,IAAI,CAAC,CAAC,EAAE,YAAYH,EAAE,CAAC,OAAOY,GAAKb,EAAE,MAAMmB,GAAO,IAAI,EAAElB,CAAC,CAAC,CAAC,EAAE,SAASA,KAAKG,EAAE,CAAC,IAAMC,EAAEL,EAAE,KAAKmB,GAAO,IAAI,EAAElB,EAAE,GAAGG,CAAC,EAAE,OAAAE,GAAE,IAAID,EAAEJ,EAAE,KAAKA,EAAE,KAAK,EAAE,CAACA,CAAC,CAAC,EAASY,GAAKR,CAAC,CAAC,CAAC,CAAC,SAASe,GAAuBpB,EAAE,CAAC,OAAgB,OAAOA,GAApB,WAA6BkB,GAAalB,CAAC,GAAEA,aAAa,gBAAgBc,GAA+Bd,CAAC,EAASD,GAAcC,EAAEE,GAAqB,CAAC,EAAE,IAAI,MAAMF,EAAEgB,EAAC,EAAEhB,EAAC,CAAC,SAASa,GAAKb,EAAE,CAAC,GAAGA,aAAa,WAAW,OAAOS,GAAiBT,CAAC,EAAE,GAAGO,GAAE,IAAIP,CAAC,EAAE,OAAOO,GAAE,IAAIP,CAAC,EAAE,IAAMC,EAAEmB,GAAuBpB,CAAC,EAAE,OAAGC,IAAID,IAAGO,GAAE,IAAIP,EAAEC,CAAC,EAAEO,GAAE,IAAIP,EAAED,CAAC,GAASC,CAAC,CAAC,IAAMkB,GAAOnB,GAAGQ,GAAE,IAAIR,CAAC,EDOt6E,SAASqB,GAAO,EAAEC,EAAE,CAAC,QAAQC,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAWC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAE,UAAU,KAAK,EAAEH,CAAC,EAAQI,EAAEC,GAAEF,CAAC,EAAE,UAAGA,EAAE,iBAAiB,gBAAiBG,GAAG,CAAC,EAAED,GAAEF,EAAE,MAAM,EAAEG,EAAE,WAAWA,EAAE,WAAWD,GAAEF,EAAE,WAAW,CAAC,CAAC,CAAE,EAAEF,GAAGE,EAAE,iBAAiB,UAAW,IAAIF,EAAE,CAAE,EAAEG,EAAE,KAAMG,GAAG,CAACL,GAAGK,EAAE,iBAAiB,QAAS,IAAIL,EAAE,CAAE,EAAE,GAAGK,EAAE,iBAAiB,gBAAiB,IAAI,EAAE,CAAE,CAAC,CAAE,EAAE,MAAO,IAAI,CAAC,CAAE,EAASH,CAAC,CAKrP,IAAMI,GAAE,CAAC,MAAM,SAAS,SAAS,aAAa,OAAO,EAAQC,GAAE,CAAC,MAAM,MAAM,SAAS,OAAO,EAAQC,GAAE,IAAI,IAAI,SAASC,GAAUC,EAAEC,EAAE,CAAC,GAAG,EAAED,aAAa,aAAa,EAAEC,KAAKD,IAAe,OAAOC,GAAlB,UAAqB,OAAO,GAAGH,GAAE,IAAIG,CAAC,EAAE,OAAOH,GAAE,IAAIG,CAAC,EAAE,IAAMC,EAAED,EAAE,QAAQ,aAAa,EAAE,EAAQE,EAAEF,IAAIC,EAAQE,EAAEP,GAAE,SAASK,CAAC,EAAE,GAAG,EAAEA,KAAKC,EAAE,SAAS,gBAAgB,YAAY,EAAEC,GAAGR,GAAE,SAASM,CAAC,GAAG,OAAO,IAAMG,EAAO,eAAeL,KAAKC,EAAE,CAAC,IAAML,EAAE,KAAK,YAAYI,EAAEI,EAAE,YAAY,UAAU,EAAMP,EAAED,EAAE,MAAM,OAAAO,IAAIN,EAAEA,EAAE,MAAMI,EAAE,MAAM,CAAC,IAAU,MAAM,QAAQ,IAAI,CAACJ,EAAEK,CAAC,EAAE,GAAGD,CAAC,EAAEG,GAAGR,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,OAAAE,GAAE,IAAIG,EAAEI,CAAM,EAASA,CAAM,CAACC,GAAGN,IAAI,CAAC,GAAGA,EAAE,IAAI,CAACC,EAAE,EAAEJ,IAAIE,GAAUE,EAAE,CAAC,GAAGD,EAAE,IAAIC,EAAE,EAAEJ,CAAC,EAAE,IAAI,CAACI,EAAE,IAAI,CAAC,CAACF,GAAUE,EAAE,CAAC,GAAGD,EAAE,IAAIC,EAAE,CAAC,CAAC,EAAG,EJXl0B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMM,GAAN,KAA+B,CAAC,YAAY,EAAE,CAAC,KAAK,UAAU,CAAC,CAAC,uBAAuB,CAAuC,OAA9B,KAAK,UAAU,aAAa,EAAW,IAAKC,GAAG,CAAC,GAAGC,GAAyBD,CAAC,EAAE,CAAC,IAAME,EAAEF,EAAE,aAAa,EAAE,MAAM,GAAGE,EAAE,OAAO,IAAIA,EAAE,OAAO,EAAE,CAAC,OAAO,IAAI,CAAE,EAAE,OAAQF,GAAGA,CAAE,EAAE,KAAK,GAAG,CAAC,CAAC,EAQnR,SAASC,GAAyBD,EAAE,CAAC,IAAME,EAAEF,EAAE,aAAa,EAAE,OAA+CE,GAAE,OAA3C,SAAgD,CAAC,IAAMC,GAAE,gBAAsBC,GAAE,QACxJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAE,IAAIC,GAAE,eAAe,EAAQC,GAAE,uBAA6BC,GAAE,6BAAmCC,GAAE,sBAA4BC,GAAE,6BAAmCC,GAAE,sBAA4BC,GAAE,iBAAuBC,GAAE,wBAA8BC,GAAE,qBAA2BC,GAAE,4BAAkCC,GAAE,sBAA4BC,GAAE,6BAAmCC,GAAE,0BAAgCC,GAAE,iCAAuCC,GAAE,sBAA4BC,GAAE,6BAAmCC,GAAE,wBAA8BC,GAAE,+BAAqCC,GAAE,0BAAgCC,GAAE,iCAAuCC,GAAE,oBAA0BC,GAAE,2BAAiCC,GAAE,sBAA4BC,GAAE,6BAAmCC,GAAE,WAAiBC,GAAE,SACj0B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAE,YAAkBC,GAAE,CAAC,CAAC9B,EAAC,EAAE,YAAY,CAACI,EAAC,EAAE,mBAAmB,CAACE,EAAC,EAAE,iBAAiB,CAACD,EAAC,EAAE,wBAAwB,CAACG,EAAC,EAAE,iBAAiB,CAACD,EAAC,EAAE,wBAAwB,CAACE,EAAC,EAAE,YAAY,CAACC,EAAC,EAAE,mBAAmB,CAACC,EAAC,EAAE,YAAY,CAACC,EAAC,EAAE,mBAAmB,CAACC,EAAC,EAAE,UAAU,CAACC,EAAC,EAAE,iBAAiB,CAACC,EAAC,EAAE,WAAW,CAACC,EAAC,EAAE,kBAAkB,CAACC,EAAC,EAAE,WAAW,CAACC,EAAC,EAAE,kBAAkB,CAACC,EAAC,EAAE,YAAY,CAACC,EAAC,EAAE,mBAAmB,CAACC,EAAC,EAAE,UAAU,CAACC,EAAC,EAAE,iBAAiB,CAACC,EAAC,EAAE,WAAW,CAACC,EAAC,EAAE,kBAAkB,CAACC,EAAC,EAAE,WAAW,CAACC,EAAC,EAAE,kBAAkB,UAAU,UAAU,CAACC,EAAC,EAAE,aAAa,EAC7hB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMI,GAAE,IAAI,IAAUC,GAAE,IAAI,IAK5B,SAASC,GAAcpC,EAAEE,EAAE,CAAC,GAAG,CAACF,EAAE,UAAU,aAAaE,CAAC,CAAC,OAAOmC,EAAE,CAAChC,GAAE,MAAM,aAAaH,EAAE,IAAI,wCAAwCF,EAAE,IAAI,GAAGqC,CAAC,CAAC,CAAC,CAOpJ,SAASC,GAAmBC,EAAE,CAAC,IAAMC,EAAED,EAAE,KAAK,GAAGE,GAAE,IAAID,CAAC,EAAG,OAAAE,GAAE,MAAM,sDAAsDF,CAAC,GAAG,EAAS,GAAMC,GAAE,IAAID,EAAED,CAAC,EAAE,QAAUC,KAAKG,GAAE,OAAO,EAAEC,GAAcJ,EAAED,CAAC,EAAE,MAAO,EAAI,CAS/M,SAASM,GAAaN,EAAEC,EAAE,CAAC,IAAMM,EAAEP,EAAE,UAAU,YAAY,WAAW,EAAE,aAAa,CAAC,SAAS,EAAI,CAAC,EAAE,OAAAO,GAAQA,EAAE,iBAAiB,EAASP,EAAE,UAAU,YAAYC,CAAC,CAAC,CASvK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMO,GAAE,CAAC,SAAS,oFAAoF,eAAe,gCAAgC,gBAAgB,kFAAkF,cAAc,kDAAkD,aAAa,0EAA0E,uBAAuB,6EAA6E,uBAAuB,wDAAwD,WAAW,gFAAgF,UAAU,qFAAqF,UAAU,mFAAmF,aAAa,qFAAqF,EAAQC,GAAE,IAAIC,GAAE,MAAM,WAAWF,EAAC,EAC/9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMG,GAAN,KAAqB,CAAC,YAAYC,EAAEC,EAAE,EAAE,CAAC,KAAK,WAAW,GAAM,KAAK,SAAS,OAAO,OAAO,CAAC,EAAED,CAAC,EAAE,KAAK,QAAQ,OAAO,OAAO,CAAC,EAAEC,CAAC,EAAE,KAAK,MAAMA,EAAE,KAAK,KAAK,gCAAgCA,EAAE,+BAA+B,KAAK,WAAW,EAAE,KAAK,UAAU,aAAa,IAAIC,GAAE,MAAO,IAAI,KAAM,QAAQ,CAAC,CAAC,CAAC,IAAI,gCAAgC,CAAC,YAAK,eAAe,EAAS,KAAK,+BAA+B,CAAC,IAAI,+BAA+B,EAAE,CAAC,KAAK,eAAe,EAAE,KAAK,gCAAgC,CAAC,CAAC,IAAI,MAAM,CAAC,YAAK,eAAe,EAAS,KAAK,KAAK,CAAC,IAAI,SAAS,CAAC,YAAK,eAAe,EAAS,KAAK,QAAQ,CAAC,IAAI,QAAQ,CAAC,YAAK,eAAe,EAAS,KAAK,OAAO,CAAC,IAAI,WAAW,CAAC,OAAO,KAAK,UAAU,CAAC,IAAI,WAAW,CAAC,OAAO,KAAK,UAAU,CAAC,IAAI,UAAU,EAAE,CAAC,KAAK,WAAW,CAAC,CAAC,gBAAgB,CAAC,GAAG,KAAK,UAAU,MAAML,GAAE,OAAO,cAAc,CAAC,QAAQ,KAAK,KAAK,CAAC,CAAC,CAAC,EACj2B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMM,GAAEC,GAAE,SAASC,GAAcC,EAAEL,EAAE,CAAC,EAAE,CAAC,IAAIM,EAAED,EAAgB,OAAOL,GAAlB,WAA+BA,EAAE,CAAC,KAALA,CAAW,GAAE,IAAMO,EAAE,OAAO,OAAO,CAAC,KAAKC,GAAE,+BAA+B,EAAK,EAAER,CAAC,EAAQ,EAAEO,EAAE,KAAK,GAAc,OAAO,GAAlB,UAAqB,CAAC,EAAE,MAAMX,GAAE,OAAO,eAAe,CAAC,QAAQ,OAAO,CAAC,CAAC,CAAC,EAAa,GAAXU,IAAIA,EAAEG,GAAE,GAAM,CAACH,EAAE,MAAMV,GAAE,OAAO,YAAY,EAAE,IAAMc,EAAEC,GAAE,IAAI,CAAC,EAAE,GAAGD,EAAE,CAAC,GAAGE,GAAEN,EAAEI,EAAE,OAAO,GAAGE,GAAEL,EAAEG,EAAE,MAAM,EAAE,OAAOA,EAAE,MAAMd,GAAE,OAAO,gBAAgB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAMiB,EAAE,IAAIC,GAAE,CAAC,EAAE,QAAUT,KAAKU,GAAE,OAAO,EAAEF,EAAE,aAAaR,CAAC,EAAE,IAAMW,EAAE,IAAIlB,GAAgBQ,EAAEC,EAAEM,CAAC,EAAE,OAAAF,GAAE,IAAI,EAAEK,CAAC,EAASA,CAAC,CA6BhhB,SAASC,GAAOZ,EAAEG,GAAE,CAAC,IAAMT,EAAEY,GAAE,IAAIN,CAAC,EAAE,GAAG,CAACN,GAAGM,IAAIG,GAAE,OAAOJ,GAAc,EAAE,GAAG,CAACL,EAAE,MAAMH,GAAE,OAAO,SAAS,CAAC,QAAQS,CAAC,CAAC,EAAE,OAAON,CAAC,CAQ7H,SAASmB,GAAgB,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAE,IAAI,GAAUA,EAAEC,GAAE,CAAC,KAAb,MAA0BD,IAAT,OAAWA,EAAE,EAAED,IAAI,GAAG,IAAIA,CAAC,IAAI,IAAM,EAAE,EAAE,MAAM,OAAO,EAAQ,EAAED,EAAE,MAAM,OAAO,EAAE,GAAG,GAAG,EAAE,CAAC,IAAMI,EAAE,CAAC,+BAA+B,CAAC,mBAAmBJ,CAAC,IAAI,EAAE,GAAGI,EAAE,KAAK,iBAAiB,CAAC,mDAAmD,EAAE,GAAG,GAAGA,EAAE,KAAK,KAAK,EAAE,GAAGA,EAAE,KAAK,iBAAiBJ,CAAC,mDAAmD,EAAEK,GAAE,KAAKD,EAAE,KAAK,GAAG,CAAC,CAAC,MAAME,GAAmB,IAAIC,GAAE,GAAG,CAAC,WAAY,KAAK,CAAC,QAAQ,EAAE,QAAQP,CAAC,GAAI,SAAS,CAAC,CAAC,CAQ7f;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMQ,GAAE,8BAAoCC,GAAE,EAAQC,GAAE,2BAA+BC,GAAE,KAAK,SAASC,IAAc,CAAC,OAAAD,KAAIA,GAAEE,GAAEL,GAAEC,GAAE,CAAC,QAAQ,CAACK,EAAEC,IAAI,CAAC,OAAOA,EAAE,CAAC,IAAK,GAAED,EAAE,kBAAkBJ,EAAC,CAAC,CAAC,CAAC,CAAC,EAAE,MAAOI,GAAG,CAAC,MAAME,GAAE,OAAO,WAAW,CAAC,qBAAqBF,EAAE,OAAO,CAAC,CAAC,CAAE,GAAUH,EAAC,CAAC,eAAeM,GAA4BH,EAAE,CAAC,IAAIC,EAAE,GAAG,CAA8B,OAArB,MAAMH,GAAa,GAAW,YAAYF,EAAC,EAAE,YAAYA,EAAC,EAAE,IAAIQ,GAAWJ,CAAC,CAAC,CAAC,OAAOA,EAAE,CAAC,GAAGA,aAAaK,GAAEC,GAAE,KAAKN,EAAE,OAAO,MAAM,CAAC,IAAMO,EAAEL,GAAE,OAAO,UAAU,CAAC,sBAA6BD,EAAED,KAAV,MAAuBC,IAAT,OAAW,OAAOA,EAAE,OAAO,CAAC,EAAEK,GAAE,KAAKC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,eAAeC,GAA2BR,EAAEC,EAAE,CAAC,IAAIM,EAAE,GAAG,CAA8B,IAAME,GAA3B,MAAMX,GAAa,GAAY,YAAYF,GAAE,WAAW,EAA2B,aAAjBa,EAAE,YAAYb,EAAC,EAAU,IAAIK,EAAEG,GAAWJ,CAAC,CAAC,EAASS,EAAE,IAAI,OAAOT,EAAE,CAAC,GAAGA,aAAaK,GAAEC,GAAE,KAAKN,EAAE,OAAO,MAAM,CAAC,IAAMC,EAAEC,GAAE,OAAO,UAAU,CAAC,sBAA6BK,EAAEP,KAAV,MAAuBO,IAAT,OAAW,OAAOA,EAAE,OAAO,CAAC,EAAED,GAAE,KAAKL,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,SAASG,GAAWJ,EAAE,CAAC,MAAM,GAAGA,EAAE,IAAI,IAAIA,EAAE,QAAQ,KAAK,EAAE,CACr+B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMU,GAAE,KAAWC,GAAE,OAAaC,GAAN,KAA0B,CAAC,YAAY,EAAE,CAAC,KAAK,UAAU,EAAE,KAAK,iBAAiB,KAAK,IAAMX,EAAE,KAAK,UAAU,YAAY,KAAK,EAAE,aAAa,EAAE,KAAK,SAAS,IAAIY,GAAqBZ,CAAC,EAAE,KAAK,wBAAwB,KAAK,SAAS,KAAK,EAAE,KAAMD,IAAI,KAAK,iBAAiBA,EAASA,EAAG,CAAC,CAAC,MAAM,kBAAkB,CAAsE,IAAMC,EAAnE,KAAK,UAAU,YAAY,iBAAiB,EAAE,aAAa,EAAY,sBAAsB,EAAQM,EAAEO,GAAiB,EAA2F,GAAlF,KAAK,mBAAZ,OAA+B,KAAK,iBAAiB,MAAM,KAAK,yBAA4B,KAAK,iBAAiB,wBAAwBP,GAAG,CAAC,KAAK,iBAAiB,WAAW,KAAMP,GAAGA,EAAE,OAAOO,CAAE,EAAG,YAAK,iBAAiB,WAAW,KAAK,CAAC,KAAKA,EAAE,MAAMN,CAAC,CAAC,EAAE,KAAK,iBAAiB,WAAW,KAAK,iBAAiB,WAAW,OAAQD,GAAG,CAAC,IAAMC,EAAE,IAAI,KAAKD,EAAE,IAAI,EAAE,QAAQ,EAAqB,OAAX,KAAK,IAAI,EAAWC,GAAGU,EAAC,CAAE,EAAS,KAAK,SAAS,UAAU,KAAK,gBAAgB,CAAE,CAAC,MAAM,qBAAqB,CAAkE,GAA1D,KAAK,mBAAZ,MAA8B,MAAM,KAAK,wBAAkC,KAAK,mBAAZ,MAAkC,KAAK,iBAAiB,WAAW,SAArC,EAA4C,MAAM,GAAG,IAAM,EAAEG,GAAiB,EAAO,CAAC,iBAAiBb,EAAE,cAAcM,CAAC,EAAEQ,GAA2B,KAAK,iBAAiB,UAAU,EAAQN,EAAEO,GAAE,KAAK,UAAU,CAAC,QAAQ,EAAE,WAAWf,CAAC,CAAC,CAAC,EAAE,YAAK,iBAAiB,sBAAsB,EAAKM,EAAE,OAAO,GAAG,KAAK,iBAAiB,WAAWA,EAAE,MAAM,KAAK,SAAS,UAAU,KAAK,gBAAgB,IAAO,KAAK,iBAAiB,WAAW,CAAC,EAAO,KAAK,SAAS,UAAU,KAAK,gBAAgB,GAASE,CAAC,CAAC,EAAC,SAASK,IAAkB,CAAkB,OAAT,IAAI,OAAc,YAAY,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC,SAASC,GAA2Bf,EAAEC,EAAES,GAAE,CAAC,IAAMH,EAAE,CAAC,EAAM,EAAEP,EAAE,MAAM,EAAE,QAAUiB,KAAKjB,EAAE,CAAC,IAAMA,EAAEO,EAAE,KAAMP,GAAGA,EAAE,QAAQiB,EAAE,KAAM,EAAE,GAAGjB,GAAwB,GAArBA,EAAE,MAAM,KAAKiB,EAAE,IAAI,EAAKC,GAAWX,CAAC,EAAEN,EAAE,CAACD,EAAE,MAAM,IAAI,EAAE,KAAK,UAAOO,EAAE,KAAK,CAAC,MAAMU,EAAE,MAAM,MAAM,CAACA,EAAE,IAAI,CAAC,CAAC,EAAKC,GAAWX,CAAC,EAAEN,EAAE,CAACM,EAAE,IAAI,EAAE,KAAK,CAAE,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiBA,EAAE,cAAc,CAAC,CAAC,CAAC,IAAMM,GAAN,KAA0B,CAAC,YAAY,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,wBAAwB,KAAK,6BAA6B,CAAC,CAAC,MAAM,8BAA8B,CAAC,MAAM,CAAC,CAACM,GAAE,GAAGC,GAAE,EAAE,KAAM,IAAI,EAAK,EAAE,MAAO,IAAI,EAAM,CAAC,CAAC,MAAM,MAAM,CAA4C,OAAnC,MAAM,KAAK,wBAAsC,MAAMjB,GAA4B,KAAK,GAAG,GAAY,CAAC,WAAW,CAAC,CAAC,EAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,UAAU,EAAE,CAAC,IAAIF,EAA6C,GAAnC,MAAM,KAAK,wBAA6B,CAAC,IAAMM,EAAE,MAAM,KAAK,KAAK,EAAE,OAAOC,GAA2B,KAAK,IAAI,CAAC,uBAA8BP,EAAE,EAAE,yBAAZ,MAA6CA,IAAT,OAAWA,EAAEM,EAAE,sBAAsB,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,EAAE,CAAC,IAAIN,EAA6C,GAAnC,MAAM,KAAK,wBAA6B,CAAC,IAAMM,EAAE,MAAM,KAAK,KAAK,EAAE,OAAOC,GAA2B,KAAK,IAAI,CAAC,uBAA8BP,EAAE,EAAE,yBAAZ,MAA6CA,IAAT,OAAWA,EAAEM,EAAE,sBAAsB,WAAW,CAAC,GAAGA,EAAE,WAAW,GAAG,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,SAASW,GAAWlB,EAAE,CAAC,OAAOgB,GAAE,KAAK,UAAU,CAAC,QAAQ,EAAE,WAAWhB,CAAC,CAAC,CAAC,EAAE,MAAM,CACt4F;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASqB,GAAuB,EAAE,CAACC,GAAmB,IAAIC,GAAE,kBAAmB,GAAG,IAAIC,GAA0B,CAAC,EAAG,SAAS,CAAC,EAAEF,GAAmB,IAAIC,GAAE,YAAa,GAAG,IAAIX,GAAqB,CAAC,EAAG,SAAS,CAAC,EAAEa,GAAgBC,GAAEC,GAAE,CAAC,EAAEF,GAAgBC,GAAEC,GAAE,SAAS,EAAEF,GAAgB,UAAU,EAAE,CAAC,CAACJ,GAAuB,EAAE,EDjPvP,IAAIO,GAAE,WAAeC,GAAE,SAClG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeGC,GAAEF,GAAEC,GAAE,KAAK,EOhBdE,ICAAC,ICAAC,IACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAe0jV,SAASC,IAAe,CAAC,MAAM,CAAC,wCAAwC,yLAAyL,CAAC,CAAwB,IAAMC,GAAEC,GAAoBC,GAAE,IAAIC,GAAE,OAAO,WAAWF,GAAc,CAAC,EACz5V;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMG,GAAE,IAAIC,GAAE,gBAAgB,EAAE,SAASC,GAAUC,KAAKC,EAAE,CAACJ,GAAE,UAAUK,EAAE,OAAOL,GAAE,MAAM,SAASM,EAAC,MAAMH,CAAC,GAAG,GAAGC,CAAC,CAAC,CACpH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASG,GAAMJ,KAAKC,EAAE,CAAC,MAAMI,GAAoBL,EAAE,GAAGC,CAAC,CAAC,CAAC,SAASK,GAAaN,KAAKC,EAAE,CAAC,OAAOI,GAAoBL,EAAE,GAAGC,CAAC,CAAC,CAAC,SAASM,GAAwB,EAAEC,EAAEN,EAAE,CAAC,IAAMO,EAAE,OAAO,OAAO,OAAO,OAAO,CAAC,EAAEC,GAAE,CAAC,EAAE,CAAC,CAACF,CAAC,EAAEN,CAAC,CAAC,EAAqC,OAA3B,IAAIS,GAAE,OAAO,WAAWF,CAAC,EAAW,OAAOD,EAAE,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,SAASI,GAAkBZ,EAAEC,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,GAAG,EAAEA,aAAa,GAAI,QAAE,OAAOA,EAAE,YAAY,MAAMG,GAAMJ,EAAE,gBAAgB,EAAQO,GAAwBP,EAAE,iBAAiB,WAAWC,EAAE,YAAY,IAAI,uFAAuF,CAAE,CAAC,SAASI,GAAoBL,KAAKC,EAAE,CAAC,GAAc,OAAOD,GAAlB,SAAoB,CAAC,IAAM,EAAEC,EAAE,CAAC,EAAQ,EAAE,CAAC,GAAGA,EAAE,MAAM,CAAC,CAAC,EAAE,SAAE,CAAC,IAAI,EAAE,CAAC,EAAE,QAAQD,EAAE,MAAaA,EAAE,cAAc,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC,OAAOa,GAAE,OAAOb,EAAE,GAAGC,CAAC,CAAC,CAAC,SAASa,EAAQd,EAAEC,KAAK,EAAE,CAAC,GAAG,CAACD,EAAE,MAAMK,GAAoBJ,EAAE,GAAG,CAAC,CAAC,CAM7zB,SAASc,GAAUf,EAAE,CAAC,IAAMC,EAAE,8BAA8BD,EAAE,MAAAD,GAAUE,CAAC,EAAQ,IAAI,MAAMA,CAAC,CAAC,CAO7F,SAASe,GAAYhB,EAAEC,EAAE,CAACD,GAAGe,GAAUd,CAAC,CAAC,CAC5C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMgB,GAAE,IAAI,IAAI,SAASC,GAAalB,EAAE,CAACgB,GAAYhB,aAAa,SAAS,6BAA6B,EAAE,IAAIC,EAAEgB,GAAE,IAAIjB,CAAC,EAAE,OAAGC,GAAGe,GAAYf,aAAaD,EAAE,gDAAgD,EAASC,IAAEA,EAAE,IAAID,EAAEiB,GAAE,IAAIjB,EAAEC,CAAC,EAASA,EAAC,CACnP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASkB,GAAenB,EAAEQ,EAAE,CAAC,IAAMN,EAAEkB,GAAEpB,EAAE,MAAM,EAAE,GAAGE,EAAE,cAAc,EAAE,CAAC,IAAMF,EAAEE,EAAE,aAAa,EAAQ,EAAEA,EAAE,WAAW,EAAE,GAAGmB,GAAE,EAASb,GAAgB,CAAC,CAAC,EAAE,OAAOR,EAAEI,GAAMJ,EAAE,qBAAqB,CAAC,CAAmC,OAA1BE,EAAE,WAAW,CAAC,QAAQM,CAAC,CAAC,CAAU,CAAC,SAASc,GAAwBtB,EAAEC,EAAE,CAAC,IAAM,EAA+BA,GAAE,aAAc,CAAC,EAAQ,GAAG,MAAM,QAAQ,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,IAAIiB,EAAY,EAA+BjB,GAAE,UAAWD,EAAE,gBAAgBC,EAAE,QAAQ,EAAED,EAAE,2BAA2B,EAA8BC,GAAE,qBAAqB,CAAC,CAC3hB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASsB,IAAgB,CAAC,IAAIvB,EAAE,OAAoB,OAAO,KAArB,OAAoCA,EAAE,KAAK,YAAf,MAAmCA,IAAT,OAAW,OAAOA,EAAE,OAAO,EAAE,CAAC,SAASwB,IAAgB,CAAC,OAAgBC,GAAkB,IAA5B,SAA0CA,GAAkB,IAA7B,QAA8B,CAAC,SAASA,IAAmB,CAAC,IAAIzB,EAAE,OAAoB,OAAO,KAArB,OAAoCA,EAAE,KAAK,YAAf,MAAmCA,IAAT,OAAW,OAAOA,EAAE,WAAW,IAAI,CAC7V;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAAS0B,IAAW,CAAC,MAAM,EAAgB,OAAOC,EAArB,KAAgCA,GAAW,WAAWA,GAAuB,OAAOA,EAAU,QAA7B,YAAsCH,GAAe,GAAGI,GAAE,GAAG,eAAeD,KAAaA,EAAU,MAAM,CAAC,SAASE,IAAkB,CAAC,GAAiB,OAAOF,EAArB,IAA+B,OAAO,KAAK,IAAM3B,EAAE2B,EAAU,OAAO3B,EAAE,WAAWA,EAAE,UAAU,CAAC,GAAGA,EAAE,UAAU,IAAI,CAC3V;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAM8B,GAAN,KAAW,CAAC,YAAY,EAAE7B,EAAE,CAAC,KAAK,WAAW,EAAE,KAAK,UAAUA,EAAEe,GAAYf,EAAE,EAAE,6CAA6C,EAAE,KAAK,SAAS8B,GAAE,GAAGC,GAAE,CAAC,CAAC,KAAK,CAAC,OAAON,GAAU,EAAE,KAAK,SAAS,KAAK,UAAU,KAAK,WAAW,KAAK,IAAI,IAAI,KAAK,UAAU,CAAC,CAAC,EAC7P;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASO,GAAajC,EAAEC,EAAE,CAACe,GAAYhB,EAAE,SAAS,oCAAoC,EAAE,GAAK,CAAC,IAAI,CAAC,EAAEA,EAAE,SAAS,OAAOC,EAAE,GAAG,CAAC,GAAGA,EAAE,WAAW,GAAG,EAAEA,EAAE,MAAM,CAAC,EAAEA,CAAC,GAAG,CAAC,CACrK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMiC,GAAN,KAAmB,CAAC,OAAO,WAAW,EAAEjC,EAAEO,EAAE,CAAC,KAAK,UAAU,EAAEP,IAAI,KAAK,YAAYA,GAAGO,IAAI,KAAK,aAAaA,EAAE,CAAC,OAAO,OAAO,CAAC,GAAG,KAAK,UAAU,OAAO,KAAK,UAAU,GAAiB,OAAO,KAArB,KAA2B,UAAU,KAAK,OAAO,KAAK,MAAMO,GAAU,iHAAiH,CAAC,CAAC,OAAO,SAAS,CAAC,GAAG,KAAK,YAAY,OAAO,KAAK,YAAY,GAAiB,OAAO,KAArB,KAA2B,YAAY,KAAK,OAAO,KAAK,QAAQA,GAAU,mHAAmH,CAAC,CAAC,OAAO,UAAU,CAAC,GAAG,KAAK,aAAa,OAAO,KAAK,aAAa,GAAiB,OAAO,KAArB,KAA2B,aAAa,KAAK,OAAO,KAAK,SAASA,GAAU,oHAAoH,CAAC,CAAC,EACz2B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMoB,GAAE,CAAC,oBAAoB,wBAAwB,qBAAqB,iBAAiB,mBAAmB,gBAAgB,qBAAqB,iBAAiB,iBAAiB,iBAAiB,iBAAiB,iBAAiB,aAAa,uBAAuB,wBAAwB,wBAAwB,qBAAqB,qBAAqB,sBAAsB,qBAAqB,iCAAiC,4BAA4B,iBAAiB,iBAAiB,gBAAgB,iBAAiB,4BAA4B,oBAAoB,iBAAiB,sBAAsB,iBAAiB,sBAAsB,iBAAiB,iBAAiB,+BAA+B,wBAAwB,iBAAiB,qBAAqB,cAAc,qBAAqB,eAAe,qBAAqB,4BAA4B,oBAAoB,aAAa,4BAA4B,qBAAqB,0BAA0B,wBAAwB,qBAAqB,qBAAqB,0BAA0B,gBAAgB,eAAe,6BAA6B,2BAA2B,oBAAoB,4BAA4B,wBAAwB,0BAA0B,qBAAqB,6BAA6B,+BAA+B,+BAA+B,yBAAyB,8BAA8B,0BAA0B,4BAA4B,+BAA+B,+BAA+B,qBAAqB,+BAA+B,6BAA6B,uCAAuC,iCAAiC,gBAAgB,EACzrD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAE,IAAIN,GAAM,IAAI,GAAG,EAAE,SAASO,GAAmBrC,EAAEC,EAAE,CAAC,OAAOD,EAAE,UAAU,CAACC,EAAE,SAAS,OAAO,OAAO,OAAO,OAAO,CAAC,EAAEA,CAAC,EAAE,CAAC,SAASD,EAAE,QAAQ,CAAC,EAAEC,CAAC,CAAC,eAAeqC,GAAmBtC,EAAEC,EAAE,EAAE,EAAEQ,EAAE,CAAC,EAAE,CAAC,OAAO8B,GAA+BvC,EAAES,EAAG,SAAS,CAAC,IAAI,EAAE,CAAC,EAAM+B,EAAE,CAAC,EAAE,IAAYvC,IAAR,MAAUuC,EAAE,EAAE,EAAE,CAAC,KAAK,KAAK,UAAU,CAAC,CAAC,GAAG,IAAMC,EAAEC,GAAE,OAAO,OAAO,CAAC,IAAI1C,EAAE,OAAO,MAAM,EAAEwC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAQ,EAAE,MAAMxC,EAAE,sBAAsB,EAAE,SAAE,cAAc,EAAE,mBAAmBA,EAAE,eAAe,EAAE,mBAAmB,EAAEA,EAAE,cAAqBkC,GAAc,MAAM,EAAES,GAAgB3C,EAAEA,EAAE,OAAO,QAAQ,EAAEyC,CAAC,EAAE,OAAO,OAAO,CAAC,OAAOxC,EAAE,QAAQ,EAAE,eAAe,aAAa,EAAE,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,eAAesC,GAA+BvC,EAAEC,EAAE,EAAE,CAACD,EAAE,iBAAiB,GAAM,IAAM,EAAE,OAAO,OAAO,OAAO,OAAO,CAAC,EAAEmC,EAAC,EAAElC,CAAC,EAAE,GAAG,CAAC,IAAMA,EAAE,IAAI2C,GAAe5C,CAAC,EAAQ,EAAE,MAAM,QAAQ,KAAK,CAAC,EAAE,EAAEC,EAAE,OAAO,CAAC,EAAEA,EAAE,oBAAoB,EAAE,IAAM4C,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,qBAAqBA,EAAE,MAAMC,GAAiB9C,EAAE,2CAA2C6C,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,iBAAiBA,GAAG,OAAOA,EAAE,CAAC,IAAM5C,EAAE,EAAE,GAAG4C,EAAE,aAAaA,EAAE,MAAM,QAAa,CAACrC,EAAEgC,CAAC,EAAEvC,EAAE,MAAM,KAAK,EAAE,GAAwCO,IAArC,mCAAuC,MAAMsC,GAAiB9C,EAAE,4BAA4B6C,CAAC,EAAE,GAAoBrC,IAAjB,eAAmB,MAAMsC,GAAiB9C,EAAE,uBAAuB6C,CAAC,EAAE,GAAqBrC,IAAlB,gBAAoB,MAAMsC,GAAiB9C,EAAE,gBAAgB6C,CAAC,EAAE,IAAMJ,EAAE,EAAEjC,CAAC,GAAGA,EAAE,YAAY,EAAE,QAAQ,UAAU,GAAG,EAAE,GAAGgC,EAAE,MAAMjC,GAAwBP,EAAEyC,EAAED,CAAC,EAAEpC,GAAMJ,EAAEyC,CAAC,CAAC,CAAC,OAAOxC,EAAE,CAAC,GAAGA,aAAa8C,GAAE,MAAM9C,EAAEG,GAAMJ,EAAE,wBAAwB,CAAC,CAAC,CAAC,eAAegD,GAAsBhD,EAAEC,EAAE,EAAE,EAAEQ,EAAE,CAAC,EAAE,CAAC,IAAMoC,EAAE,MAAMP,GAAmBtC,EAAEC,EAAE,EAAE,EAAEQ,CAAC,EAAE,+BAAyBoC,GAAGzC,GAAMJ,EAAE,6BAA6B,CAAC,gBAAgB6C,CAAC,CAAC,EAASA,CAAC,CAAC,SAASF,GAAgB3C,EAAEC,EAAE,EAAE,EAAE,CAAC,IAAMQ,EAAE,GAAGR,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,OAAOD,EAAE,OAAO,SAASiC,GAAajC,EAAE,OAAOS,CAAC,EAAE,GAAGT,EAAE,OAAO,SAAS,MAAMS,CAAC,EAAE,CAAC,IAAMmC,GAAN,KAAoB,CAAC,YAAY,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,MAAM,KAAK,KAAK,QAAQ,IAAI,QAAS,CAAC5C,EAAEC,IAAI,CAAC,KAAK,MAAM,WAAY,IAAIA,EAAEK,GAAa,KAAK,KAAK,wBAAwB,CAAC,EAAG8B,GAAE,IAAI,CAAC,CAAC,CAAE,CAAC,CAAC,qBAAqB,CAAC,aAAa,KAAK,KAAK,CAAC,CAAC,EAAC,SAASU,GAAiB9C,EAAEC,EAAE,EAAE,CAAC,IAAM,EAAE,CAAC,QAAQD,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE,YAAY,EAAE,aAAa,IAAMS,EAAEH,GAAaN,EAAEC,EAAE,CAAC,EAAE,OAAAQ,EAAE,WAAW,eAAe,EAASA,CAAC,CAC5uE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAewC,GAAcjD,EAAEC,EAAE,CAAC,OAAOqC,GAAmBtC,EAAE,OAAO,sBAAsBC,CAAC,CAAC,CAAsG,eAAeiD,GAAeC,EAAEC,EAAE,CAAC,OAAOC,GAAmBF,EAAE,OAAO,sBAAsBC,CAAC,CAAC,CACpS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASE,GAAyBH,EAAE,CAAC,GAAGA,EAAE,GAAG,CAAC,IAAMC,EAAE,IAAI,KAAK,OAAOD,CAAC,CAAC,EAAE,GAAG,CAAC,MAAMC,EAAE,QAAQ,CAAC,EAAE,OAAOA,EAAE,YAAY,CAAC,MAAS,CAAC,CAAC,CACrI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAuCG,eAAeG,GAAiBC,EAAEC,EAAE,GAAM,CAAC,IAAM,EAAEC,EAAEF,CAAC,EAAQ,EAAE,MAAM,EAAE,WAAWC,CAAC,EAAQE,EAAEC,GAAY,CAAC,EAAEC,EAAQF,GAAGA,EAAE,KAAKA,EAAE,WAAWA,EAAE,IAAI,EAAE,KAAK,gBAAgB,EAAE,IAAMG,EAAa,OAAOH,EAAE,UAApB,SAA6BA,EAAE,SAAS,OAAaI,EAA8BD,GAAE,iBAAiB,MAAM,CAAC,OAAOH,EAAE,MAAM,EAAE,SAASK,GAAyBC,GAA4BN,EAAE,SAAS,CAAC,EAAE,aAAaK,GAAyBC,GAA4BN,EAAE,GAAG,CAAC,EAAE,eAAeK,GAAyBC,GAA4BN,EAAE,GAAG,CAAC,EAAE,eAAeI,GAAG,KAAK,mBAAgDD,GAAE,uBAAwB,IAAI,CAAC,CAAC,SAASG,GAA4BT,EAAE,CAAC,MAAO,KAAI,OAAOA,CAAC,CAAC,CAAC,SAASI,GAAYJ,EAAE,CAAC,IAAIC,EAAE,GAAK,CAAC,EAAE,EAAEE,CAAC,EAAEH,EAAE,MAAM,GAAG,EAAE,GAAY,IAAT,QAAqB,IAAT,QAAqBG,IAAT,OAAY,OAAAO,GAAU,gDAAgD,EAAS,KAAK,GAAG,CAAC,IAAMV,EAAEW,GAAE,CAAC,EAAE,OAAIX,EAAuE,KAAK,MAAMA,CAAC,GAAhFU,GAAU,qCAAqC,EAAS,KAAyB,OAAOV,EAAE,CAAC,OAAAU,GAAU,4CAAmDT,EAAED,KAAV,MAAuBC,IAAT,OAAW,OAAOA,EAAE,SAAS,CAAC,EAAS,IAAI,CAAC,CAAC,SAASW,GAAgBZ,EAAE,CAAC,IAAMC,EAAEG,GAAYJ,CAAC,EAAE,OAAAK,EAAQJ,EAAE,gBAAgB,EAAEI,EAAsB,OAAOJ,EAAE,IAAvB,IAA2B,gBAAgB,EAAEI,EAAsB,OAAOJ,EAAE,IAAvB,IAA2B,gBAAgB,EAAS,OAAOA,EAAE,GAAG,EAAE,OAAOA,EAAE,GAAG,CAAC,CAC/xC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAeY,GAAqBb,EAAEC,EAAE,EAAE,GAAM,CAAC,GAAG,EAAE,OAAOA,EAAE,GAAG,CAAC,OAAO,MAAMA,CAAC,OAAOA,EAAE,CAAC,MAAAA,aAAaa,IAAGC,GAAkBd,CAAC,GAAGD,EAAE,KAAK,cAAcA,GAAG,MAAMA,EAAE,KAAK,QAAQ,EAAQC,CAAC,CAAC,CAAC,SAASc,GAAkB,CAAC,KAAKf,CAAC,EAAE,CAAC,OAA6BA,IAAvB,sBAAsDA,IAA5B,yBAA6B,CAC9R;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMgB,GAAN,KAAsB,CAAC,YAAY,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,UAAU,GAAM,KAAK,QAAQ,KAAK,KAAK,aAAa,GAAG,CAAC,QAAQ,CAAK,KAAK,YAAW,KAAK,UAAU,GAAK,KAAK,SAAS,EAAE,CAAC,OAAO,CAAI,KAAK,YAAW,KAAK,UAAU,GAAa,KAAK,UAAZ,MAAqB,aAAa,KAAK,OAAO,EAAE,CAAC,YAAY,EAAE,CAAC,IAAIf,EAAE,GAAG,EAAE,CAAC,IAAMD,EAAE,KAAK,aAAa,YAAK,aAAa,KAAK,IAAI,EAAE,KAAK,aAAa,IAAI,EAASA,CAAC,CAAC,CAAC,KAAK,aAAa,IAAgF,IAAMiB,IAAlEhB,EAAE,KAAK,KAAK,gBAAgB,kBAApC,MAA8DA,IAAT,OAAWA,EAAE,GAAY,KAAK,IAAI,EAAE,IAAI,OAAO,KAAK,IAAI,EAAEgB,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,GAAM,CAAC,GAAG,CAAC,KAAK,UAAU,OAAO,IAAMhB,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,QAAQ,WAAY,SAAS,CAAC,MAAM,KAAK,UAAU,CAAC,EAAGA,CAAC,CAAC,CAAC,MAAM,WAAW,CAAC,IAAI,EAAE,GAAG,CAAC,MAAM,KAAK,KAAK,WAAW,EAAI,CAAC,OAAOA,EAAE,GAA0C,EAAEA,KAAV,MAAuB,IAAT,OAAW,OAAO,EAAE,QAAnE,+BAA0E,KAAK,SAAS,EAAI,EAAE,MAAM,CAAC,KAAK,SAAS,CAAC,CAAC,EAC51B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMiB,GAAN,KAAkB,CAAC,YAAY,EAAEjB,EAAE,CAAC,KAAK,UAAU,EAAE,KAAK,YAAYA,EAAE,KAAK,gBAAgB,CAAC,CAAC,iBAAiB,CAAC,KAAK,eAAeO,GAAyB,KAAK,WAAW,EAAE,KAAK,aAAaA,GAAyB,KAAK,SAAS,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,UAAU,EAAE,UAAU,KAAK,YAAY,EAAE,YAAY,KAAK,gBAAgB,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,KAAK,UAAU,YAAY,KAAK,WAAW,CAAC,CAAC,EAC/Y;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAeW,GAAqBnB,EAAE,CAAC,IAAIC,EAAE,IAAM,EAAED,EAAE,KAAW,EAAE,MAAMA,EAAE,WAAW,EAAQG,EAAE,MAAMU,GAAqBb,EAAEoB,GAAe,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAEf,EAAoCF,GAAE,MAAM,OAAO,EAAE,gBAAgB,EAAE,IAAMG,EAAEH,EAAE,MAAM,CAAC,EAAEH,EAAE,sBAAsBM,CAAC,EAAE,IAAMC,EAAG,GAAQN,EAAEK,EAAE,oBAAZ,MAAwCL,IAAT,SAAkBA,EAAE,OAAQoB,GAAoBf,EAAE,gBAAgB,EAAE,CAAC,EAAQgB,EAAEC,GAAkBvB,EAAE,aAAaO,CAAC,EAAQ,EAAEP,EAAE,YAAkB,EAAE,EAAEA,EAAE,OAAOM,EAAE,eAAe,CAA8BgB,GAAE,OAAcE,EAAE,CAAC,CAAC,GAAG,EAAQC,EAAE,CAAC,IAAInB,EAAE,QAAQ,YAAYA,EAAE,aAAa,KAAK,SAASA,EAAE,UAAU,KAAK,MAAMA,EAAE,OAAO,KAAK,cAAcA,EAAE,eAAe,GAAM,YAAYA,EAAE,aAAa,KAAK,SAASA,EAAE,UAAU,KAAK,aAAagB,EAAE,SAAS,IAAIJ,GAAaZ,EAAE,UAAUA,EAAE,WAAW,EAAE,YAAYkB,CAAC,EAAE,OAAO,OAAOxB,EAAEyB,CAAC,CAAC,CAOv0B,eAAeC,GAAO1B,EAAE,CAAC,IAAMC,EAAEC,EAAEF,CAAC,EAAE,MAAMmB,GAAqBlB,CAAC,EAAE,MAAMA,EAAE,KAAK,sBAAsBA,CAAC,EAAEA,EAAE,KAAK,0BAA0BA,CAAC,CAAC,CAAC,SAASsB,GAAkBvB,EAAEC,EAAE,CAAkE,MAAM,CAAC,GAAhED,EAAE,OAAQA,GAAG,CAACC,EAAE,KAAMA,GAAGA,EAAE,aAAaD,EAAE,UAAW,CAAE,EAAc,GAAGC,CAAC,CAAC,CAAC,SAASoB,GAAoBrB,EAAE,CAAC,OAAOA,EAAE,IAAK,GAAG,CAAC,GAAG,CAAC,WAAWC,CAAC,EAAE,EAAEgB,EAAEU,GAAE,EAAE,CAAC,YAAY,CAAC,EAAE,MAAM,CAAC,WAAW1B,EAAE,IAAIgB,EAAE,OAAO,GAAG,YAAYA,EAAE,aAAa,KAAK,MAAMA,EAAE,OAAO,KAAK,YAAYA,EAAE,aAAa,KAAK,SAASA,EAAE,UAAU,IAAI,CAAC,CAAE,CAAC,CACrf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAeW,GAAgB5B,EAAEC,EAAE,CAAC,IAAM,EAAE,MAAM4B,GAA+B7B,EAAE,CAAC,EAAG,SAAS,CAAC,IAAMiB,EAAEa,GAAE,CAAC,WAAW,gBAAgB,cAAc7B,CAAC,CAAC,EAAE,MAAM,CAAC,EAAO,CAAC,aAAa8B,EAAE,OAAO,CAAC,EAAE/B,EAAE,OAAaO,EAAEyB,GAAgBhC,EAAE+B,EAAE,YAAY,OAAO,CAAC,EAAE,EAAQT,EAAE,MAAMtB,EAAE,sBAAsB,EAAE,OAAAsB,EAAE,cAAc,EAAE,oCAA2CW,GAAc,MAAM,EAAE1B,EAAE,CAAC,OAAO,OAAO,QAAQe,EAAE,KAAKL,CAAC,CAAC,CAAC,CAAE,EAAE,MAAM,CAAC,YAAY,EAAE,aAAa,UAAU,EAAE,WAAW,aAAa,EAAE,aAAa,CAAC,CACzf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMiB,GAAN,MAAMC,CAAe,CAAC,aAAa,CAAC,KAAK,aAAa,KAAK,KAAK,YAAY,KAAK,KAAK,eAAe,IAAI,CAAC,IAAI,WAAW,CAAC,MAAM,CAAC,KAAK,gBAAgB,KAAK,IAAI,EAAE,KAAK,eAAe,GAAG,CAAC,yBAAyB,EAAE,CAAC9B,EAAQ,EAAE,QAAQ,gBAAgB,EAAEA,EAAsB,OAAO,EAAE,QAAvB,IAA+B,gBAAgB,EAAEA,EAAsB,OAAO,EAAE,aAAvB,IAAoC,gBAAgB,EAAE,IAAMJ,EAAE,cAAc,GAAiB,OAAO,EAAE,UAAvB,IAAiC,OAAO,EAAE,SAAS,EAAEW,GAAgB,EAAE,OAAO,EAAE,KAAK,0BAA0B,EAAE,QAAQ,EAAE,aAAaX,CAAC,CAAC,CAAC,MAAM,SAAS,EAAEA,EAAE,GAAM,CAAsE,OAArEI,EAAQ,CAAC,KAAK,aAAa,KAAK,aAAa,EAAE,oBAAoB,EAAK,CAACJ,GAAG,KAAK,aAAa,CAAC,KAAK,UAAiB,KAAK,YAAe,KAAK,cAAc,MAAM,KAAK,QAAQ,EAAE,KAAK,YAAY,EAAS,KAAK,aAAmB,IAAI,CAAC,mBAAmB,CAAC,KAAK,aAAa,IAAI,CAAC,MAAM,QAAQ,EAAEA,EAAE,CAAC,GAAK,CAAC,YAAYgB,EAAE,aAAac,EAAE,UAAU,CAAC,EAAE,MAAMH,GAAgB,EAAE3B,CAAC,EAAE,KAAK,0BAA0BgB,EAAEc,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,0BAA0B,EAAE9B,EAAEgB,EAAE,CAAC,KAAK,aAAahB,GAAG,KAAK,KAAK,YAAY,GAAG,KAAK,KAAK,eAAe,KAAK,IAAI,EAAE,IAAIgB,CAAC,CAAC,OAAO,SAAS,EAAEhB,EAAE,CAAC,GAAK,CAAC,aAAagB,EAAE,YAAYc,EAAE,eAAe,CAAC,EAAE9B,EAAQK,EAAE,IAAI6B,EAAgB,OAAGlB,IAAGZ,EAAmB,OAAOY,GAAlB,SAAoB,iBAAiB,CAAC,QAAQ,CAAC,CAAC,EAAEX,EAAE,aAAaW,GAAKc,IAAG1B,EAAmB,OAAO0B,GAAlB,SAAoB,iBAAiB,CAAC,QAAQ,CAAC,CAAC,EAAEzB,EAAE,YAAYyB,GAAK,IAAG1B,EAAmB,OAAO,GAAlB,SAAoB,iBAAiB,CAAC,QAAQ,CAAC,CAAC,EAAEC,EAAE,eAAe,GAASA,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,KAAK,aAAa,YAAY,KAAK,YAAY,eAAe,KAAK,cAAc,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK,YAAY,EAAE,YAAY,KAAK,aAAa,EAAE,aAAa,KAAK,eAAe,EAAE,cAAc,CAAC,QAAQ,CAAC,OAAO,OAAO,OAAO,IAAI6B,EAAgB,KAAK,OAAO,CAAC,CAAC,CAAC,iBAAiB,CAAC,OAAOC,GAAU,iBAAiB,CAAC,CAAC,EACrwD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASC,GAAwBrC,EAAEC,EAAE,CAACI,EAAmB,OAAOL,GAAlB,UAAmC,OAAOA,EAArB,IAAuB,iBAAiB,CAAC,QAAQC,CAAC,CAAC,CAAC,CAAC,IAAMqC,GAAN,MAAMC,CAAQ,CAAC,YAAY,EAAE,CAAC,GAAG,CAAC,IAAItC,EAAE,KAAKgB,EAAE,gBAAgBc,CAAC,EAAE,EAAE,EAAEJ,GAAE,EAAE,CAAC,MAAM,OAAO,iBAAiB,CAAC,EAAE,KAAK,WAAW,WAAW,KAAK,iBAAiB,IAAIX,GAAiB,IAAI,EAAE,KAAK,eAAe,KAAK,KAAK,eAAe,KAAK,KAAK,IAAIf,EAAE,KAAK,KAAKgB,EAAE,KAAK,gBAAgBc,EAAE,KAAK,YAAYA,EAAE,YAAY,KAAK,YAAY,EAAE,aAAa,KAAK,KAAK,MAAM,EAAE,OAAO,KAAK,KAAK,cAAc,EAAE,eAAe,GAAM,KAAK,YAAY,EAAE,aAAa,KAAK,KAAK,SAAS,EAAE,UAAU,KAAK,KAAK,YAAY,EAAE,aAAa,GAAM,KAAK,SAAS,EAAE,UAAU,KAAK,KAAK,aAAa,EAAE,aAAa,CAAC,GAAG,EAAE,YAAY,EAAE,CAAC,EAAE,KAAK,SAAS,IAAIb,GAAa,EAAE,WAAW,OAAO,EAAE,aAAa,MAAM,CAAC,CAAC,MAAM,WAAW,EAAE,CAAC,IAAMjB,EAAE,MAAMY,GAAqB,KAAK,KAAK,gBAAgB,SAAS,KAAK,KAAK,CAAC,CAAC,EAAE,OAAAR,EAAQJ,EAAE,KAAK,KAAK,gBAAgB,EAAK,KAAK,cAAcA,IAAG,KAAK,YAAYA,EAAE,MAAM,KAAK,KAAK,sBAAsB,IAAI,EAAE,KAAK,KAAK,0BAA0B,IAAI,GAASA,CAAC,CAAC,iBAAiB,EAAE,CAAC,OAAOF,GAAiB,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO2B,GAAO,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAI,OAAO,IAAGrB,EAAQ,KAAK,MAAM,EAAE,IAAI,KAAK,KAAK,gBAAgB,EAAE,KAAK,YAAY,EAAE,YAAY,KAAK,SAAS,EAAE,SAAS,KAAK,MAAM,EAAE,MAAM,KAAK,cAAc,EAAE,cAAc,KAAK,YAAY,EAAE,YAAY,KAAK,YAAY,EAAE,YAAY,KAAK,SAAS,EAAE,SAAS,KAAK,aAAa,EAAE,aAAa,IAAKL,GAAG,OAAO,OAAO,CAAC,EAAEA,CAAC,CAAE,EAAE,KAAK,SAAS,MAAM,EAAE,QAAQ,EAAE,KAAK,gBAAgB,QAAQ,EAAE,eAAe,EAAE,CAAC,OAAO,EAAE,CAAC,OAAO,IAAIuC,EAAS,OAAO,OAAO,OAAO,OAAO,CAAC,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,gBAAgB,KAAK,gBAAgB,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,EAAE,CAAClC,EAAQ,CAAC,KAAK,eAAe,KAAK,KAAK,gBAAgB,EAAE,KAAK,eAAe,EAAK,KAAK,iBAAgB,KAAK,sBAAsB,KAAK,cAAc,EAAE,KAAK,eAAe,KAAK,CAAC,sBAAsB,EAAE,CAAC,KAAK,eAAe,KAAK,eAAe,CAAC,EAAE,KAAK,eAAe,CAAC,CAAC,wBAAwB,CAAC,KAAK,iBAAiB,OAAO,CAAC,CAAC,uBAAuB,CAAC,KAAK,iBAAiB,MAAM,CAAC,CAAC,MAAM,yBAAyB,EAAEJ,EAAE,GAAM,CAAC,IAAIgB,EAAE,GAAS,EAAE,SAAS,EAAE,UAAU,KAAK,gBAAgB,cAAa,KAAK,gBAAgB,yBAAyB,CAAC,EAAEA,EAAE,IAAKhB,GAAG,MAAMkB,GAAqB,IAAI,EAAE,MAAM,KAAK,KAAK,sBAAsB,IAAI,EAAEF,GAAG,KAAK,KAAK,0BAA0B,IAAI,CAAC,CAAC,MAAM,QAAQ,CAAC,IAAM,EAAE,MAAM,KAAK,WAAW,EAAE,aAAMJ,GAAqB,KAAK2B,GAAc,KAAK,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,gBAAgB,kBAAkB,EAAS,KAAK,KAAK,QAAQ,CAAC,CAAC,QAAQ,CAAC,OAAO,OAAO,OAAO,OAAO,OAAO,CAAC,IAAI,KAAK,IAAI,MAAM,KAAK,OAAO,OAAO,cAAc,KAAK,cAAc,YAAY,KAAK,aAAa,OAAO,YAAY,KAAK,YAAY,SAAS,KAAK,UAAU,OAAO,YAAY,KAAK,aAAa,OAAO,SAAS,KAAK,UAAU,OAAO,aAAa,KAAK,aAAa,IAAK,GAAG,OAAO,OAAO,CAAC,EAAE,CAAC,CAAE,EAAE,gBAAgB,KAAK,gBAAgB,OAAO,EAAE,iBAAiB,KAAK,gBAAgB,EAAE,KAAK,SAAS,OAAO,CAAC,EAAE,CAAC,OAAO,KAAK,KAAK,OAAO,OAAO,QAAQ,KAAK,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,cAAc,CAAC,OAAO,KAAK,gBAAgB,cAAc,EAAE,CAAC,OAAO,UAAU,EAAEvC,EAAE,CAAC,IAAIgB,EAAEc,EAAE,EAAEzB,EAAE,EAAEgB,EAAEmB,EAAEC,EAAE,IAAMlB,GAAUP,EAAEhB,EAAE,eAAZ,MAAmCgB,IAAT,OAAWA,EAAE,OAAaQ,GAAUM,EAAE9B,EAAE,SAAZ,MAA6B8B,IAAT,OAAWA,EAAE,OAAaY,GAAU,EAAE1C,EAAE,eAAZ,MAAmC,IAAT,OAAW,EAAE,OAAa2C,GAAUtC,EAAEL,EAAE,YAAZ,MAAgCK,IAAT,OAAWA,EAAE,OAAauC,GAAU,EAAE5C,EAAE,YAAZ,MAAgC,IAAT,OAAW,EAAE,OAAa6C,GAAUxB,EAAErB,EAAE,oBAAZ,MAAwCqB,IAAT,OAAWA,EAAE,OAAayB,GAAUN,EAAExC,EAAE,aAAZ,MAAiCwC,IAAT,OAAWA,EAAE,OAAaO,GAAUN,EAAEzC,EAAE,eAAZ,MAAmCyC,IAAT,OAAWA,EAAE,OAAY,CAAC,IAAIO,GAAE,cAAcC,GAAE,YAAYC,GAAE,aAAaC,GAAE,gBAAgBC,EAAC,EAAEpD,EAAEI,EAAQ4C,IAAGI,GAAE,EAAE,gBAAgB,EAAE,IAAMC,GAAEpB,GAAgB,SAAS,KAAK,KAAKmB,EAAC,EAAEhD,EAAmB,OAAO4C,IAAlB,SAAoB,EAAE,gBAAgB,EAAEZ,GAAwBb,EAAE,EAAE,IAAI,EAAEa,GAAwBZ,EAAE,EAAE,IAAI,EAAEpB,EAAoB,OAAO6C,IAAnB,UAAqB,EAAE,gBAAgB,EAAE7C,EAAoB,OAAO8C,IAAnB,UAAqB,EAAE,gBAAgB,EAAEd,GAAwBM,EAAE,EAAE,IAAI,EAAEN,GAAwBO,EAAE,EAAE,IAAI,EAAEP,GAAwBQ,EAAE,EAAE,IAAI,EAAER,GAAwBS,EAAE,EAAE,IAAI,EAAET,GAAwBU,EAAE,EAAE,IAAI,EAAEV,GAAwBW,EAAE,EAAE,IAAI,EAAE,IAAMO,GAAE,IAAIhB,EAAS,CAAC,IAAIU,GAAE,KAAK,EAAE,MAAMxB,EAAE,cAAcyB,GAAE,YAAY1B,EAAE,YAAY2B,GAAE,SAASP,EAAE,YAAYD,EAAE,SAASE,EAAE,gBAAgBS,GAAE,UAAUP,EAAE,YAAYC,CAAC,CAAC,EAAE,OAAAI,IAAG,MAAM,QAAQA,EAAC,IAAIG,GAAE,aAAaH,GAAE,IAAKpD,IAAG,OAAO,OAAO,CAAC,EAAEA,EAAC,CAAE,GAAG8C,IAAIS,GAAE,iBAAiBT,GAAUS,EAAC,CAK12I,aAAa,qBAAqB,EAAEtD,EAAEgB,EAAE,GAAM,CAAC,IAAMc,EAAE,IAAIG,GAAgBH,EAAE,yBAAyB9B,CAAC,EAAE,IAAM,EAAE,IAAIsC,EAAS,CAAC,IAAItC,EAAE,QAAQ,KAAK,EAAE,gBAAgB8B,EAAE,YAAYd,CAAC,CAAC,EAAE,aAAME,GAAqB,CAAC,EAAS,CAAC,CAAC,EACpO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMqC,GAAN,KAAyB,CAAC,aAAa,CAAC,KAAK,KAAK,OAAO,KAAK,QAAQ,CAAC,CAAC,CAAC,MAAM,cAAc,CAAC,MAAO,EAAI,CAAC,MAAM,KAAK,EAAEvD,EAAE,CAAC,KAAK,QAAQ,CAAC,EAAEA,CAAC,CAAC,MAAM,KAAK,EAAE,CAAC,IAAMA,EAAE,KAAK,QAAQ,CAAC,EAAE,OAAgBA,IAAT,OAAW,KAAKA,CAAC,CAAC,MAAM,QAAQ,EAAE,CAAC,OAAO,KAAK,QAAQ,CAAC,CAAC,CAAC,aAAa,EAAEA,EAAE,CAAC,CAAC,gBAAgB,EAAEA,EAAE,CAAC,CAAC,EAACuD,GAAoB,KAAK,OAAO,IAAMC,GAAED,GACxU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASE,GAAoB1D,EAAEC,EAAE,EAAE,CAAC,MAAM,YAAYD,CAAC,IAAIC,CAAC,IAAI,CAAC,EAAE,CAAC,IAAM0D,GAAN,MAAMC,CAAsB,CAAC,YAAY,EAAE3D,EAAEgB,EAAE,CAAC,KAAK,YAAY,EAAE,KAAK,KAAKhB,EAAE,KAAK,QAAQgB,EAAE,GAAK,CAAC,OAAOc,EAAE,KAAK,CAAC,EAAE,KAAK,KAAK,KAAK,YAAY2B,GAAoB,KAAK,QAAQ3B,EAAE,OAAO,CAAC,EAAE,KAAK,mBAAmB2B,GAAoB,cAAc3B,EAAE,OAAO,CAAC,EAAE,KAAK,kBAAkB9B,EAAE,gBAAgB,KAAKA,CAAC,EAAE,KAAK,YAAY,aAAa,KAAK,YAAY,KAAK,iBAAiB,CAAC,CAAC,eAAe,EAAE,CAAC,OAAO,KAAK,YAAY,KAAK,KAAK,YAAY,EAAE,OAAO,CAAC,CAAC,CAAC,MAAM,gBAAgB,CAAC,IAAM,EAAE,MAAM,KAAK,YAAY,KAAK,KAAK,WAAW,EAAE,OAAO,EAAEqC,GAAS,UAAU,KAAK,KAAK,CAAC,EAAE,IAAI,CAAC,mBAAmB,CAAC,OAAO,KAAK,YAAY,QAAQ,KAAK,WAAW,CAAC,CAAC,4BAA4B,CAAC,OAAO,KAAK,YAAY,KAAK,KAAK,mBAAmB,KAAK,YAAY,IAAI,CAAC,CAAC,MAAM,eAAe,EAAE,CAAC,GAAG,KAAK,cAAc,EAAE,OAAO,IAAMrC,EAAE,MAAM,KAAK,eAAe,EAAE,aAAM,KAAK,kBAAkB,EAAE,KAAK,YAAY,EAASA,EAAE,KAAK,eAAeA,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAC,KAAK,YAAY,gBAAgB,KAAK,YAAY,KAAK,iBAAiB,CAAC,CAAC,aAAa,OAAO,EAAEA,EAAEgB,EAAE,WAAW,CAAC,GAAG,CAAChB,EAAE,OAAO,OAAO,IAAI2D,EAAuBC,GAAaJ,EAAC,EAAE,EAAExC,CAAC,EAAE,IAAMc,GAAG,MAAM,QAAQ,IAAI9B,EAAE,IAAK,MAAMD,GAAG,CAAC,GAAG,MAAMA,EAAE,aAAa,EAAE,OAAOA,CAAC,CAAE,CAAC,GAAG,OAAQA,GAAGA,CAAE,EAAM,EAAE+B,EAAE,CAAC,GAAG8B,GAAaJ,EAAC,EAAQnD,EAAEoD,GAAoBzC,EAAE,EAAE,OAAO,OAAO,EAAE,IAAI,EAAM,EAAE,KAAK,QAAUA,KAAKhB,EAAE,GAAG,CAAC,IAAMA,EAAE,MAAMgB,EAAE,KAAKX,CAAC,EAAE,GAAGL,EAAE,CAAC,IAAM8B,EAAEO,GAAS,UAAU,EAAErC,CAAC,EAAEgB,IAAI,IAAI,EAAEc,GAAG,EAAEd,EAAE,KAAK,CAAC,MAAS,CAAC,CAAC,IAAMK,EAAES,EAAE,OAAQ/B,GAAGA,EAAE,qBAAsB,EAAE,MAAG,CAAC,EAAE,uBAAuB,CAACsB,EAAE,OAAc,IAAIsC,EAAuB,EAAE,EAAE3C,CAAC,GAAE,EAAEK,EAAE,CAAC,EAAE,GAAG,MAAM,EAAE,KAAKhB,EAAE,EAAE,OAAO,CAAC,EAAE,MAAM,QAAQ,IAAIL,EAAE,IAAK,MAAMD,GAAG,CAAC,GAAGA,IAAI,EAAE,GAAG,CAAC,MAAMA,EAAE,QAAQM,CAAC,CAAC,MAAS,CAAC,CAAC,CAAE,CAAC,EAAS,IAAIsD,EAAuB,EAAE,EAAE3C,CAAC,EAAC,CAAC,EAC7vD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAAS6C,GAAgB9D,EAAE,CAAC,IAAMC,EAAED,EAAE,YAAY,EAAE,GAAGC,EAAE,SAAS,QAAQ,GAAGA,EAAE,SAAS,MAAM,GAAGA,EAAE,SAAS,QAAQ,EAAE,MAAM,QAAQ,GAAG8D,GAAY9D,CAAC,EAAE,MAAM,WAAW,GAAGA,EAAE,SAAS,MAAM,GAAGA,EAAE,SAAS,UAAU,EAAE,MAAM,KAAK,GAAGA,EAAE,SAAS,OAAO,EAAE,MAAM,OAAO,GAAG+D,GAAW/D,CAAC,EAAE,MAAM,UAAU,GAAGA,EAAE,SAAS,OAAO,EAAE,MAAM,OAAO,GAAGgE,GAAchE,CAAC,EAAE,MAAM,aAAa,GAAGiE,GAASjE,CAAC,EAAE,MAAM,QAAQ,GAAGkE,GAAUlE,CAAC,EAAE,MAAM,SAAS,IAAIA,EAAE,SAAS,SAAS,GAAGmE,GAAanE,CAAC,IAAI,CAACA,EAAE,SAAS,OAAO,EAAE,MAAM,SAAS,GAAGoE,GAAWpE,CAAC,EAAE,MAAM,UAAU,CAAC,IAAMA,EAAE,kCAAwCgB,EAAEjB,EAAE,MAAMC,CAAC,EAAE,GAAoCgB,GAAE,SAAnC,EAA2C,OAAOA,EAAE,CAAC,CAAC,CAAC,MAAM,OAAO,CAAC,SAAS+C,GAAWhE,EAAEsE,EAAE,EAAE,CAAC,MAAM,aAAa,KAAKtE,CAAC,CAAC,CAAC,SAASmE,GAAUnE,EAAEsE,EAAE,EAAE,CAAC,IAAMrE,EAAED,EAAE,YAAY,EAAE,OAAOC,EAAE,SAAS,SAAS,GAAG,CAACA,EAAE,SAAS,SAAS,GAAG,CAACA,EAAE,SAAS,QAAQ,GAAG,CAACA,EAAE,SAAS,SAAS,CAAC,CAAC,SAASmE,GAAapE,EAAEsE,EAAE,EAAE,CAAC,MAAM,WAAW,KAAKtE,CAAC,CAAC,CAAC,SAAS+D,GAAY/D,EAAEsE,EAAE,EAAE,CAAC,MAAM,YAAY,KAAKtE,CAAC,CAAC,CAAC,SAASqE,GAAWrE,EAAEsE,EAAE,EAAE,CAAC,MAAM,WAAW,KAAKtE,CAAC,CAAC,CAAC,SAASiE,GAAcjE,EAAEsE,EAAE,EAAE,CAAC,MAAM,cAAc,KAAKtE,CAAC,CAAC,CAAC,SAASkE,GAASlE,EAAEsE,EAAE,EAAE,CAAC,MAAM,SAAS,KAAKtE,CAAC,CAAC,CAAC,SAASuE,GAAOvE,EAAEsE,EAAE,EAAE,CAAC,MAAM,oBAAoB,KAAKtE,CAAC,GAAG,aAAa,KAAKA,CAAC,GAAG,UAAU,KAAKA,CAAC,CAAC,CAAiH,SAASwE,GAAiBC,EAAEC,EAAE,EAAE,CAAC,IAAIC,EAAE,OAAOC,GAAOH,CAAC,GAAG,CAAC,EAAE,GAAQE,EAAEE,EAAO,aAAjB,MAAsCF,IAAT,SAAkBA,EAAE,WAAW,CAAC,SAASG,IAAS,CAAC,OAAOC,GAAE,GAAQ,SAAS,eAAd,EAA0B,CAAC,SAASC,GAAiBP,EAAEC,EAAE,EAAE,CAAC,OAAOE,GAAOH,CAAC,GAAGQ,GAAWR,CAAC,GAAGS,GAAST,CAAC,GAAGU,GAAcV,CAAC,GAAG,iBAAiB,KAAKA,CAAC,GAAGW,GAAYX,CAAC,CAAC,CAAC,SAASY,IAAW,CAAC,GAAG,CAAC,MAAM,CAAC,EAAER,GAAQA,IAASA,EAAO,IAAI,MAAS,CAAC,MAAO,EAAK,CAAC,CACjuD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASS,GAAkBb,EAAEE,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,OAAOF,EAAE,CAAC,IAAI,UAAU,EAAEc,GAAgBb,EAAE,CAAC,EAAE,MAAM,IAAI,SAAS,EAAE,GAAGa,GAAgBb,EAAE,CAAC,CAAC,IAAID,CAAC,GAAG,MAAM,QAAQ,EAAEA,CAAC,CAAC,IAAM,EAAEE,EAAE,OAAOA,EAAE,KAAK,GAAG,EAAE,mBAAmB,MAAM,GAAG,CAAC,WAAWa,EAAC,IAAI,CAAC,EAAE,CAC9O;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAyB,CAAC,YAAY,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,aAAa,EAAEd,EAAE,CAAC,IAAMe,EAAgBf,GAAG,IAAI,QAAS,CAACgB,EAAEC,IAAI,CAAC,GAAG,CAAC,IAAMA,EAAE,EAAEjB,CAAC,EAAEgB,EAAEC,CAAC,CAAC,OAAOnB,EAAE,CAACmB,EAAEnB,CAAC,CAAC,CAAC,CAAE,EAAEiB,EAAgB,QAAQf,EAAE,KAAK,MAAM,KAAKe,CAAe,EAAE,IAAMC,EAAE,KAAK,MAAM,OAAO,EAAE,MAAM,IAAI,CAAC,KAAK,MAAMA,CAAC,EAAE,IAAI,QAAQ,QAAQ,CAAC,CAAC,CAAC,MAAM,cAAc,EAAE,CAAC,IAAIhB,EAAE,GAAG,KAAK,KAAK,cAAc,EAAE,OAAO,IAAMgB,EAAE,CAAC,EAAE,GAAG,CAAC,QAAUhB,KAAK,KAAK,MAAO,MAAMA,EAAE,CAAC,EAAEA,EAAE,SAASgB,EAAE,KAAKhB,EAAE,OAAO,CAAE,OAAOF,EAAE,CAACkB,EAAE,QAAQ,EAAE,QAAUlB,KAAKkB,EAAE,GAAG,CAAClB,EAAE,CAAC,MAAS,CAAC,CAAC,MAAM,KAAK,KAAK,cAAc,OAAO,gBAAgB,CAAC,iBAAwBE,EAAEF,KAAV,MAAuBE,IAAT,OAAW,OAAOA,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,EACpnB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMkB,GAAN,KAAc,CAAC,YAAY,EAAElB,EAAEgB,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,yBAAyBhB,EAAE,KAAK,OAAOgB,EAAE,KAAK,YAAY,KAAK,KAAK,eAAe,KAAK,KAAK,WAAW,QAAQ,QAAQ,EAAE,KAAK,sBAAsB,IAAIG,GAAa,IAAI,EAAE,KAAK,oBAAoB,IAAIA,GAAa,IAAI,EAAE,KAAK,iBAAiB,IAAIL,GAAoB,IAAI,EAAE,KAAK,aAAa,KAAK,KAAK,0BAA0B,GAAM,KAAK,iBAAiB,GAAK,KAAK,eAAe,GAAM,KAAK,SAAS,GAAM,KAAK,uBAAuB,KAAK,KAAK,uBAAuB,KAAK,KAAK,cAAcM,GAAE,KAAK,gBAAgB,OAAO,KAAK,aAAa,KAAK,KAAK,SAAS,KAAK,KAAK,SAAS,CAAC,kCAAkC,EAAK,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,cAAcJ,EAAE,gBAAgB,CAAC,2BAA2B,EAAEhB,EAAE,CAAC,OAAAA,IAAI,KAAK,uBAAuBqB,GAAarB,CAAC,GAAG,KAAK,uBAAuB,KAAK,MAAO,SAAS,CAAC,IAAIgB,EAAEC,EAAE,GAAG,CAAC,KAAK,WAAU,KAAK,mBAAmB,MAAMK,GAAuB,OAAO,KAAK,CAAC,EAAK,CAAC,KAAK,UAAS,CAAC,GAAG,GAAQN,EAAE,KAAK,0BAAf,MAAiDA,IAAT,SAAkBA,EAAE,uBAAuB,GAAG,CAAC,MAAM,KAAK,uBAAuB,YAAY,IAAI,CAAC,MAAS,CAAC,CAAC,MAAM,KAAK,sBAAsBhB,CAAC,EAAE,KAAK,kBAAyBiB,EAAE,KAAK,eAAf,MAAsCA,IAAT,OAAW,OAAOA,EAAE,MAAM,KAAK,KAAK,WAAW,KAAK,eAAe,GAAK,CAAE,CAAE,EAAS,KAAK,sBAAsB,CAAC,MAAM,iBAAiB,CAAC,GAAG,KAAK,SAAS,OAAO,IAAM,EAAE,MAAM,KAAK,oBAAoB,eAAe,GAAK,KAAK,aAAa,KAAK,KAAK,aAAa,GAAG,KAAK,YAAY,MAAM,EAAE,KAAK,KAAK,aAAa,QAAQ,CAAC,EAAE,MAAM,KAAK,YAAY,WAAW,GAAO,MAAM,KAAK,mBAAmB,EAAE,EAAI,EAAC,CAAC,MAAM,sBAAsB,EAAE,CAAC,IAAIjB,EAAE,IAAMgB,EAAE,MAAM,KAAK,oBAAoB,eAAe,EAAMC,EAAED,EAAM,EAAE,GAAM,GAAG,GAAG,KAAK,OAAO,WAAW,CAAC,MAAM,KAAK,oCAAoC,EAAE,IAAMA,GAAUhB,EAAE,KAAK,gBAAf,MAAuCA,IAAT,OAAW,OAAOA,EAAE,iBAAuBuB,EAA8BN,GAAE,iBAAuBO,EAAE,MAAM,KAAK,kBAAkB,CAAC,GAAM,CAACR,GAAGA,IAAIO,IAAiCC,GAAE,OAAOP,EAAEO,EAAE,KAAK,EAAE,GAAK,CAAC,GAAG,CAACP,EAAE,OAAO,KAAK,uBAAuB,IAAI,EAAE,GAAG,CAACA,EAAE,iBAAiB,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,KAAK,iBAAiB,cAAcA,CAAC,CAAC,OAAOnB,EAAE,CAACmB,EAAED,EAAE,KAAK,uBAAuB,wBAAwB,KAAM,IAAI,QAAQ,OAAOlB,CAAC,CAAE,CAAC,CAAC,OAAOmB,EAAE,KAAK,+BAA+BA,CAAC,EAAE,KAAK,uBAAuB,IAAI,CAAC,CAAC,OAAAQ,EAAQ,KAAK,uBAAuB,KAAK,gBAAgB,EAAE,MAAM,KAAK,oCAAoC,EAAS,KAAK,cAAc,KAAK,aAAa,mBAAmBR,EAAE,iBAAiB,KAAK,uBAAuBA,CAAC,EAAE,KAAK,+BAA+BA,CAAC,CAAC,CAAC,MAAM,kBAAkB,EAAE,CAAC,IAAIjB,EAAE,KAAK,GAAG,CAACA,EAAE,MAAM,KAAK,uBAAuB,oBAAoB,KAAK,EAAE,EAAI,CAAC,MAAS,CAAC,MAAM,KAAK,iBAAiB,IAAI,CAAC,CAAC,OAAOA,CAAC,CAAC,MAAM,+BAA+B,EAAE,CAAC,IAAIA,EAAE,GAAG,CAAC,MAAM0B,GAAqB,CAAC,CAAC,OAAO5B,EAAE,CAAC,KAA4CE,EAAEF,KAAV,MAAuBE,IAAT,OAAW,OAAOA,EAAE,QAAnE,8BAAyE,OAAO,KAAK,uBAAuB,IAAI,CAAC,CAAC,OAAO,KAAK,uBAAuB,CAAC,CAAC,CAAC,mBAAmB,CAAC,KAAK,aAAa2B,GAAiB,CAAC,CAAC,MAAM,SAAS,CAAC,KAAK,SAAS,EAAI,CAAC,MAAM,kBAAkB,EAAE,CAAC,IAAM3B,EAAE,EAAE4B,EAAE,CAAC,EAAE,KAAK,OAAA5B,GAAGyB,EAAQzB,EAAE,KAAK,OAAO,SAAS,KAAK,OAAO,OAAO,KAAK,oBAAoB,EAAS,KAAK,mBAAmBA,GAAGA,EAAE,OAAO,IAAI,CAAC,CAAC,CAAC,MAAM,mBAAmB,EAAEA,EAAE,GAAM,CAAC,GAAG,CAAC,KAAK,SAAU,UAAGyB,EAAQ,KAAK,WAAW,EAAE,SAAS,KAAK,oBAAoB,EAAEzB,GAAG,MAAM,KAAK,iBAAiB,cAAc,CAAC,EAAS,KAAK,MAAO,SAAS,CAAC,MAAM,KAAK,uBAAuB,CAAC,EAAE,KAAK,oBAAoB,CAAC,CAAE,CAAE,CAAC,MAAM,SAAS,CAAC,aAAM,KAAK,iBAAiB,cAAc,IAAI,GAAG,KAAK,4BAA4B,KAAK,yBAAyB,MAAM,KAAK,iBAAiB,IAAI,EAAS,KAAK,mBAAmB,KAAK,EAAI,CAAC,CAAC,eAAe,EAAE,CAAC,OAAO,KAAK,MAAO,SAAS,CAAC,MAAM,KAAK,oBAAoB,eAAeqB,GAAa,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,iBAAiB,CAAC,OAAO,KAAK,oBAAoB,YAAY,IAAI,CAAC,gBAAgBrB,EAAE,CAAC,KAAK,cAAc,IAAI6B,GAAE,OAAO,WAAW7B,EAAE,CAAC,CAAC,CAAC,mBAAmB,EAAEA,EAAEgB,EAAE,CAAC,OAAO,KAAK,sBAAsB,KAAK,sBAAsB,EAAEhB,EAAEgB,CAAC,CAAC,CAAC,uBAAuB,EAAEhB,EAAE,CAAC,OAAO,KAAK,iBAAiB,aAAa,EAAEA,CAAC,CAAC,CAAC,iBAAiB,EAAEA,EAAEgB,EAAE,CAAC,OAAO,KAAK,sBAAsB,KAAK,oBAAoB,EAAEhB,EAAEgB,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,OAAO,KAAK,OAAO,OAAO,WAAW,KAAK,OAAO,WAAW,QAAQ,KAAK,KAAK,aAAoB,EAAE,KAAK,gBAAf,MAAuC,IAAT,OAAW,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,MAAM,iBAAiB,EAAEhB,EAAE,CAAC,IAAMgB,EAAE,MAAM,KAAK,oCAAoChB,CAAC,EAAE,OAAc,IAAP,KAASgB,EAAE,kBAAkB,EAAEA,EAAE,eAAe,CAAC,CAAC,CAAC,MAAM,oCAAoC,EAAE,CAAC,GAAG,CAAC,KAAK,2BAA2B,CAAC,IAAMhB,EAAE,GAAGqB,GAAa,CAAC,GAAG,KAAK,uBAAuBI,EAAQzB,EAAE,KAAK,gBAAgB,EAAE,KAAK,2BAA2B,MAAMsB,GAAuB,OAAO,KAAK,CAACD,GAAarB,EAAE,oBAAoB,CAAC,EAAE,cAAc,EAAE,KAAK,aAAa,MAAM,KAAK,2BAA2B,eAAe,CAAC,CAAC,OAAO,KAAK,0BAA0B,CAAC,MAAM,mBAAmB,EAAE,CAAC,IAAIA,EAAEgB,EAAE,YAAK,gBAAgB,MAAM,KAAK,MAAO,SAAS,CAAC,CAAE,IAAiBhB,EAAE,KAAK,gBAAf,MAAuCA,IAAT,OAAW,OAAOA,EAAE,oBAAoB,EAAE,KAAK,eAAsBgB,EAAE,KAAK,gBAAf,MAAuCA,IAAT,OAAW,OAAOA,EAAE,oBAAoB,EAAE,KAAK,aAAa,IAAI,CAAC,MAAM,sBAAsB,EAAE,CAAC,GAAG,IAAI,KAAK,YAAY,OAAO,KAAK,MAAO,SAAS,KAAK,uBAAuB,CAAC,CAAE,CAAC,CAAC,0BAA0B,EAAE,CAAC,IAAI,KAAK,aAAa,KAAK,oBAAoB,CAAC,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,OAAO,UAAU,IAAI,KAAK,OAAO,MAAM,IAAI,KAAK,IAAI,EAAE,CAAC,wBAAwB,CAAC,KAAK,0BAA0B,GAAK,KAAK,aAAa,KAAK,aAAa,uBAAuB,CAAC,CAAC,uBAAuB,CAAC,KAAK,0BAA0B,GAAM,KAAK,aAAa,KAAK,aAAa,sBAAsB,CAAC,CAAC,IAAI,cAAc,CAAC,OAAO,KAAK,WAAW,CAAC,qBAAqB,CAAC,IAAI,EAAEhB,EAAE,GAAG,CAAC,KAAK,eAAe,OAAO,KAAK,oBAAoB,KAAK,KAAK,WAAW,EAAE,IAAMgB,GAAUhB,GAAU,EAAE,KAAK,eAAf,MAAsC,IAAT,OAAW,OAAO,EAAE,OAA3D,MAA0EA,IAAT,OAAWA,EAAE,KAAQ,KAAK,kBAAkBgB,IAAG,KAAK,gBAAgBA,EAAE,KAAK,sBAAsB,KAAK,KAAK,WAAW,EAAE,CAAC,sBAAsB,EAAEhB,EAAEgB,EAAEC,EAAE,CAAC,GAAG,KAAK,SAAS,MAAM,IAAI,CAAC,EAAE,IAAM,EAAe,OAAOjB,GAApB,WAAsBA,EAAEA,EAAE,KAAK,KAAKA,CAAC,EAAQuB,EAAE,KAAK,eAAe,QAAQ,QAAQ,EAAE,KAAK,uBAAuB,OAAAE,EAAQF,EAAE,KAAK,gBAAgB,EAAEA,EAAE,KAAM,IAAI,EAAE,KAAK,WAAW,CAAE,EAAqB,OAAOvB,GAApB,WAAsB,EAAE,YAAYA,EAAEgB,EAAEC,CAAC,EAAE,EAAE,YAAYjB,CAAC,CAAC,CAAC,MAAM,uBAAuB,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,GAAG,KAAK,aAAa,sBAAsB,EAAE,GAAG,KAAK,2BAA2B,EAAE,uBAAuB,EAAE,KAAK,YAAY,EAAE,EAAE,MAAM,KAAK,oBAAoB,eAAe,CAAC,EAAE,MAAM,KAAK,oBAAoB,kBAAkB,CAAC,CAAC,MAAM,EAAE,CAAC,YAAK,WAAW,KAAK,WAAW,KAAK,EAAE,CAAC,EAAS,KAAK,UAAU,CAAC,IAAI,qBAAqB,CAAC,OAAAyB,EAAQ,KAAK,mBAAmB,KAAK,gBAAgB,EAAS,KAAK,kBAAkB,CAAC,cAAc,EAAE,CAAI,GAAG,CAAC,KAAK,WAAW,SAAS,CAAC,IAAG,KAAK,WAAW,KAAK,CAAC,EAAE,KAAK,WAAW,KAAK,EAAE,KAAK,cAAcd,GAAkB,KAAK,OAAO,eAAe,KAAK,eAAe,CAAC,EAAE,CAAC,gBAAgB,CAAC,OAAO,KAAK,UAAU,CAAC,MAAM,uBAAuB,CAAC,IAAI,EAAE,IAAMX,EAAE,CAAC,mBAAmB,KAAK,aAAa,EAAE,KAAK,IAAI,QAAQ,QAAQA,EAAE,kBAAkB,EAAE,KAAK,IAAI,QAAQ,OAAO,IAAMgB,EAAE,OAAc,EAAE,KAAK,yBAAyB,aAAa,CAAC,SAAS,EAAI,CAAC,KAApE,MAAiF,IAAT,OAAW,OAAO,EAAE,oBAAoB,GAAG,OAAAA,IAAIhB,EAAE,mBAAmB,EAAEgB,GAAUhB,CAAC,CAAC,EAMn0O,SAAS8B,GAAUhC,EAAE,CAAC,OAAO8B,EAAE9B,CAAC,CAAC,CAAC,IAAMqB,GAAN,KAAkB,CAAC,YAAY,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,SAAS,KAAK,KAAK,YAAYY,GAAGjC,GAAG,KAAK,SAASA,CAAE,CAAC,CAAC,IAAI,MAAM,CAAC,OAAA2B,EAAQ,KAAK,SAAS,KAAK,KAAK,gBAAgB,EAAS,KAAK,SAAS,KAAK,KAAK,KAAK,QAAQ,CAAC,CAAC,EAsBvP,SAASO,GAAoBlC,EAAEE,EAAE,EAAE,CAAC,IAAM,EAAE8B,GAAUhC,CAAC,EAAE2B,EAAQ,EAAE,iBAAiB,EAAE,wBAAwB,EAAEA,EAAQ,eAAe,KAAKzB,CAAC,EAAE,EAAE,yBAAyB,EAAE,IAAMiC,EAAE,CAAC,CAA8B,GAAE,gBAAuBV,EAAEW,GAAgBlC,CAAC,EAAO,CAAC,KAAKwB,EAAE,KAAKW,CAAC,EAAEC,GAAmBpC,CAAC,EAAQ,EAASmC,IAAP,KAAS,GAAG,IAAIA,CAAC,GAAG,EAAE,OAAO,SAAS,CAAC,IAAI,GAAGZ,CAAC,KAAKC,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,SAAS,kCAAkC,GAAK,EAAE,eAAe,OAAO,OAAO,CAAC,KAAKA,EAAE,KAAKW,EAAE,SAASZ,EAAE,QAAQ,IAAI,EAAE,EAAE,QAAQ,OAAO,OAAO,CAAC,gBAAgBU,CAAC,CAAC,CAAC,CAAC,EAAEA,GAAGI,GAAoB,CAAC,CAAC,SAASH,GAAgBpC,EAAE,CAAC,IAAME,EAAEF,EAAE,QAAQ,GAAG,EAAE,OAAOE,EAAE,EAAE,GAAGF,EAAE,OAAO,EAAEE,EAAE,CAAC,CAAC,CAAC,SAASoC,GAAmBtC,EAAE,CAAC,IAAME,EAAEkC,GAAgBpC,CAAC,EAAQ,EAAE,mBAAmB,KAAKA,EAAE,OAAOE,EAAE,MAAM,CAAC,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,KAAK,GAAG,KAAK,IAAI,EAAE,IAAM,EAAE,EAAE,CAAC,EAAE,MAAM,GAAG,EAAE,IAAI,GAAG,GAASiC,EAAE,qBAAqB,KAAK,CAAC,EAAE,GAAGA,EAAE,CAAC,IAAMnC,EAAEmC,EAAE,CAAC,EAAE,MAAM,CAAC,KAAKnC,EAAE,KAAKwC,GAAU,EAAE,OAAOxC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAK,CAACA,EAAEE,CAAC,EAAE,EAAE,MAAM,GAAG,EAAE,MAAM,CAAC,KAAKF,EAAE,KAAKwC,GAAUtC,CAAC,CAAC,CAAC,CAAC,CAAC,SAASsC,GAAUxC,EAAE,CAAC,GAAG,CAACA,EAAE,OAAO,KAAK,IAAME,EAAE,OAAOF,CAAC,EAAE,OAAO,MAAME,CAAC,EAAE,KAAKA,CAAC,CAAC,SAASqC,IAAqB,CAAC,SAASE,GAAc,CAAC,IAAM,EAAE,SAAS,cAAc,GAAG,EAAQvC,EAAE,EAAE,MAAM,EAAE,UAAU,oEAAoEA,EAAE,SAAS,QAAQA,EAAE,MAAM,OAAOA,EAAE,gBAAgB,UAAUA,EAAE,OAAO,qBAAqBA,EAAE,MAAM,UAAUA,EAAE,OAAO,MAAMA,EAAE,KAAK,MAAMA,EAAE,OAAO,MAAMA,EAAE,OAAO,QAAQA,EAAE,UAAU,SAAS,EAAE,UAAU,IAAI,2BAA2B,EAAE,SAAS,KAAK,YAAY,CAAC,CAAC,CAAe,OAAO,QAArB,KAA2C,OAAO,QAAQ,MAA5B,YAAkC,QAAQ,KAAK,8HAA8H,EAAgB,OAAOE,EAArB,KAA2C,OAAO,SAArB,MAA4C,SAAS,aAArB,UAAgCA,EAAO,iBAAiB,mBAAmBqC,CAAY,EAAEA,EAAa,EAAE,CACr2D;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAoB,CAAC,YAAY,EAAExC,EAAE,CAAC,KAAK,WAAW,EAAE,KAAK,aAAaA,CAAC,CAKvE,QAAQ,CAAC,OAAOyC,GAAU,iBAAiB,CAAC,CAAC,oBAAoB,EAAE,CAAC,OAAOA,GAAU,iBAAiB,CAAC,CAAC,eAAe,EAAEzC,EAAE,CAAC,OAAOyC,GAAU,iBAAiB,CAAC,CAAC,6BAA6B,EAAE,CAAC,OAAOA,GAAU,iBAAiB,CAAC,CAAC,EAC3O;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAe8H,eAAeC,GAAoBC,EAAEC,EAAE,CAAC,OAAOC,GAAmBF,EAAE,OAAO,sBAAsBC,CAAC,CAAC,CACjO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAeE,GAAmBC,EAAEC,EAAE,CAAC,OAAOC,GAAsBF,EAAE,OAAO,kCAAkCG,GAAmBH,EAAEC,CAAC,CAAC,CAAC,CAC1I;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAeG,GAAsBC,EAAEC,EAAE,CAAC,OAAOC,GAAsBF,EAAE,OAAO,mCAAmCG,GAAmBH,EAAEC,CAAC,CAAC,CAAC,CAAC,eAAeG,GAA8BJ,EAAEC,EAAE,CAAC,OAAOC,GAAsBF,EAAE,OAAO,mCAAmCG,GAAmBH,EAAEC,CAAC,CAAC,CAAC,CAClS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMI,GAAN,MAAMC,UAA4BC,EAAc,CAAC,YAAY,EAAEN,EAAEO,EAAEC,EAAE,KAAK,CAAC,MAAM,WAAWD,CAAC,EAAE,KAAK,OAAO,EAAE,KAAK,UAAUP,EAAE,KAAK,UAAUQ,CAAC,CAAC,OAAO,sBAAsB,EAAER,EAAE,CAAC,OAAO,IAAIK,EAAoB,EAAEL,EAAE,UAAU,CAAC,CAAC,OAAO,kBAAkB,EAAEA,EAAEO,EAAE,KAAK,CAAC,OAAO,IAAIF,EAAoB,EAAEL,EAAE,YAAYO,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,KAAK,OAAO,SAAS,KAAK,UAAU,aAAa,KAAK,aAAa,SAAS,KAAK,SAAS,CAAC,CAQpa,OAAO,SAAS,EAAE,CAAC,IAAMP,EAAa,OAAO,GAAlB,SAAoB,KAAK,MAAM,CAAC,EAAE,EAAE,GAAgCA,GAAE,OAAqCA,GAAE,SAAU,CAAC,GAAgBA,EAAE,eAAf,WAA4B,OAAO,KAAK,sBAAsBA,EAAE,MAAMA,EAAE,QAAQ,EAAE,GAAiBA,EAAE,eAAhB,YAA6B,OAAO,KAAK,kBAAkBA,EAAE,MAAMA,EAAE,SAASA,EAAE,QAAQ,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,oBAAoB,EAAE,CAAC,OAAO,KAAK,aAAa,CAAC,IAAI,WAAW,OAAOS,GAAmB,EAAE,CAAC,kBAAkB,GAAK,MAAM,KAAK,OAAO,SAAS,KAAK,SAAS,CAAC,EAAE,IAAI,YAAY,OAAOX,GAAsB,EAAE,CAAC,MAAM,KAAK,OAAO,QAAQ,KAAK,SAAS,CAAC,EAAE,QAAQY,GAAM,EAAE,gBAAgB,CAAC,CAAC,CAAC,MAAM,eAAe,EAAEV,EAAE,CAAC,OAAO,KAAK,aAAa,CAAC,IAAI,WAAW,OAAOW,GAAoB,EAAE,CAAC,QAAQX,EAAE,kBAAkB,GAAK,MAAM,KAAK,OAAO,SAAS,KAAK,SAAS,CAAC,EAAE,IAAI,YAAY,OAAOG,GAA8B,EAAE,CAAC,QAAQH,EAAE,MAAM,KAAK,OAAO,QAAQ,KAAK,SAAS,CAAC,EAAE,QAAQU,GAAM,EAAE,gBAAgB,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAC,OAAO,KAAK,oBAAoB,CAAC,CAAC,CAAC,EAC7/B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAeE,GAAcb,EAAEC,EAAE,CAAC,OAAOC,GAAsBF,EAAE,OAAO,6BAA6BG,GAAmBH,EAAEC,CAAC,CAAC,CAAC,CAChI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMa,GAAE,mBAAyBC,GAAN,MAAMC,UAAwBT,EAAc,CAAC,aAAa,CAAC,MAAM,GAAG,SAAS,EAAE,KAAK,aAAa,IAAI,CAAC,OAAO,YAAY,EAAE,CAAC,IAAMN,EAAE,IAAIe,EAAgB,EAAE,WAAW,EAAE,YAAY,EAAE,OAAG,EAAE,SAAS,EAAE,aAAa,EAAE,UAAUf,EAAE,QAAQ,EAAE,SAAS,EAAE,cAAcA,EAAE,YAAY,EAAE,aAAa,EAAE,OAAO,CAAC,EAAE,eAAeA,EAAE,MAAM,EAAE,OAAO,EAAE,eAAeA,EAAE,aAAa,EAAE,eAAsB,EAAE,YAAY,EAAE,kBAAkBA,EAAE,YAAY,EAAE,WAAWA,EAAE,OAAO,EAAE,kBAAsBU,GAAM,gBAAgB,EAASV,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,KAAK,QAAQ,YAAY,KAAK,YAAY,OAAO,KAAK,OAAO,MAAM,KAAK,MAAM,aAAa,KAAK,aAAa,WAAW,KAAK,WAAW,aAAa,KAAK,YAAY,CAAC,CASztB,OAAO,SAAS,EAAE,CAAC,IAAMA,EAAa,OAAO,GAAlB,SAAoB,KAAK,MAAM,CAAC,EAAE,EAAO,CAAC,WAAWO,EAAE,aAAaC,CAAC,EAAER,EAAE,EAAEgB,GAAEhB,EAAE,CAAC,aAAa,cAAc,CAAC,EAAE,GAAG,CAACO,GAAG,CAACC,EAAE,OAAO,KAAK,IAAMS,EAAE,IAAIF,EAAgBR,EAAEC,CAAC,EAAE,OAAAS,EAAE,QAAQ,EAAE,SAAS,OAAOA,EAAE,YAAY,EAAE,aAAa,OAAOA,EAAE,OAAO,EAAE,OAAOA,EAAE,MAAM,EAAE,MAAMA,EAAE,aAAa,EAAE,cAAc,KAAYA,CAAC,CAAC,oBAAoB,EAAE,CAAC,IAAMjB,EAAE,KAAK,aAAa,EAAE,OAAOY,GAAc,EAAEZ,CAAC,CAAC,CAAC,eAAe,EAAEA,EAAE,CAAC,IAAMO,EAAE,KAAK,aAAa,EAAE,OAAAA,EAAE,QAAQP,EAASY,GAAc,EAAEL,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAC,IAAMP,EAAE,KAAK,aAAa,EAAE,OAAAA,EAAE,WAAW,GAAaY,GAAc,EAAEZ,CAAC,CAAC,CAAC,cAAc,CAAC,IAAM,EAAE,CAAC,WAAWa,GAAE,kBAAkB,EAAI,EAAE,GAAG,KAAK,aAAa,EAAE,aAAa,KAAK,iBAAiB,CAAC,IAAMb,EAAE,CAAC,EAAE,KAAK,UAAUA,EAAE,SAAS,KAAK,SAAS,KAAK,cAAcA,EAAE,aAAa,KAAK,aAAa,KAAK,SAASA,EAAE,mBAAmB,KAAK,QAAQA,EAAE,WAAW,KAAK,WAAW,KAAK,OAAO,CAAC,KAAK,eAAeA,EAAE,MAAM,KAAK,OAAO,EAAE,SAASkB,GAAElB,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAC59B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAemB,GAA0BpB,EAAEC,EAAE,CAAC,OAAOoB,GAAmBrB,EAAE,OAAO,oCAAoCG,GAAmBH,EAAEC,CAAC,CAAC,CAAC,CAAC,eAAeqB,GAAwBtB,EAAEC,EAAE,CAAC,OAAOC,GAAsBF,EAAE,OAAO,qCAAqCG,GAAmBH,EAAEC,CAAC,CAAC,CAAC,CAAC,eAAesB,GAAsBvB,EAAEC,EAAE,CAAC,IAAM,EAAE,MAAMC,GAAsBF,EAAE,OAAO,qCAAqCG,GAAmBH,EAAEC,CAAC,CAAC,EAAE,GAAG,EAAE,eAAe,MAAMuB,GAAiBxB,EAAE,2CAA2C,CAAC,EAAE,OAAO,CAAC,CAAC,IAAMyB,GAAE,CAAC,eAAe,gBAAgB,EAAE,eAAeC,GAA6B1B,EAAEC,EAAE,CAAC,IAAM,EAAE,OAAO,OAAO,OAAO,OAAO,CAAC,EAAEA,CAAC,EAAE,CAAC,UAAU,QAAQ,CAAC,EAAE,OAAOC,GAAsBF,EAAE,OAAO,qCAAqCG,GAAmBH,EAAE,CAAC,EAAEyB,EAAC,CAAC,CAC1xB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAN,MAAMC,UAA4BrB,EAAc,CAAC,YAAY,EAAE,CAAC,MAAM,QAAQ,OAAO,EAAE,KAAK,OAAO,CAAC,CAAC,OAAO,kBAAkB,EAAEN,EAAE,CAAC,OAAO,IAAI2B,EAAoB,CAAC,eAAe,EAAE,iBAAiB3B,CAAC,CAAC,CAAC,CAAC,OAAO,mBAAmB,EAAEA,EAAE,CAAC,OAAO,IAAI2B,EAAoB,CAAC,YAAY,EAAE,eAAe3B,CAAC,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAC,OAAOqB,GAAwB,EAAE,KAAK,yBAAyB,CAAC,CAAC,CAAC,eAAe,EAAErB,EAAE,CAAC,OAAOsB,GAAsB,EAAE,OAAO,OAAO,CAAC,QAAQtB,CAAC,EAAE,KAAK,yBAAyB,CAAC,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAC,OAAOyB,GAA6B,EAAE,KAAK,yBAAyB,CAAC,CAAC,CAAC,0BAA0B,CAAC,GAAK,CAAC,eAAe,EAAE,YAAYzB,EAAE,eAAeO,EAAE,iBAAiBC,CAAC,EAAE,KAAK,OAAO,OAAO,GAAGR,EAAE,CAAC,eAAe,EAAE,YAAYA,CAAC,EAAE,CAAC,YAAYO,EAAE,KAAKC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAM,EAAE,CAAC,WAAW,KAAK,UAAU,EAAE,YAAK,OAAO,cAAc,EAAE,YAAY,KAAK,OAAO,aAAa,KAAK,OAAO,iBAAiB,EAAE,eAAe,KAAK,OAAO,gBAAgB,KAAK,OAAO,mBAAmB,EAAE,iBAAiB,KAAK,OAAO,kBAAkB,KAAK,OAAO,iBAAiB,EAAE,eAAe,KAAK,OAAO,gBAAuB,CAAC,CAAC,OAAO,SAAS,EAAE,CAAY,OAAO,GAAlB,WAAsB,EAAE,KAAK,MAAM,CAAC,GAAG,GAAK,CAAC,eAAeR,EAAE,iBAAiBO,EAAE,YAAYC,EAAE,eAAe,CAAC,EAAE,EAAE,OAAOD,GAAGP,GAAGQ,GAAG,EAAE,IAAImB,EAAoB,CAAC,eAAe3B,EAAE,iBAAiBO,EAAE,YAAYC,EAAE,eAAe,CAAC,CAAC,EAAE,IAAI,CAAC,EACv2C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAoBG,SAASoB,GAAU7B,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAI,eAAe,MAAM,gBAAgB,IAAI,gBAAgB,MAAM,iBAAiB,IAAI,SAAS,MAAM,eAAe,IAAI,cAAc,MAAM,eAAe,IAAI,uBAAuB,MAAM,0BAA0B,IAAI,6BAA6B,MAAM,gCAAgC,QAAQ,OAAO,IAAI,CAAC,CAKnV,SAAS8B,GAAc9B,EAAE,CAAC,IAAMC,EAAE8B,GAAEC,GAAEhC,CAAC,CAAC,EAAE,KAAW,EAAEC,EAAE8B,GAAEC,GAAE/B,CAAC,CAAC,EAAE,aAAa,KAAW,EAAE8B,GAAEC,GAAEhC,CAAC,CAAC,EAAE,aAAyC,OAApB,EAAE+B,GAAEC,GAAE,CAAC,CAAC,EAAE,KAAK,OAAe,GAAG,GAAG/B,GAAGD,CAAC,CAAC,IAAMiC,GAAN,MAAMC,CAAa,CAOvL,YAAY,EAAE,CAAC,IAAIjC,EAAEO,EAAEC,EAAE,EAAES,EAAE,EAAE,IAAMiB,EAAEJ,GAAEC,GAAE,CAAC,CAAC,EAAQI,GAAUnC,EAAEkC,EAAE,UAAZ,MAA8BlC,IAAT,OAAWA,EAAE,KAAWoC,GAAU7B,EAAE2B,EAAE,WAAZ,MAA+B3B,IAAT,OAAWA,EAAE,KAAW8B,EAAET,IAAkBpB,EAAE0B,EAAE,QAAZ,MAA4B1B,IAAT,OAAWA,EAAE,IAAI,EAAE8B,EAAQH,GAAGC,GAAGC,EAAE,gBAAgB,EAAE,KAAK,OAAOF,EAAE,KAAK,UAAUE,EAAE,KAAK,KAAKD,EAAE,KAAK,aAAoB,EAAEF,EAAE,eAAZ,MAAmC,IAAT,OAAW,EAAE,KAAK,KAAK,cAAqBjB,EAAEiB,EAAE,gBAAZ,MAAoCjB,IAAT,OAAWA,EAAE,KAAK,KAAK,UAAiB,EAAEiB,EAAE,YAAZ,MAAgC,IAAT,OAAW,EAAE,IAAI,CAS9b,OAAO,UAAU,EAAE,CAAC,IAAMlC,EAAE6B,GAAc,CAAC,EAAE,GAAG,CAAC,OAAO,IAAII,EAAcjC,CAAC,CAAC,MAAS,CAAC,OAAO,IAAI,CAAC,CAAC,EAC1G;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMuC,GAAN,MAAMC,CAAiB,CAAC,aAAa,CAAC,KAAK,WAAWA,EAAkB,WAAW,CAkB/E,OAAO,WAAW,EAAEC,EAAE,CAAC,OAAOC,GAAoB,sBAAsB,EAAED,CAAC,CAAC,CAsB5E,OAAO,mBAAmB,EAAEA,EAAE,CAAC,IAAME,EAAEC,GAAc,UAAUH,CAAC,EAAE,OAAAI,EAAQF,EAAE,gBAAgB,EAASD,GAAoB,kBAAkB,EAAEC,EAAE,KAAKA,EAAE,QAAQ,CAAC,CAAC,EAACJ,GAAkB,YAAY,WAAWA,GAAkB,8BAA8B,WAAWA,GAAkB,0BAA0B,YACxT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMO,GAAN,KAA2B,CAM9B,YAAY,EAAE,CAAC,KAAK,WAAW,EAAE,KAAK,oBAAoB,KAAK,KAAK,iBAAiB,CAAC,CAAC,CAKhF,mBAAmB,EAAE,CAAC,KAAK,oBAAoB,CAAC,CAUhD,oBAAoB,EAAE,CAAC,YAAK,iBAAiB,EAAS,IAAI,CAAC,qBAAqB,CAAC,OAAO,KAAK,gBAAgB,CAAC,EACrH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,cAAgCD,EAAqB,CAAC,aAAa,CAAC,MAAM,GAAG,SAAS,EAAE,KAAK,OAAO,CAAC,CAAC,CAKlG,SAAS,EAAE,CAAC,YAAK,OAAO,SAAS,CAAC,GAAG,KAAK,OAAO,KAAK,CAAC,EAAS,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,KAAK,MAAM,CAAC,CAAC,EAsC/G;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAN,MAAMC,UAA6BC,EAAiB,CAAC,aAAa,CAAC,MAAM,cAAc,CAAC,CAYpF,OAAO,WAAW,EAAE,CAAC,OAAOC,GAAgB,YAAY,CAAC,WAAWF,EAAqB,YAAY,aAAaA,EAAqB,wBAAwB,YAAY,CAAC,CAAC,CAAC,CAK9K,OAAO,qBAAqB,EAAE,CAAC,OAAOA,EAAqB,2BAA2B,CAAC,CAAC,CAMxF,OAAO,oBAAoB,EAAE,CAAC,OAAOA,EAAqB,2BAA2B,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,2BAA2B,CAAC,eAAe,CAAC,EAAE,CAA8C,GAA1C,CAAC,GAAG,EAAE,qBAAqB,IAAkB,CAAC,EAAE,iBAAiB,OAAO,KAAK,GAAG,CAAC,OAAOA,EAAqB,WAAW,EAAE,gBAAgB,CAAC,MAAS,CAAC,OAAO,IAAI,CAAC,CAAC,EAACD,GAAqB,wBAAwB,eAAeA,GAAqB,YAAY,eACva;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMI,GAAN,MAAMC,UAA2BH,EAAiB,CAAC,aAAa,CAAC,MAAM,YAAY,EAAE,KAAK,SAAS,SAAS,CAAC,CAazG,OAAO,WAAW,EAAEI,EAAE,CAAC,OAAOH,GAAgB,YAAY,CAAC,WAAWE,EAAmB,YAAY,aAAaA,EAAmB,sBAAsB,QAAQ,EAAE,YAAYC,CAAC,CAAC,CAAC,CAKpL,OAAO,qBAAqB,EAAE,CAAC,OAAOD,EAAmB,2BAA2B,CAAC,CAAC,CAMtF,OAAO,oBAAoB,EAAE,CAAC,OAAOA,EAAmB,2BAA2B,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,2BAA2B,CAAC,eAAe,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,OAAO,KAAK,GAAK,CAAC,aAAaC,EAAE,iBAAiBC,CAAC,EAAE,EAAE,GAAG,CAACD,GAAG,CAACC,EAAE,OAAO,KAAK,GAAG,CAAC,OAAOF,EAAmB,WAAWC,EAAEC,CAAC,CAAC,MAAS,CAAC,OAAO,IAAI,CAAC,CAAC,EAACH,GAAmB,sBAAsB,aAAaA,GAAmB,YAAY,aAC/Y;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMI,GAAN,MAAMC,UAA2BP,EAAiB,CAAC,aAAa,CAAC,MAAM,YAAY,CAAC,CAKhF,OAAO,WAAW,EAAE,CAAC,OAAOC,GAAgB,YAAY,CAAC,WAAWM,EAAmB,YAAY,aAAaA,EAAmB,sBAAsB,YAAY,CAAC,CAAC,CAAC,CAKxK,OAAO,qBAAqB,EAAE,CAAC,OAAOA,EAAmB,2BAA2B,CAAC,CAAC,CAMtF,OAAO,oBAAoB,EAAE,CAAC,OAAOA,EAAmB,2BAA2B,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,2BAA2B,CAAC,eAAe,CAAC,EAAE,CAA8C,GAA1C,CAAC,GAAG,EAAE,qBAAqB,IAAkB,CAAC,EAAE,iBAAiB,OAAO,KAAK,GAAG,CAAC,OAAOA,EAAmB,WAAW,EAAE,gBAAgB,CAAC,MAAS,CAAC,OAAO,IAAI,CAAC,CAAC,EAACD,GAAmB,sBAAsB,aAAaA,GAAmB,YAAY,aAC3Z;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAyBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA+CA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAN,MAAMC,UAA4BC,EAAiB,CAAC,aAAa,CAAC,MAAM,aAAa,CAAC,CAMlF,OAAO,WAAW,EAAEC,EAAE,CAAC,OAAOC,GAAgB,YAAY,CAAC,WAAWH,EAAoB,YAAY,aAAaA,EAAoB,uBAAuB,WAAW,EAAE,iBAAiBE,CAAC,CAAC,CAAC,CAK/L,OAAO,qBAAqB,EAAE,CAAC,OAAOF,EAAoB,2BAA2B,CAAC,CAAC,CAMvF,OAAO,oBAAoB,EAAE,CAAC,OAAOA,EAAoB,2BAA2B,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,2BAA2B,CAAC,eAAe,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,OAAO,KAAK,GAAK,CAAC,iBAAiBE,EAAE,iBAAiBE,CAAC,EAAE,EAAE,GAAG,CAACF,GAAG,CAACE,EAAE,OAAO,KAAK,GAAG,CAAC,OAAOJ,EAAoB,WAAWE,EAAEE,CAAC,CAAC,MAAS,CAAC,OAAO,IAAI,CAAC,CAAC,EAACL,GAAoB,uBAAuB,cAAcA,GAAoB,YAAY,cACzZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMM,GAAN,MAAMC,CAAkB,CAAC,YAAY,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,KAAK,WAAW,EAAE,WAAW,KAAK,eAAe,EAAE,eAAe,KAAK,cAAc,EAAE,aAAa,CAAC,aAAa,qBAAqB,EAAEC,EAAEC,EAAEC,EAAE,GAAM,CAAC,IAAM,EAAE,MAAMC,GAAS,qBAAqB,EAAEF,EAAEC,CAAC,EAAQE,EAAEC,GAAsBJ,CAAC,EAAyF,OAA/E,IAAIF,EAAmB,CAAC,KAAK,EAAE,WAAWK,EAAE,eAAeH,EAAE,cAAcD,CAAC,CAAC,CAAU,CAAC,aAAa,cAAc,EAAEA,EAAEC,EAAE,CAAC,MAAM,EAAE,yBAAyBA,EAAE,EAAI,EAAE,IAAMC,EAAEG,GAAsBJ,CAAC,EAAE,OAAO,IAAIF,EAAmB,CAAC,KAAK,EAAE,WAAWG,EAAE,eAAeD,EAAE,cAAcD,CAAC,CAAC,CAAC,CAAC,EAAC,SAASK,GAAsBC,EAAE,CAAC,OAAOA,EAAE,WAAWA,EAAE,WAAW,gBAAgBA,EAAE,QAAQ,IAAI,CAC1qB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA2BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,MAAMC,UAAyBC,EAAC,CAAC,YAAY,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAI,EAAE,MAAMF,EAAE,KAAKA,EAAE,OAAO,EAAE,KAAK,cAAcC,EAAE,KAAK,KAAKC,EAAE,OAAO,eAAe,KAAKJ,EAAiB,SAAS,EAAE,KAAK,WAAW,CAAC,QAAQ,EAAE,KAAK,UAAiB,EAAE,EAAE,YAAZ,MAAgC,IAAT,OAAW,EAAE,OAAO,gBAAgBE,EAAE,WAAW,gBAAgB,cAAcC,CAAC,CAAC,CAAC,OAAO,uBAAuB,EAAED,EAAEC,EAAEC,EAAE,CAAC,OAAO,IAAIJ,EAAiB,EAAEE,EAAEC,EAAEC,CAAC,CAAC,CAAC,EAAC,SAASC,GAA8CC,EAAEJ,EAAE,EAAE,EAAE,CAAyF,OAA7DA,IAAnB,iBAAqB,EAAE,6BAA6BI,CAAC,EAAE,EAAE,oBAAoBA,CAAC,GAAW,MAAOH,GAAG,CAAC,MAAuCA,EAAE,OAAtC,kCAAiDJ,GAAiB,uBAAuBO,EAAEH,EAAED,EAAE,CAAC,EAAQC,CAAC,CAAE,CAAC,CACzqB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAuBoX,eAAeI,GAAQC,EAAEC,EAAE,EAAE,GAAM,CAAC,IAAM,EAAE,MAAMC,GAAqBF,EAAEC,EAAE,eAAeD,EAAE,KAAK,MAAMA,EAAE,WAAW,CAAC,EAAE,CAAC,EAAE,OAAOG,GAAmB,cAAcH,EAAE,OAAO,CAAC,CAAC,CACjiB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAeI,GAAgBC,EAAEC,EAAE,EAAE,GAAM,CAAC,IAAI,EAAE,GAAK,CAAC,KAAKC,CAAC,EAAEF,EAAQG,EAAE,iBAAiB,GAAG,CAAC,IAAMC,EAAE,MAAMC,GAAqBL,EAAEM,GAA8CJ,EAAEC,EAAEF,EAAED,CAAC,EAAE,CAAC,EAAEO,EAAQH,EAAE,QAAQF,EAAE,gBAAgB,EAAE,IAAM,EAAEM,GAAYJ,EAAE,OAAO,EAAEG,EAAQ,EAAEL,EAAE,gBAAgB,EAAE,GAAK,CAAC,IAAIO,CAAC,EAAE,EAAE,OAAAF,EAAQP,EAAE,MAAMS,EAAEP,EAAE,eAAe,EAASQ,GAAmB,cAAcV,EAAEG,EAAEC,CAAC,CAAC,OAAOJ,EAAE,CAAC,OAAiC,EAAEA,KAAV,MAAuB,IAAT,OAAW,OAAO,EAAE,QAA3D,uBAAkEW,GAAMT,EAAE,eAAe,EAAQF,CAAC,CAAC,CACnf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAeY,GAAsBZ,EAAEC,EAAE,EAAE,GAAM,CAAC,IAAM,EAAE,SAAeC,EAAE,MAAMI,GAA8CN,EAAE,EAAEC,CAAC,EAAQE,EAAE,MAAMO,GAAmB,qBAAqBV,EAAE,EAAEE,CAAC,EAAE,UAAG,MAAMF,EAAE,mBAAmBG,EAAE,IAAI,EAASA,CAAC,CAWjP,eAAeU,GAAqBb,EAAEC,EAAE,CAAC,OAAOW,GAAsBE,GAAUd,CAAC,EAAEC,CAAC,CAAC,CAwBxF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAsHA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA6DG,SAASc,GAAsBC,EAAEC,EAAE,CAAC,IAAM,EAAEC,GAAc,UAAUD,CAAC,EAAE,OAAoD,GAAE,YAAhD,cAA0D,CAqCvI,eAAeE,GAAoBH,EAAEC,EAAE,EAAE,CAAC,IAAM,EAAEG,EAAEJ,CAAC,EAAQK,EAAEC,GAAkB,mBAAmBL,EAAE,GAAGM,GAAe,CAAC,EAAE,OAAAC,EAAQH,EAAE,aAAa,EAAE,UAAU,MAAM,EAAE,oBAAoB,EAASI,GAAqB,EAAEJ,CAAC,CAAC,CAC/N;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA8FA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAqDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAuBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAmDG,SAASK,GAAiBC,EAAEC,EAAE,EAAE,EAAE,CAAC,OAAOC,EAAEF,CAAC,EAAE,iBAAiBC,EAAE,EAAE,CAAC,CAAC,CAUtE,SAASE,GAAuBH,EAAEC,EAAE,EAAE,CAAC,OAAOC,EAAEF,CAAC,EAAE,uBAAuBC,EAAE,CAAC,CAAC,CAe9E,SAASG,GAAmBJ,EAAEC,EAAE,EAAE,EAAE,CAAC,OAAOC,EAAEF,CAAC,EAAE,mBAAmBC,EAAE,EAAE,CAAC,CAAC,CAgC1E,SAASI,GAAQC,EAAE,CAAC,OAAOC,EAAED,CAAC,EAAE,QAAQ,CAAC,CAa5C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA0BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASE,GAAoBC,EAAEC,EAAE,CAAC,OAAOC,GAAmBF,EAAE,OAAO,mCAAmCG,GAAmBH,EAAEC,CAAC,CAAC,CAAC,CAAC,SAASG,GAAuBJ,EAAEC,EAAE,CAAC,OAAOC,GAAmBF,EAAE,OAAO,sCAAsCG,GAAmBH,EAAEC,CAAC,CAAC,CAAC,CAU9J,IAAMI,GAAE,QACpH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAA6B,CAAC,YAAY,EAAEC,EAAE,CAAC,KAAK,iBAAiB,EAAE,KAAK,KAAKA,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,OAAI,KAAK,SAAsC,KAAK,QAAQ,QAAQF,GAAE,GAAG,EAAE,KAAK,QAAQ,WAAWA,EAAC,EAAS,QAAQ,QAAQ,EAAI,GAAzG,QAAQ,QAAQ,EAAK,CAAqF,MAAS,CAAC,OAAO,QAAQ,QAAQ,EAAK,CAAC,CAAC,CAAC,KAAK,EAAEE,EAAE,CAAC,YAAK,QAAQ,QAAQ,EAAE,KAAK,UAAUA,CAAC,CAAC,EAAS,QAAQ,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAC,IAAMA,EAAE,KAAK,QAAQ,QAAQ,CAAC,EAAE,OAAO,QAAQ,QAAQA,EAAE,KAAK,MAAMA,CAAC,EAAE,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,YAAK,QAAQ,WAAW,CAAC,EAAS,QAAQ,QAAQ,CAAC,CAAC,IAAI,SAAS,CAAC,OAAO,KAAK,iBAAiB,CAAC,CAAC,EACliB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASC,IAA6B,CAAC,IAAMC,EAAEC,EAAE,EAAE,OAAOC,GAAUF,CAAC,GAAGG,GAAOH,CAAC,CAAC,CAAC,IAAMI,GAAE,IAAUC,GAAE,GAASC,GAAN,cAAsCT,EAAuB,CAAC,aAAa,CAAC,MAAO,IAAIU,EAAO,aAAc,OAAO,EAAE,KAAK,kBAAkB,CAAC,EAAET,IAAI,KAAK,eAAe,EAAEA,CAAC,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,UAAU,KAAK,KAAK,4BAA4BC,GAA4B,GAAGS,GAAU,EAAE,KAAK,kBAAkBC,GAAiB,EAAE,KAAK,sBAAsB,EAAI,CAAC,kBAAkB,EAAE,CAAC,QAAUX,KAAK,OAAO,KAAK,KAAK,SAAS,EAAE,CAAC,IAAMY,EAAE,KAAK,QAAQ,QAAQZ,CAAC,EAAQa,EAAE,KAAK,WAAWb,CAAC,EAAEY,IAAIC,GAAG,EAAEb,EAAEa,EAAED,CAAC,CAAC,CAAC,CAAC,eAAe,EAAEZ,EAAE,GAAM,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,KAAK,kBAAmB,CAACE,EAAEF,EAAEY,IAAI,CAAC,KAAK,gBAAgBV,EAAEU,CAAC,CAAC,CAAE,EAAE,MAAM,CAAC,IAAMA,EAAE,EAAE,IAA+C,GAA3CZ,EAAE,KAAK,eAAe,EAAE,KAAK,YAAY,EAAK,KAAK,4BAA4B,CAAC,IAAMa,EAAE,KAAK,QAAQ,QAAQD,CAAC,EAAE,GAAG,EAAE,WAAWC,EAAS,EAAE,WAAT,KAAkB,KAAK,QAAQ,QAAQD,EAAE,EAAE,QAAQ,EAAE,KAAK,QAAQ,WAAWA,CAAC,UAAU,KAAK,WAAWA,CAAC,IAAI,EAAE,UAAU,CAACZ,EAAE,MAAM,CAAC,IAAMc,EAAiB,IAAI,CAAC,IAAMZ,EAAE,KAAK,QAAQ,QAAQU,CAAC,GAAGZ,GAAG,KAAK,WAAWY,CAAC,IAAIV,IAAI,KAAK,gBAAgBU,EAAEV,CAAC,CAAC,EAAQW,EAAE,KAAK,QAAQ,QAAQD,CAAC,EAAEG,GAAQ,GAAGF,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,SAAS,WAAWC,EAAiBP,EAAC,EAAEO,EAAiB,CAAC,CAAC,gBAAgB,EAAEd,EAAE,CAAC,KAAK,WAAW,CAAC,EAAEA,EAAE,IAAMY,EAAE,KAAK,UAAU,CAAC,EAAE,GAAGA,EAAE,QAAUV,KAAK,MAAM,KAAKU,CAAC,EAAEV,EAAEF,GAAE,KAAK,MAAMA,CAAC,CAAG,CAAC,CAAC,cAAc,CAAC,KAAK,YAAY,EAAE,KAAK,UAAU,YAAa,IAAI,CAAC,KAAK,kBAAmB,CAAC,EAAEA,EAAEY,IAAI,CAAC,KAAK,eAAe,IAAI,aAAa,UAAU,CAAC,IAAI,EAAE,SAASZ,EAAE,SAASY,CAAC,CAAC,EAAE,EAAI,CAAC,CAAE,CAAC,EAAGN,EAAC,CAAC,CAAC,aAAa,CAAI,KAAK,YAAW,cAAc,KAAK,SAAS,EAAE,KAAK,UAAU,KAAK,CAAC,gBAAgB,CAACG,EAAO,iBAAiB,UAAU,KAAK,iBAAiB,CAAC,CAAC,gBAAgB,CAACA,EAAO,oBAAoB,UAAU,KAAK,iBAAiB,CAAC,CAAC,aAAa,EAAET,EAAE,CAAK,OAAO,KAAK,KAAK,SAAS,EAAE,SAAhC,IAAyC,KAAK,kBAAkB,KAAK,aAAa,EAAE,KAAK,eAAe,GAAO,KAAK,UAAU,CAAC,IAAG,KAAK,UAAU,CAAC,EAAE,IAAI,IAAI,KAAK,WAAW,CAAC,EAAE,KAAK,QAAQ,QAAQ,CAAC,GAAE,KAAK,UAAU,CAAC,EAAE,IAAIA,CAAC,CAAC,CAAC,gBAAgB,EAAEA,EAAE,CAAI,KAAK,UAAU,CAAC,IAAG,KAAK,UAAU,CAAC,EAAE,OAAOA,CAAC,EAAM,KAAK,UAAU,CAAC,EAAE,OAAtB,GAA4B,OAAO,KAAK,UAAU,CAAC,GAAS,OAAO,KAAK,KAAK,SAAS,EAAE,SAAhC,IAAwC,KAAK,eAAe,EAAE,KAAK,YAAY,EAAE,CAAC,MAAM,KAAK,EAAEA,EAAE,CAAC,MAAM,MAAM,KAAK,EAAEA,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,UAAUA,CAAC,CAAC,CAAC,MAAM,KAAK,EAAE,CAAC,IAAMA,EAAE,MAAM,MAAM,KAAK,CAAC,EAAE,YAAK,WAAW,CAAC,EAAE,KAAK,UAAUA,CAAC,EAASA,CAAC,CAAC,MAAM,QAAQ,EAAE,CAAC,MAAM,MAAM,QAAQ,CAAC,EAAE,OAAO,KAAK,WAAW,CAAC,CAAC,CAAC,EAACQ,GAAwB,KAAK,QAAQ,IAAMQ,GAAER,GAC1+E;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMS,GAAN,cAAwClB,EAAuB,CAAC,aAAa,CAAC,MAAO,IAAIU,EAAO,eAAgB,SAAS,CAAC,CAAC,aAAa,EAAET,EAAE,CAAC,CAAC,gBAAgB,EAAEA,EAAE,CAAC,CAAC,EAACiB,GAA0B,KAAK,UAAU,IAAMC,GAAED,GACzN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAoBG,SAASE,GAAYjB,EAAE,CAAC,OAAO,QAAQ,IAAIA,EAAE,IAAK,MAAM,GAAG,CAAC,GAAG,CAAiB,MAAM,CAAC,UAAU,GAAK,MAA9B,MAAM,CAA+B,CAAC,OAAOA,EAAE,CAAC,MAAM,CAAC,UAAU,GAAM,OAAOA,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAChK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMkB,GAAN,MAAMC,CAAQ,CAAC,YAAY,EAAE,CAAC,KAAK,YAAY,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,kBAAkB,KAAK,YAAY,KAAK,IAAI,CAAC,CAMnH,OAAO,aAAa,EAAE,CAAC,IAAMrB,EAAE,KAAK,UAAU,KAAMA,GAAGA,EAAE,cAAc,CAAC,CAAE,EAAE,GAAGA,EAAE,OAAOA,EAAE,IAAMY,EAAE,IAAIS,EAAS,CAAC,EAAE,YAAK,UAAU,KAAKT,CAAC,EAASA,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,KAAK,cAAc,CAAC,CAU9L,MAAM,YAAY,EAAE,CAAC,IAAMZ,EAAE,EAAO,CAAC,QAAQY,EAAE,UAAUC,EAAE,KAAK,CAAC,EAAEb,EAAE,KAAWsB,EAAE,KAAK,YAAYT,CAAC,EAAE,GAAG,CAA8BS,GAAE,KAAM,OAAOtB,EAAE,MAAM,CAAC,EAAE,YAAY,CAAC,OAAO,MAAM,QAAQY,EAAE,UAAUC,CAAC,CAAC,EAAE,IAAM,EAAE,MAAM,KAAKS,CAAC,EAAE,IAAK,MAAMpB,GAAGA,EAAEF,EAAE,OAAO,CAAC,CAAE,EAAQuB,EAAE,MAAMJ,GAAY,CAAC,EAAEnB,EAAE,MAAM,CAAC,EAAE,YAAY,CAAC,OAAO,OAAO,QAAQY,EAAE,UAAUC,EAAE,SAASU,CAAC,CAAC,CAAC,CAO5W,WAAW,EAAEvB,EAAE,CAAK,OAAO,KAAK,KAAK,WAAW,EAAE,SAAlC,GAA0C,KAAK,YAAY,iBAAiB,UAAU,KAAK,iBAAiB,EAAE,KAAK,YAAY,CAAC,IAAI,KAAK,YAAY,CAAC,EAAE,IAAI,KAAK,KAAK,YAAY,CAAC,EAAE,IAAIA,CAAC,CAAC,CAO3M,aAAa,EAAEA,EAAE,CAAC,KAAK,YAAY,CAAC,GAAGA,GAAG,KAAK,YAAY,CAAC,EAAE,OAAOA,CAAC,EAAEA,GAAO,KAAK,YAAY,CAAC,EAAE,OAAxB,GAA8B,OAAO,KAAK,YAAY,CAAC,EAAM,OAAO,KAAK,KAAK,WAAW,EAAE,SAAlC,GAA0C,KAAK,YAAY,oBAAoB,UAAU,KAAK,iBAAiB,CAAC,CAAC,EAACoB,GAAS,UAAU,CAAC,EACjR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASI,GAAiBtB,EAAE,GAAGF,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,QAAQE,EAAE,EAAEA,EAAEF,EAAEE,IAAI,GAAG,KAAK,MAAM,GAAG,KAAK,OAAO,CAAC,EAAE,OAAOA,EAAE,CAAC,CAC/G;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMuB,GAAN,KAAY,CAAC,YAAY,EAAE,CAAC,KAAK,OAAO,EAAE,KAAK,SAAS,IAAI,GAAG,CAK3D,qBAAqB,EAAE,CAAI,EAAE,iBAAgB,EAAE,eAAe,MAAM,oBAAoB,UAAU,EAAE,SAAS,EAAE,EAAE,eAAe,MAAM,MAAM,GAAE,KAAK,SAAS,OAAO,CAAC,CAAC,CAarK,MAAM,MAAM,EAAEzB,EAAEY,EAAE,GAAG,CAAC,IAAMC,EAAgB,OAAO,eAArB,IAAoC,IAAI,eAAe,KAAK,GAAG,CAACA,EAAE,MAAM,IAAI,MAAM,wBAAwB,EAAE,IAAI,EAAMS,EAAE,OAAO,IAAI,QAAS,CAAC,EAAEC,IAAI,CAAC,IAAMG,EAAEF,GAAiB,GAAG,EAAE,EAAEX,EAAE,MAAM,MAAM,EAAE,IAAMc,EAAE,WAAY,IAAI,CAACJ,EAAE,IAAI,MAAM,mBAAmB,CAAC,CAAC,EAAGX,CAAC,EAAEU,EAAE,CAAC,eAAeT,EAAE,UAAUX,EAAE,CAAC,IAAMF,EAAEE,EAAE,GAAGF,EAAE,KAAK,UAAU0B,EAAE,OAAO1B,EAAE,KAAK,OAAO,CAAC,IAAI,MAAM,aAAa2B,CAAC,EAAE,EAAE,WAAY,IAAI,CAACJ,EAAE,IAAI,MAAM,SAAS,CAAC,CAAC,EAAG,GAAG,EAAE,MAAM,IAAI,OAAO,aAAa,CAAC,EAAE,EAAEvB,EAAE,KAAK,QAAQ,EAAE,MAAM,QAAQ,aAAa2B,CAAC,EAAE,aAAa,CAAC,EAAEJ,EAAE,IAAI,MAAM,kBAAkB,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,SAAS,IAAID,CAAC,EAAET,EAAE,MAAM,iBAAiB,UAAUS,EAAE,SAAS,EAAE,KAAK,OAAO,YAAY,CAAC,UAAU,EAAE,QAAQI,EAAE,KAAK1B,CAAC,EAAE,CAACa,EAAE,KAAK,CAAC,CAAC,CAAE,EAAE,QAAS,IAAI,CAACS,GAAG,KAAK,qBAAqBA,CAAC,CAAC,CAAE,CAAC,CAAC,EACnxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASM,IAAS,CAAC,OAAOnB,CAAM,CAAC,SAASoB,GAAmB3B,EAAE,CAAC0B,GAAQ,EAAE,SAAS,KAAK1B,CAAC,CAC5F;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAAS4B,IAAW,CAAC,OAAoB,OAAOF,GAAQ,EAAE,kBAA/B,KAA+D,OAAOA,GAAQ,EAAE,eAA9B,UAA2C,CAAC,eAAeG,IAAyB,CAAC,GAAG,EAAE,EAAOC,IAAP,MAA2BA,IAAT,SAA0BA,EAAU,eAAe,OAAO,KAAK,GAAG,CAA6C,OAApC,MAAMA,EAAU,cAAc,OAAe,MAAM,MAAS,CAAC,OAAO,IAAI,CAAC,CAAC,SAASC,IAA6B,CAAC,IAAI/B,EAAE,QAAeA,EAAS8B,IAAP,MAA2BA,IAAT,OAAmB,OAAOA,EAAU,iBAAhE,MAAyF9B,IAAT,OAAW,OAAOA,EAAE,aAAa,IAAI,CAAC,SAASgC,IAAuB,CAAC,OAAOJ,GAAU,EAAE,KAAK,IAAI,CACxjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMK,GAAE,yBAA+BC,GAAE,EAAQC,GAAE,uBAA6BC,GAAE,YAAkBC,GAAN,KAAe,CAAC,YAAY,EAAE,CAAC,KAAK,QAAQ,CAAC,CAAC,WAAW,CAAC,OAAO,IAAI,QAAS,CAAC,EAAEvC,IAAI,CAAC,KAAK,QAAQ,iBAAiB,UAAW,IAAI,CAAC,EAAE,KAAK,QAAQ,MAAM,CAAC,CAAE,EAAE,KAAK,QAAQ,iBAAiB,QAAS,IAAI,CAACA,EAAE,KAAK,QAAQ,KAAK,CAAC,CAAE,CAAC,CAAE,CAAC,CAAC,EAAC,SAASwC,GAAetC,EAAEF,EAAE,CAAC,OAAOE,EAAE,YAAY,CAACmC,EAAC,EAAErC,EAAE,YAAY,UAAU,EAAE,YAAYqC,EAAC,CAAC,CAAC,SAASI,IAAiB,CAAC,IAAMvC,EAAE,UAAU,eAAeiC,EAAC,EAAE,OAAO,IAAII,GAAUrC,CAAC,EAAE,UAAU,CAAC,CAAC,SAASwC,IAAe,CAAC,IAAMxC,EAAE,UAAU,KAAKiC,GAAEC,EAAC,EAAE,OAAO,IAAI,QAAS,CAACpC,EAAE,IAAI,CAACE,EAAE,iBAAiB,QAAS,IAAI,CAAC,EAAEA,EAAE,KAAK,CAAC,CAAE,EAAEA,EAAE,iBAAiB,gBAAiB,IAAI,CAAC,IAAMF,EAAEE,EAAE,OAAO,GAAG,CAACF,EAAE,kBAAkBqC,GAAE,CAAC,QAAQC,EAAC,CAAC,CAAC,OAAOpC,EAAE,CAAC,EAAEA,CAAC,CAAC,CAAC,CAAE,EAAEA,EAAE,iBAAiB,UAAW,SAAS,CAAC,IAAMU,EAAEV,EAAE,OAAUU,EAAE,iBAAiB,SAASyB,EAAC,EAAErC,EAAEY,CAAC,GAAOA,EAAE,MAAM,EAAE,MAAM6B,GAAgB,EAAEzC,EAAE,MAAM0C,GAAc,CAAC,EAAE,CAAE,CAAC,CAAE,CAAC,CAAC,eAAeC,GAAWzC,EAAEF,EAAE,EAAE,CAAC,IAAM,EAAEwC,GAAetC,EAAE,EAAI,EAAE,IAAI,CAAC,CAACoC,EAAC,EAAEtC,EAAE,MAAM,CAAC,CAAC,EAAE,OAAO,IAAIuC,GAAU,CAAC,EAAE,UAAU,CAAC,CAAC,eAAeK,GAAU1C,EAAEF,EAAE,CAAC,IAAM,EAAEwC,GAAetC,EAAE,EAAK,EAAE,IAAIF,CAAC,EAAQ,EAAE,MAAM,IAAIuC,GAAU,CAAC,EAAE,UAAU,EAAE,OAAgB,IAAT,OAAW,KAAK,EAAE,KAAK,CAAC,SAASM,GAAc3C,EAAEF,EAAE,CAAC,IAAM,EAAEwC,GAAetC,EAAE,EAAI,EAAE,OAAOF,CAAC,EAAE,OAAO,IAAIuC,GAAU,CAAC,EAAE,UAAU,CAAC,CAAC,IAAMO,GAAG,IAAUC,GAAG,EAAQC,GAAN,KAA+B,CAAC,aAAa,CAAC,KAAK,KAAK,QAAQ,KAAK,sBAAsB,GAAK,KAAK,UAAU,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,UAAU,KAAK,KAAK,cAAc,EAAE,KAAK,SAAS,KAAK,KAAK,OAAO,KAAK,KAAK,+BAA+B,GAAM,KAAK,oBAAoB,KAAK,KAAK,6BAA6B,KAAK,iCAAiC,EAAE,KAAM,IAAI,CAAC,EAAI,IAAI,CAAC,CAAE,CAAC,CAAC,MAAM,SAAS,CAAC,OAAG,KAAK,GAAU,KAAK,IAAG,KAAK,GAAG,MAAMN,GAAc,EAAS,KAAK,GAAE,CAAC,MAAM,aAAa,EAAE,CAAC,IAAI1C,EAAE,EAAE,OAAW,GAAG,CAAC,IAAMA,EAAE,MAAM,KAAK,QAAQ,EAAE,OAAO,MAAM,EAAEA,CAAC,CAAC,OAAOE,EAAE,CAAC,GAAGF,IAAI+C,GAAG,MAAM7C,EAAK,KAAK,KAAI,KAAK,GAAG,MAAM,EAAE,KAAK,GAAG,OAAO,CAAC,CAAC,MAAM,kCAAkC,CAAC,OAAO4B,GAAU,EAAE,KAAK,mBAAmB,EAAE,KAAK,iBAAiB,CAAC,CAAC,MAAM,oBAAoB,CAAC,KAAK,SAASV,GAAS,aAAac,GAAsB,CAAC,EAAE,KAAK,SAAS,WAAW,aAAc,MAAM,EAAElC,KAAsC,CAAC,cAA1B,MAAM,KAAK,MAAM,GAAwB,SAASA,EAAE,GAAG,CAAC,EAAG,EAAE,KAAK,SAAS,WAAW,OAAQ,MAAM,EAAEA,IAAI,CAAC,YAAY,CAAE,CAAC,CAAC,MAAM,kBAAkB,CAAC,IAAI,EAAEA,EAA2D,GAAzD,KAAK,oBAAoB,MAAM+B,GAAwB,EAAK,CAAC,KAAK,oBAAoB,OAAO,KAAK,OAAO,IAAIN,GAAO,KAAK,mBAAmB,EAAE,IAAMb,EAAE,MAAM,KAAK,OAAO,MAAM,OAAO,CAAC,EAAE,GAAG,EAAEA,IAAI,GAAQ,EAAEA,EAAE,CAAC,KAAb,MAA0B,IAAT,SAAkB,EAAE,aAAa,GAAQZ,EAAEY,EAAE,CAAC,KAAb,MAA0BZ,IAAT,SAAkBA,EAAE,MAAM,SAAS,YAAY,KAAK,KAAK,+BAA+B,GAAK,CAS5pF,MAAM,oBAAoB,EAAE,CAAC,GAAG,KAAK,QAAQ,KAAK,qBAAqBiC,GAA4B,IAAI,KAAK,oBAAoB,GAAG,CAAC,MAAM,KAAK,OAAO,MAAM,aAAa,CAAC,IAAI,CAAC,EAAE,KAAK,+BAA+B,IAAI,EAAE,CAAC,MAAS,CAAC,CAAC,CAAC,MAAM,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,UAAU,MAAO,GAAM,IAAM,EAAE,MAAMS,GAAc,EAAE,aAAMC,GAAW,EAAE7C,GAAE,GAAG,EAAE,MAAM+C,GAAc,EAAE/C,EAAC,EAAS,EAAI,MAAS,CAAC,CAAC,MAAO,EAAK,CAAC,MAAM,kBAAkB,EAAE,CAAC,KAAK,gBAAgB,GAAG,CAAC,MAAM,EAAE,CAAC,QAAC,CAAQ,KAAK,eAAe,CAAC,CAAC,MAAM,KAAK,EAAEE,EAAE,CAAC,OAAO,KAAK,kBAAmB,UAAU,MAAM,KAAK,aAAcY,GAAG+B,GAAW/B,EAAE,EAAEZ,CAAC,CAAE,EAAE,KAAK,WAAW,CAAC,EAAEA,EAAS,KAAK,oBAAoB,CAAC,EAAG,CAAC,CAAC,MAAM,KAAK,EAAE,CAAC,IAAMA,EAAE,MAAM,KAAK,aAAcA,GAAG4C,GAAU5C,EAAE,CAAC,CAAE,EAAE,YAAK,WAAW,CAAC,EAAEA,EAASA,CAAC,CAAC,MAAM,QAAQ,EAAE,CAAC,OAAO,KAAK,kBAAmB,UAAU,MAAM,KAAK,aAAcA,GAAG6C,GAAc7C,EAAE,CAAC,CAAE,EAAE,OAAO,KAAK,WAAW,CAAC,EAAS,KAAK,oBAAoB,CAAC,EAAG,CAAC,CAAC,MAAM,OAAO,CAAC,IAAM,EAAE,MAAM,KAAK,aAAcE,GAAG,CAAC,IAAMF,EAAEwC,GAAetC,EAAE,EAAK,EAAE,OAAO,EAAE,OAAO,IAAIqC,GAAUvC,CAAC,EAAE,UAAU,CAAC,CAAE,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,EAAE,GAAO,KAAK,gBAAT,EAAuB,MAAM,CAAC,EAAE,IAAMA,EAAE,CAAC,EAAQY,EAAE,IAAI,IAAI,OAAS,CAAC,UAAUC,EAAE,MAAM,CAAC,IAAI,EAAGD,EAAE,IAAIC,CAAC,EAAK,KAAK,UAAU,KAAK,WAAWA,CAAC,CAAC,IAAI,KAAK,UAAU,CAAC,IAAG,KAAK,gBAAgBA,EAAE,CAAC,EAAEb,EAAE,KAAKa,CAAC,GAAG,QAAUX,KAAK,OAAO,KAAK,KAAK,UAAU,EAAK,KAAK,WAAWA,CAAC,GAAG,CAACU,EAAE,IAAIV,CAAC,IAAG,KAAK,gBAAgBA,EAAE,IAAI,EAAEF,EAAE,KAAKE,CAAC,GAAE,OAAOF,CAAC,CAAC,gBAAgB,EAAEA,EAAE,CAAC,KAAK,WAAW,CAAC,EAAEA,EAAE,IAAMY,EAAE,KAAK,UAAU,CAAC,EAAE,GAAGA,EAAE,QAAUV,KAAK,MAAM,KAAKU,CAAC,EAAEV,EAAEF,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,YAAY,EAAE,KAAK,UAAU,YAAa,SAAS,KAAK,MAAM,EAAG8C,EAAE,CAAC,CAAC,aAAa,CAAI,KAAK,YAAW,cAAc,KAAK,SAAS,EAAE,KAAK,UAAU,KAAK,CAAC,aAAa,EAAE9C,EAAE,CAAK,OAAO,KAAK,KAAK,SAAS,EAAE,SAAhC,GAAwC,KAAK,aAAa,EAAM,KAAK,UAAU,CAAC,IAAG,KAAK,UAAU,CAAC,EAAE,IAAI,IAAS,KAAK,KAAK,CAAC,GAAE,KAAK,UAAU,CAAC,EAAE,IAAIA,CAAC,CAAC,CAAC,gBAAgB,EAAEA,EAAE,CAAI,KAAK,UAAU,CAAC,IAAG,KAAK,UAAU,CAAC,EAAE,OAAOA,CAAC,EAAM,KAAK,UAAU,CAAC,EAAE,OAAtB,GAA4B,OAAO,KAAK,UAAU,CAAC,GAAM,OAAO,KAAK,KAAK,SAAS,EAAE,SAAhC,GAAwC,KAAK,YAAY,CAAC,CAAC,EAACgD,GAA0B,KAAK,QAAQ,IAAMC,GAAGD,GACxiE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASE,GAAoBhD,EAAEF,EAAE,CAAC,OAAOmD,GAAmBjD,EAAE,OAAO,+BAA+BkD,GAAmBlD,EAAEF,CAAC,CAAC,CAAC,CAAC,SAASqD,GAAuBnD,EAAEF,EAAE,CAAC,OAAOmD,GAAmBjD,EAAE,OAAO,kCAAkCkD,GAAmBlD,EAAEF,CAAC,CAAC,CAAC,CAClQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASsD,IAAwB,CAAC,IAAIC,EAAEC,EAAE,OAAeA,GAAUD,EAAE,SAAS,qBAAqB,MAAM,KAA9C,MAA2DA,IAAT,OAAW,OAAOA,EAAE,CAAC,KAAjF,MAA8FC,IAAT,OAAWA,EAAE,QAAQ,CAAC,SAASC,GAAQF,EAAE,CAAC,OAAO,IAAI,QAAS,CAACC,EAAE,IAAI,CAAC,IAAM,EAAE,SAAS,cAAc,QAAQ,EAAE,EAAE,aAAa,MAAMD,CAAC,EAAE,EAAE,OAAOC,EAAE,EAAE,QAAQD,GAAG,CAAC,IAAMC,EAAEE,GAAa,gBAAgB,EAAEF,EAAE,WAAWD,EAAE,EAAEC,CAAC,CAAC,EAAE,EAAE,KAAK,kBAAkB,EAAE,QAAQ,QAAQF,GAAuB,EAAE,YAAY,CAAC,CAAC,CAAE,CAAC,CAAC,SAASK,GAAsBJ,EAAE,CAAC,MAAM,KAAKA,CAAC,GAAG,KAAK,MAAM,IAAI,KAAK,OAAO,CAAC,CAAC,EAAE,CAC3gB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMK,GAAGC,GAAsB,KAAK,EAAQC,GAAG,IAAIC,GAAM,IAAI,GAAG,EACnE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAG,YAgCZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAiEgM,eAAeC,GAAmBC,EAAEC,EAAE,EAAE,CAAC,IAAI,EAAE,IAAMC,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,CAACC,EAAmB,OAAOD,GAAlB,SAAoBF,EAAE,gBAAgB,EAAEG,EAAQ,EAAE,OAAOC,GAAGJ,EAAE,gBAAgB,EAAE,IAAIK,EAA0C,GAAxCA,EAAa,OAAOJ,GAAlB,SAAoB,CAAC,YAAYA,CAAC,EAAEA,EAAK,YAAYI,EAAE,CAAC,IAAMJ,EAAEI,EAAE,QAAQ,GAAG,gBAAgBA,EAAG,OAAAF,EAAmBF,EAAE,OAAb,SAAkBD,EAAE,gBAAgB,GAAU,MAAMM,GAAoBN,EAAE,CAAC,QAAQC,EAAE,WAAW,oBAAoB,CAAC,YAAYI,EAAE,YAAY,eAAeH,CAAC,CAAC,CAAC,GAAW,iBAAiB,YAAY,CAACC,EAAmBF,EAAE,OAAb,SAAkBD,EAAE,gBAAgB,EAAE,IAAMO,IAAW,EAAEF,EAAE,mBAAZ,MAAuC,IAAT,OAAW,OAAO,EAAE,MAAMA,EAAE,eAAe,OAAAF,EAAQI,EAAEP,EAAE,2BAA2B,GAAU,MAAMQ,GAAoBR,EAAE,CAAC,qBAAqBC,EAAE,WAAW,gBAAgBM,EAAE,gBAAgB,CAAC,eAAeL,CAAC,CAAC,CAAC,GAAW,kBAAkB,WAAW,CAAC,CAAC,CAAC,GAAK,CAAC,YAAYD,CAAC,EAAE,MAAMQ,GAA0BT,EAAE,CAAC,YAAYK,EAAE,YAAY,eAAeH,CAAC,CAAC,EAAE,OAAOD,CAAC,CAAC,QAAC,CAAQ,EAAE,OAAO,CAAC,CAAC,CAoBhnC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMS,GAAN,MAAMC,CAAiB,CAK1B,YAAY,EAAE,CAAC,KAAK,WAAWA,EAAkB,YAAY,KAAK,KAAKC,GAAU,CAAC,CAAC,CA+B5E,kBAAkB,EAAEC,EAAE,CAAC,OAAOC,GAAmB,KAAK,KAAK,EAAEC,EAAEF,CAAC,CAAC,CAAC,CA2BlE,OAAO,WAAW,EAAEA,EAAE,CAAC,OAAOG,GAAoB,kBAAkB,EAAEH,CAAC,CAAC,CAIxE,OAAO,qBAAqB,EAAE,CAAC,IAAMA,EAAE,EAAE,OAAOF,EAAkB,2BAA2BE,CAAC,CAAC,CAgC/F,OAAO,oBAAoB,EAAE,CAAC,OAAOF,EAAkB,2BAA2B,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,2BAA2B,CAAC,eAAe,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,OAAO,KAAK,GAAK,CAAC,YAAYE,EAAE,eAAeI,CAAC,EAAE,EAAE,OAAOJ,GAAGI,EAAED,GAAoB,mBAAmBH,EAAEI,CAAC,EAAE,IAAI,CAAC,EAACP,GAAkB,YAAY,QAAQA,GAAkB,qBAAqB,QACtW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASQ,GAAqBC,EAAEN,EAAE,CAAC,OAAGA,EAASO,GAAaP,CAAC,GAAEQ,EAAQF,EAAE,uBAAuBA,EAAE,gBAAgB,EAASA,EAAE,uBAAsB,CACtJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMG,GAAN,cAA4BC,EAAc,CAAC,YAAY,EAAE,CAAC,MAAM,SAAS,QAAQ,EAAE,KAAK,OAAO,CAAC,CAAC,oBAAoB,EAAE,CAAC,OAAOC,GAAc,EAAE,KAAK,iBAAiB,CAAC,CAAC,CAAC,eAAe,EAAEX,EAAE,CAAC,OAAOW,GAAc,EAAE,KAAK,iBAAiBX,CAAC,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAC,OAAOW,GAAc,EAAE,KAAK,iBAAiB,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAC,IAAMX,EAAE,CAAC,WAAW,KAAK,OAAO,WAAW,UAAU,KAAK,OAAO,UAAU,SAAS,KAAK,OAAO,SAAS,SAAS,KAAK,OAAO,SAAS,aAAa,KAAK,OAAO,aAAa,kBAAkB,GAAK,oBAAoB,EAAI,EAAE,WAAIA,EAAE,QAAQ,GAAUA,CAAC,CAAC,EAAC,SAASY,GAAQN,EAAE,CAAC,OAAOO,GAAsBP,EAAE,KAAK,IAAIG,GAAcH,CAAC,EAAEA,EAAE,eAAe,CAAC,CAAC,SAASQ,GAAQR,EAAE,CAAC,GAAK,CAAC,KAAKN,EAAE,KAAK,CAAC,EAAEM,EAAE,OAAAE,EAAQ,EAAER,EAAE,gBAAgB,EAASe,GAAgB,EAAE,IAAIN,GAAcH,CAAC,EAAEA,EAAE,eAAe,CAAC,CAAC,eAAeU,GAAMV,EAAE,CAAC,GAAK,CAAC,KAAKN,EAAE,KAAK,CAAC,EAAEM,EAAE,OAAAE,EAAQ,EAAER,EAAE,gBAAgB,EAASiB,GAAQ,EAAE,IAAIR,GAAcH,CAAC,EAAEA,EAAE,eAAe,CAAC,CAC57B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMY,GAAN,KAAoC,CAAC,YAAY,EAAElB,EAAEI,EAAEe,EAAE,EAAE,GAAM,CAAC,KAAK,KAAK,EAAE,KAAK,SAASf,EAAE,KAAK,KAAKe,EAAE,KAAK,gBAAgB,EAAE,KAAK,eAAe,KAAK,KAAK,aAAa,KAAK,KAAK,OAAO,MAAM,QAAQnB,CAAC,EAAEA,EAAE,CAACA,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,IAAI,QAAS,MAAM,EAAEA,IAAI,CAAC,KAAK,eAAe,CAAC,QAAQ,EAAE,OAAOA,CAAC,EAAE,GAAG,CAAC,KAAK,aAAa,MAAM,KAAK,SAAS,YAAY,KAAK,IAAI,EAAE,MAAM,KAAK,YAAY,EAAE,KAAK,aAAa,iBAAiB,IAAI,CAAC,OAAOM,EAAE,CAAC,KAAK,OAAOA,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,MAAM,YAAY,EAAE,CAAC,GAAK,CAAC,YAAYN,EAAE,UAAUI,EAAE,SAASe,EAAE,SAAS,EAAE,MAAMC,EAAE,KAAK,CAAC,EAAE,EAAE,GAAGA,EAAE,CAAC,KAAK,OAAOA,CAAC,EAAE,MAAM,CAAC,IAAMC,EAAE,CAAC,KAAK,KAAK,KAAK,WAAWrB,EAAE,UAAUI,EAAE,SAAS,GAAG,OAAO,SAASe,GAAG,OAAO,KAAK,KAAK,KAAK,gBAAgB,KAAK,eAAe,EAAE,GAAG,CAAC,KAAK,QAAQ,MAAM,KAAK,WAAW,CAAC,EAAEE,CAAC,CAAC,CAAC,OAAOf,EAAE,CAAC,KAAK,OAAOA,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,OAAO,EAAE,CAAC,IAAI,iBAAiB,IAAI,oBAAoB,OAAOM,GAAQ,IAAI,eAAe,IAAI,kBAAkB,OAAOI,GAAM,IAAI,iBAAiB,IAAI,oBAAoB,OAAOF,GAAQ,QAAQQ,GAAM,KAAK,KAAK,gBAAgB,CAAC,CAAC,CAAC,QAAQ,EAAE,CAACC,GAAY,KAAK,eAAe,+BAA+B,EAAE,KAAK,eAAe,QAAQ,CAAC,EAAE,KAAK,qBAAqB,CAAC,CAAC,OAAO,EAAE,CAACA,GAAY,KAAK,eAAe,+BAA+B,EAAE,KAAK,eAAe,OAAO,CAAC,EAAE,KAAK,qBAAqB,CAAC,CAAC,sBAAsB,CAAC,KAAK,cAAc,KAAK,aAAa,mBAAmB,IAAI,EAAE,KAAK,eAAe,KAAK,KAAK,QAAQ,CAAC,CAAC,EAC16C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAG,IAAIC,GAAM,IAAI,GAAG,EA6B1B,eAAeC,GAAgBpB,EAAEN,EAAE,EAAE,CAAC,IAAM,EAAED,GAAUO,CAAC,EAAEqB,GAAkBrB,EAAEN,EAAE4B,EAAqB,EAAE,IAAMC,EAAExB,GAAqB,EAAE,CAAC,EAAqD,OAA3C,IAAIyB,GAAe,EAAE,iBAAiB9B,EAAE6B,CAAC,EAAW,eAAe,CAAC,CAiDM,IAAME,GAAN,MAAMC,UAAuBC,EAA8B,CAAC,YAAY,EAAEC,EAAEC,EAAEC,EAAE,EAAE,CAAC,MAAM,EAAEF,EAAEE,EAAE,CAAC,EAAE,KAAK,SAASD,EAAE,KAAK,WAAW,KAAK,KAAK,OAAO,KAAKH,EAAe,oBAAoBA,EAAe,mBAAmB,OAAO,EAAEA,EAAe,mBAAmB,IAAI,CAAC,MAAM,gBAAgB,CAAC,IAAM,EAAE,MAAM,KAAK,QAAQ,EAAE,OAAAK,EAAQ,EAAE,KAAK,KAAK,gBAAgB,EAAS,CAAC,CAAC,MAAM,aAAa,CAACC,GAAgB,KAAK,OAAO,SAAhB,EAAuB,wCAAwC,EAAE,IAAM,EAAEC,GAAiB,EAAE,KAAK,WAAW,MAAM,KAAK,SAAS,WAAW,KAAK,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,EAAE,CAAC,EAAE,KAAK,WAAW,gBAAgB,EAAE,KAAK,SAAS,kBAAkB,KAAK,IAAI,EAAE,MAAOC,GAAG,CAAC,KAAK,OAAOA,CAAC,CAAC,CAAE,EAAE,KAAK,SAAS,6BAA6B,KAAK,KAAMA,GAAG,CAACA,GAAG,KAAK,OAAOC,GAAa,KAAK,KAAK,yBAAyB,CAAC,CAAC,CAAE,EAAE,KAAK,qBAAqB,CAAC,CAAC,IAAI,SAAS,CAAC,IAAI,EAAE,QAAe,EAAE,KAAK,cAAf,MAAqC,IAAT,OAAW,OAAO,EAAE,kBAAkB,IAAI,CAAC,QAAQ,CAAC,KAAK,OAAOA,GAAa,KAAK,KAAK,yBAAyB,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,YAAY,KAAK,WAAW,MAAM,EAAE,KAAK,QAAQC,EAAO,aAAa,KAAK,MAAM,EAAE,KAAK,WAAW,KAAK,KAAK,OAAO,KAAKV,EAAe,mBAAmB,IAAI,CAAC,sBAAsB,CAAC,IAAMW,EAAK,IAAI,CAAC,IAAIH,EAAEN,EAAG,GAAQA,GAAUM,EAAE,KAAK,cAAf,MAAqCA,IAAT,OAAW,OAAOA,EAAE,UAA1D,MAA4EN,IAAT,SAAkBA,EAAE,OAAQ,KAAK,OAAOQ,EAAO,WAAY,IAAI,CAAC,KAAK,OAAO,KAAK,KAAK,OAAOD,GAAa,KAAK,KAAK,sBAAsB,CAAC,CAAC,EAAG,GAAG,EAAE,KAAK,OAAOC,EAAO,WAAWC,EAAKC,GAAG,IAAI,CAAC,CAAC,EAAED,EAAK,CAAC,CAAC,EAACZ,GAAe,mBAAmB,KAChuD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMc,GAAG,kBAAwBC,GAAG,IAAI,IAAUC,GAAN,cAA6Bd,EAA8B,CAAC,YAAY,EAAEC,EAAEC,EAAE,GAAM,CAAC,MAAM,EAAE,CAAC,oBAAoB,kBAAkB,oBAAoB,SAAS,EAAED,EAAE,OAAOC,CAAC,EAAE,KAAK,QAAQ,IAAI,CAAC,MAAM,SAAS,CAAC,IAAI,EAAEW,GAAG,IAAI,KAAK,KAAK,KAAK,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAA0E,IAAMX,EAAvE,MAAMa,GAAkC,KAAK,SAAS,KAAK,IAAI,EAAY,MAAM,MAAM,QAAQ,EAAE,KAAK,EAAE,IAAI,QAAQ,QAAQb,CAAC,CAAC,OAAOD,EAAE,CAAC,EAAE,IAAI,QAAQ,OAAOA,CAAC,CAAC,CAACY,GAAG,IAAI,KAAK,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC,YAAK,iBAAiBA,GAAG,IAAI,KAAK,KAAK,KAAK,EAAG,IAAI,QAAQ,QAAQ,IAAI,CAAE,EAAS,EAAE,CAAC,CAAC,MAAM,YAAY,EAAE,CAAC,GAAyB,EAAE,OAAxB,oBAA6B,OAAO,MAAM,YAAY,CAAC,EAAE,GAAe,EAAE,OAAd,WAAoB,GAAG,EAAE,QAAQ,CAAC,IAAMZ,EAAE,MAAM,KAAK,KAAK,mBAAmB,EAAE,OAAO,EAAE,GAAGA,EAAG,YAAK,KAAKA,EAAS,MAAM,YAAY,CAAC,EAAE,KAAK,QAAQ,IAAI,CAAC,OAAO,KAAK,QAAQ,IAAI,CAAC,CAAC,MAAM,aAAa,CAAC,CAAC,SAAS,CAAC,CAAC,EAAC,eAAec,GAAkCR,EAAEN,EAAE,CAAC,IAAM,EAAEe,GAAmBf,CAAC,EAAQ,EAAEgB,GAAoBV,CAAC,EAAE,GAAG,CAAC,MAAM,EAAE,aAAa,EAAE,MAAO,GAAM,IAAMW,EAAW,MAAM,EAAE,KAAK,CAAC,IAAvB,OAAyB,aAAM,EAAE,QAAQ,CAAC,EAASA,CAAC,CAA6J,SAASC,GAAwBC,EAAEC,EAAE,CAACC,GAAG,IAAIF,EAAE,KAAK,EAAEC,CAAC,CAAC,CAAC,SAASE,GAAoBH,EAAE,CAAC,OAAOI,GAAaJ,EAAE,oBAAoB,CAAC,CAAC,SAASK,GAAmBL,EAAE,CAAC,OAAOM,GAAoBC,GAAGP,EAAE,OAAO,OAAOA,EAAE,IAAI,CAAC,CACv7C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAiJwH,eAAeQ,GAAmBC,EAAEC,EAAE,EAAE,GAAM,CAAC,IAAM,EAAEC,GAAUF,CAAC,EAAQG,EAAEC,GAAqB,EAAEH,CAAC,EAA0CI,EAAE,MAAlC,IAAIC,GAAe,EAAEH,EAAE,CAAC,EAAkB,QAAQ,EAAE,OAAGE,GAAG,CAAC,IAAG,OAAOA,EAAE,KAAK,iBAAiB,MAAM,EAAE,sBAAsBA,EAAE,IAAI,EAAE,MAAM,EAAE,iBAAiB,KAAKJ,CAAC,GAASI,CAAC,CAClZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAG,IAAUC,GAAN,KAAsB,CAAC,YAAY,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,gBAAgB,IAAI,IAAI,KAAK,UAAU,IAAI,IAAI,KAAK,oBAAoB,KAAK,KAAK,4BAA4B,GAAM,KAAK,uBAAuB,KAAK,IAAI,CAAC,CAAC,iBAAiB,EAAE,CAAC,KAAK,UAAU,IAAI,CAAC,EAAK,KAAK,qBAAqB,KAAK,mBAAmB,KAAK,oBAAoB,CAAC,IAAG,KAAK,eAAe,KAAK,oBAAoB,CAAC,EAAE,KAAK,iBAAiB,KAAK,mBAAmB,EAAE,KAAK,oBAAoB,KAAK,CAAC,mBAAmB,EAAE,CAAC,KAAK,UAAU,OAAO,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,GAAG,KAAK,oBAAoB,CAAC,EAAE,MAAO,GAAM,IAAIC,EAAE,GAAgI,OAA1H,KAAK,UAAU,QAASC,GAAG,CAAI,KAAK,mBAAmB,EAAEA,CAAC,IAAGD,EAAE,GAAK,KAAK,eAAe,EAAEC,CAAC,EAAE,KAAK,iBAAiB,CAAC,EAAE,CAAE,EAAK,KAAK,6BAA6B,CAACC,GAAgB,CAAC,IAAW,KAAK,4BAA4B,GAASF,IAAG,KAAK,oBAAoB,EAAEA,EAAE,KAAYA,CAAC,CAAC,eAAe,EAAEA,EAAE,CAAC,IAAIC,EAAE,GAAG,EAAE,OAAO,CAACE,GAAoB,CAAC,EAAE,CAAC,IAAMC,IAAWH,EAAE,EAAE,MAAM,QAAlB,MAAkCA,IAAT,OAAW,OAAOA,EAAE,MAAM,OAAO,EAAE,CAAC,IAAI,iBAAiBD,EAAE,QAAQK,GAAa,KAAK,KAAKD,CAAC,CAAC,CAAC,MAAMJ,EAAE,YAAY,CAAC,CAAC,CAAC,mBAAmB,EAAEA,EAAE,CAAC,IAAMC,EAASD,EAAE,UAAT,MAAkB,CAAC,CAAC,EAAE,SAAS,EAAE,UAAUA,EAAE,QAAQ,OAAOA,EAAE,OAAO,SAAS,EAAE,IAAI,GAAGC,CAAC,CAAC,oBAAoB,EAAE,CAAC,YAAK,IAAI,EAAE,KAAK,wBAAwBH,IAAI,KAAK,gBAAgB,MAAM,EAAS,KAAK,gBAAgB,IAAIQ,GAAS,CAAC,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAC,KAAK,gBAAgB,IAAIA,GAAS,CAAC,CAAC,EAAE,KAAK,uBAAuB,KAAK,IAAI,CAAC,CAAC,EAAC,SAASA,GAASC,EAAE,CAAC,MAAM,CAACA,EAAE,KAAKA,EAAE,QAAQA,EAAE,UAAUA,EAAE,QAAQ,EAAE,OAAQ,GAAG,CAAE,EAAE,KAAK,GAAG,CAAC,CAAC,SAASJ,GAAoB,CAAC,KAAKI,EAAE,MAAMP,CAAC,EAAE,CAAC,OAAkBO,IAAZ,WAAmEP,GAAE,OAAtD,oBAA2D,CAAC,SAASE,GAAgBK,EAAE,CAAC,OAAOA,EAAE,KAAK,CAAC,IAAI,oBAAoB,IAAI,kBAAkB,IAAI,oBAAoB,MAAO,GAAK,IAAI,UAAU,OAAOJ,GAAoBI,CAAC,EAAE,QAAQ,MAAO,EAAK,CAAC,CAC5zD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,eAAeC,GAAkBD,EAAEP,EAAE,CAAC,EAAE,CAAC,OAAOS,GAAmBF,EAAE,MAAM,eAAeP,CAAC,CAAC,CAC/F;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMU,GAAG,uCAA6CC,GAAG,UAAU,eAAeC,GAAgBL,EAAE,CAAC,GAAGA,EAAE,OAAO,SAAS,OAAO,GAAK,CAAC,kBAAkBP,CAAC,EAAE,MAAMQ,GAAkBD,CAAC,EAAE,QAAUA,KAAKP,EAAE,GAAG,CAAC,GAAGa,GAAYN,CAAC,EAAE,MAAM,MAAS,CAAC,CAACO,GAAMP,EAAE,qBAAqB,CAAC,CAAC,SAASM,GAAYN,EAAE,CAAC,IAAMP,EAAEe,GAAe,EAAO,CAAC,SAAS,EAAE,SAAS,CAAC,EAAE,IAAI,IAAIf,CAAC,EAAE,GAAGO,EAAE,WAAW,qBAAqB,EAAE,CAAC,IAAMS,EAAE,IAAI,IAAIT,CAAC,EAAE,OAAWS,EAAE,WAAP,IAAsB,IAAL,GAA6B,IAAtB,qBAAyBT,EAAE,QAAQ,sBAAsB,EAAE,IAAIP,EAAE,QAAQ,sBAAsB,EAAE,EAAwB,IAAtB,qBAAyBgB,EAAE,WAAW,CAAC,CAAC,GAAG,CAACL,GAAG,KAAK,CAAC,EAAE,MAAO,GAAM,GAAGD,GAAG,KAAKH,CAAC,EAAE,OAAO,IAAIA,EAAE,IAAMS,EAAET,EAAE,QAAQ,MAAM,KAAK,EAAiD,OAAvC,IAAI,OAAO,UAAUS,EAAE,IAAIA,EAAE,KAAK,GAAG,EAAW,KAAK,CAAC,CAAC,CACnuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAG,IAAIC,GAAM,IAAI,GAAG,EAAE,SAASC,IAA0B,CAAC,IAAMZ,EAAEa,GAAQ,EAAE,OAAO,GAA+Bb,GAAE,GAAE,QAAUP,KAAK,OAAO,KAAKO,EAAE,CAAC,EAAsE,GAAnEA,EAAE,EAAEP,CAAC,EAAE,EAAEO,EAAE,EAAEP,CAAC,EAAE,GAAG,CAAC,EAAEO,EAAE,EAAEP,CAAC,EAAE,EAAEO,EAAE,EAAEP,CAAC,EAAE,GAAG,CAAC,EAAEO,EAAE,EAAEP,CAAC,EAAE,EAAE,CAAC,GAAGO,EAAE,EAAEP,CAAC,EAAE,CAAC,EAAKO,EAAE,GAAG,QAAQP,EAAE,EAAEA,EAAEO,EAAE,GAAG,OAAOP,IAAIO,EAAE,GAAGP,CAAC,EAAE,KAAK,CAAC,SAASqB,GAASd,EAAE,CAAC,OAAO,IAAI,QAAS,CAACP,EAAE,IAAI,CAAC,IAAI,EAAEgB,EAAEM,EAAE,SAASC,GAAgB,CAACJ,GAAyB,EAAE,KAAK,KAAK,eAAe,CAAC,SAAS,IAAI,CAACnB,EAAE,KAAK,QAAQ,WAAW,CAAC,CAAC,EAAE,UAAU,IAAI,CAACmB,GAAyB,EAAE,EAAEd,GAAaE,EAAE,wBAAwB,CAAC,CAAC,EAAE,QAAQU,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,GAAQD,GAAU,EAAEI,GAAQ,EAAE,QAApB,MAAoC,IAAT,OAAW,OAAO,EAAE,WAAzD,MAA4EJ,IAAT,SAAkBA,EAAE,OAAOhB,EAAE,KAAK,QAAQ,WAAW,CAAC,MAAM,CAAC,GAAG,EAAE,GAAQsB,EAAEF,GAAQ,EAAE,QAApB,MAAoCE,IAAT,SAAkBA,EAAE,MAAM,CAAC,IAAMtB,EAAEwB,GAAsB,WAAW,EAAE,OAAAJ,GAAQ,EAAEpB,CAAC,EAAE,IAAI,CAAC,KAAK,KAAKuB,EAAe,EAAE,EAAElB,GAAaE,EAAE,wBAAwB,CAAC,CAAC,EAASkB,GAAQ,4CAA4CzB,CAAC,EAAE,EAAE,MAAOO,GAAG,EAAEA,CAAC,CAAE,CAAC,CAACgB,EAAe,CAAC,CAAC,CAAE,EAAE,MAAO,GAAG,CAAC,MAAAG,GAAG,KAAW,CAAC,CAAE,CAAC,CAAC,IAAIA,GAAG,KAAK,SAASC,GAAUpB,EAAE,CAAC,OAAAmB,GAAGA,IAAIL,GAASd,CAAC,EAASmB,EAAE,CAC5jC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAG,IAAIV,GAAM,IAAI,IAAI,EAAQW,GAAG,iBAAuBC,GAAG,uBAA6BC,GAAG,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,SAAS,MAAM,MAAM,OAAO,KAAK,EAAE,cAAc,OAAO,SAAS,IAAI,EAAQC,GAAG,IAAI,IAAI,CAAC,CAAC,iCAAiC,GAAG,EAAE,CAAC,iDAAiD,GAAG,EAAE,CAAC,8CAA8C,GAAG,CAAC,CAAC,EAAE,SAASC,GAAa1B,EAAE,CAAC,IAAMP,EAAEO,EAAE,OAAO2B,EAAQlC,EAAE,WAAWO,EAAE,6BAA6B,EAAE,IAAM,EAAEP,EAAE,SAASmC,GAAanC,EAAE8B,EAAE,EAAE,WAAWvB,EAAE,OAAO,UAAU,IAAIsB,EAAE,GAAS,EAAE,CAAC,OAAO7B,EAAE,OAAO,QAAQO,EAAE,KAAK,EAAE6B,EAAC,EAAQpB,EAAEgB,GAAG,IAAIzB,EAAE,OAAO,OAAO,EAAES,IAAI,EAAE,IAAIA,GAAG,IAAMqB,EAAE9B,EAAE,eAAe,EAAE,OAAA8B,EAAE,SAAS,EAAE,GAAGA,EAAE,KAAK,GAAG,GAAS,GAAG,CAAC,IAAIC,GAAE,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,eAAeC,GAAYhC,EAAE,CAAC,IAAMP,EAAE,MAAM2B,GAAUpB,CAAC,EAAQ,EAAEa,GAAQ,EAAE,KAAK,OAAAc,EAAQ,EAAE3B,EAAE,gBAAgB,EAASP,EAAE,KAAK,CAAC,MAAM,SAAS,KAAK,IAAIiC,GAAa1B,CAAC,EAAE,sBAAsB,EAAE,QAAQ,4BAA4B,WAAWwB,GAAG,UAAU,EAAI,EAAG/B,GAAG,IAAI,QAAS,MAAMC,EAAEG,IAAI,CAAC,MAAMJ,EAAE,QAAQ,CAAC,eAAe,EAAK,CAAC,EAAE,IAAMgB,EAAEX,GAAaE,EAAE,wBAAwB,EAAQe,EAAEF,GAAQ,EAAE,WAAY,IAAI,CAAChB,EAAEY,CAAC,CAAC,EAAGY,GAAG,IAAI,CAAC,EAAE,SAASY,GAAsB,CAACpB,GAAQ,EAAE,aAAaE,CAAC,EAAErB,EAAED,CAAC,CAAC,CAACA,EAAE,KAAKwC,CAAoB,EAAE,KAAKA,EAAsB,IAAI,CAACpC,EAAEY,CAAC,CAAC,CAAE,CAAC,CAAE,CAAE,CAAC,CAChwC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMyB,GAAG,CAAC,SAAS,MAAM,UAAU,MAAM,UAAU,MAAM,QAAQ,IAAI,EAAQC,GAAG,IAAUC,GAAG,IAAUC,GAAG,SAAeC,GAAG,mBAAyBC,GAAN,KAAe,CAAC,YAAY,EAAE,CAAC,KAAK,OAAO,EAAE,KAAK,gBAAgB,IAAI,CAAC,OAAO,CAAC,GAAG,KAAK,OAAO,GAAG,CAAC,KAAK,OAAO,MAAM,CAAC,MAAS,CAAC,CAAC,CAAC,EAAC,SAASC,GAAMxC,EAAEP,EAAE,EAAE,EAAE0C,GAAG1B,EAAE2B,GAAG,CAAC,IAAMrB,EAAE,KAAK,KAAK0B,EAAO,OAAO,YAAYhC,GAAG,EAAE,CAAC,EAAE,SAAS,EAAQqB,EAAE,KAAK,KAAKW,EAAO,OAAO,WAAW,GAAG,EAAE,CAAC,EAAE,SAAS,EAAMC,EAAE,GAAS,EAAE,OAAO,OAAO,OAAO,OAAO,CAAC,EAAER,EAAE,EAAE,CAAC,MAAM,EAAE,SAAS,EAAE,OAAOzB,EAAE,SAAS,EAAE,IAAIM,EAAE,KAAKe,CAAC,CAAC,EAAQa,EAAEC,EAAE,EAAE,YAAY,EAAE,IAAIF,EAAEG,GAAaF,CAAC,EAAEN,GAAG,GAAMS,GAAWH,CAAC,IAAGlD,EAAEA,GAAG6C,GAAG,EAAE,WAAW,OAAM,IAAM,EAAE,OAAO,QAAQ,CAAC,EAAE,OAAQ,CAACtC,EAAE,CAACP,EAAEC,CAAC,IAAI,GAAGM,CAAC,GAAGP,CAAC,IAAIC,CAAC,IAAK,EAAE,EAAE,GAAGqD,GAAiBJ,CAAC,GAAaD,IAAV,QAAa,OAAAM,GAAmBvD,GAAG,GAAGiD,CAAC,EAAS,IAAIH,GAAU,IAAI,EAAE,IAAM,EAAEE,EAAO,KAAKhD,GAAG,GAAGiD,EAAE,CAAC,EAAEf,EAAQ,EAAE3B,EAAE,eAAe,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,MAAS,CAAC,CAAC,OAAO,IAAIuC,GAAU,CAAC,CAAC,CAAC,SAASS,GAAmBhD,EAAEP,EAAE,CAAC,IAAM,EAAE,SAAS,cAAc,GAAG,EAAE,EAAE,KAAKO,EAAE,EAAE,OAAOP,EAAE,IAAM,EAAE,SAAS,YAAY,YAAY,EAAE,EAAE,eAAe,QAAQ,GAAK,GAAKgD,EAAO,EAAE,EAAE,EAAE,EAAE,EAAE,GAAM,GAAM,GAAM,GAAM,EAAE,IAAI,EAAE,EAAE,cAAc,CAAC,CAAC,CACpnC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMQ,GAAG,kBAAwBC,GAAG,wBAAwB,SAASC,GAAgBnD,EAAEP,EAAE,EAAE,EAAEgB,EAAEqB,EAAE,CAACH,EAAQ3B,EAAE,OAAO,WAAWA,EAAE,6BAA6B,EAAE2B,EAAQ3B,EAAE,OAAO,OAAOA,EAAE,iBAAiB,EAAE,IAAM,EAAE,CAAC,OAAOA,EAAE,OAAO,OAAO,QAAQA,EAAE,KAAK,SAAS,EAAE,YAAY,EAAE,EAAE6B,GAAE,QAAQpB,CAAC,EAAE,GAAGhB,aAAa2D,GAAsB,CAAC3D,EAAE,mBAAmBO,EAAE,YAAY,EAAE,EAAE,WAAWP,EAAE,YAAY,GAAG4D,GAAE5D,EAAE,oBAAoB,CAAC,IAAI,EAAE,iBAAiB,KAAK,UAAUA,EAAE,oBAAoB,CAAC,GAAG,OAAS,CAACO,EAAEP,CAAC,IAAI,OAAO,QAAQqC,GAAG,CAAC,CAAC,EAAE,EAAE9B,CAAC,EAAEP,CAAC,CAAC,GAAGA,aAAa6D,GAAkB,CAAC,IAAMtD,EAAEP,EAAE,UAAU,EAAE,OAAQO,GAAQA,IAAL,EAAO,EAAEA,EAAE,OAAO,IAAI,EAAE,OAAOA,EAAE,KAAK,GAAG,EAAE,CAACA,EAAE,WAAW,EAAE,IAAIA,EAAE,UAAU,IAAMuD,EAAE,EAAE,QAAUvD,KAAK,OAAO,KAAKuD,CAAC,EAAWA,EAAEvD,CAAC,IAAZ,QAAe,OAAOuD,EAAEvD,CAAC,EAAE,MAAM,GAAGwD,GAAexD,CAAC,CAAC,IAAI+B,GAAEwB,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,SAASC,GAAe,CAAC,OAAOxD,CAAC,EAAE,CAAC,OAAOA,EAAE,SAAS4B,GAAa5B,EAAEkD,EAAE,EAAE,WAAWlD,EAAE,UAAU,IAAIiD,EAAE,EAAE,CAC/3B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMQ,GAAG,oBAA0BC,GAAN,KAAkC,CAAC,aAAa,CAAC,KAAK,cAAc,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,KAAK,yBAAyB,CAAC,EAAE,KAAK,qBAAqBC,GAAE,KAAK,oBAAoBC,GAAmB,KAAK,wBAAwBC,EAAuB,CAAC,MAAM,WAAW,EAAEpE,EAAEC,EAAEG,EAAE,CAAC,IAAI,EAAEiE,IAAoB,EAAE,KAAK,cAAc,EAAE,KAAK,CAAC,KAArC,MAAkD,IAAT,OAAW,OAAO,EAAE,QAAQ,8CAA8C,EAAE,IAAM/C,EAAEoC,GAAgB,EAAE1D,EAAEC,EAAEc,GAAe,EAAEX,CAAC,EAAE,OAAO2C,GAAM,EAAEzB,EAAEgD,GAAiB,CAAC,CAAC,CAAC,MAAM,cAAc,EAAEtE,EAAEC,EAAEG,EAAE,CAAC,aAAM,KAAK,kBAAkB,CAAC,EAAEmE,GAAmBb,GAAgB,EAAE1D,EAAEC,EAAEc,GAAe,EAAEX,CAAC,CAAC,EAAS,IAAI,QAAS,IAAI,CAAC,CAAE,CAAC,CAAC,YAAY,EAAE,CAAC,IAAMJ,EAAE,EAAE,KAAK,EAAE,GAAG,KAAK,cAAcA,CAAC,EAAE,CAAC,GAAK,CAAC,QAAQO,EAAE,QAAQN,CAAC,EAAE,KAAK,cAAcD,CAAC,EAAE,OAAGO,EAAS,QAAQ,QAAQA,CAAC,GAAE8D,GAAYpE,EAAE,0CAA0C,EAASA,EAAC,CAAC,IAAMA,EAAE,KAAK,kBAAkB,CAAC,EAAE,YAAK,cAAcD,CAAC,EAAE,CAAC,QAAQC,CAAC,EAAEA,EAAE,MAAO,IAAI,CAAC,OAAO,KAAK,cAAcD,CAAC,CAAC,CAAE,EAASC,CAAC,CAAC,MAAM,kBAAkB,EAAE,CAAC,IAAMD,EAAE,MAAMuC,GAAY,CAAC,EAAQtC,EAAE,IAAIF,GAAiB,CAAC,EAAE,OAAAC,EAAE,SAAS,YAAaA,IAAIkC,EAAoClC,GAAE,UAAU,EAAE,oBAAoB,EAAuC,CAAC,OAA9BC,EAAE,QAAQD,EAAE,SAAS,EAAkB,MAAM,OAAO,GAAI,KAAK,QAAQ,2BAA2B,EAAE,KAAK,cAAc,EAAE,KAAK,CAAC,EAAE,CAAC,QAAQC,CAAC,EAAE,KAAK,QAAQ,EAAE,KAAK,CAAC,EAAED,EAASC,CAAC,CAAC,6BAA6B,EAAED,EAAE,CAAS,KAAK,QAAQ,EAAE,KAAK,CAAC,EAAI,KAAKgE,GAAG,CAAC,KAAKA,EAAE,EAAG/D,GAAG,CAAC,IAAIG,EAAE,IAAMY,GAAUZ,EAA8BH,IAAE,CAAC,KAAzC,MAAsDG,IAAT,OAAW,OAAOA,EAAE4D,EAAE,EAAWhD,IAAT,QAAYhB,EAAE,CAAC,CAACgB,CAAC,EAAEF,GAAM,EAAE,gBAAgB,CAAC,EAAG,KAAK,QAAQ,2BAA2B,CAAC,CAAC,kBAAkB,EAAE,CAAC,IAAMd,EAAE,EAAE,KAAK,EAAE,YAAK,yBAAyBA,CAAC,IAAI,KAAK,yBAAyBA,CAAC,EAAEY,GAAgB,CAAC,GAAU,KAAK,yBAAyBZ,CAAC,CAAC,CAAC,IAAI,wBAAwB,CAAC,OAAOwE,GAAiB,GAAGC,GAAU,GAAGC,GAAO,CAAC,CAAC,EAAOC,GAAGV,GAAmCW,GAAN,KAA8B,CAAC,YAAY,EAAE,CAAC,KAAK,SAAS,CAAC,CAAC,SAAS,EAAE5E,EAAEC,EAAE,CAAC,OAAOD,EAAE,KAAK,CAAC,IAAI,SAAS,OAAO,KAAK,gBAAgB,EAAEA,EAAE,WAAWC,CAAC,EAAE,IAAI,SAAS,OAAO,KAAK,gBAAgB,EAAED,EAAE,UAAU,EAAE,QAAQ,OAAO6E,GAAU,mCAAmC,CAAC,CAAC,CAAC,EAAOC,GAAN,MAAMC,UAAsCH,EAAwB,CAAC,YAAY,EAAE,CAAC,MAAM,OAAO,EAAE,KAAK,WAAW,CAAC,CAAC,OAAO,gBAAgB,EAAE,CAAC,OAAO,IAAIG,EAA8B,CAAC,CAAC,CAAC,gBAAgB,EAAE/E,EAAEC,EAAE,CAAC,OAAO+E,GAAuB,EAAE,CAAC,QAAQhF,EAAE,YAAYC,EAAE,sBAAsB,KAAK,WAAW,yBAAyB,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAED,EAAE,CAAC,OAAOiF,GAAuB,EAAE,CAAC,qBAAqBjF,EAAE,sBAAsB,KAAK,WAAW,yBAAyB,CAAC,CAAC,CAAC,CAAC,EAAOkF,GAAN,KAA+B,CAAC,aAAa,CAAC,CAOtpF,OAAO,UAAU,EAAE,CAAC,OAAOJ,GAA8B,gBAAgB,CAAC,CAAC,CAAC,EAACI,GAA0B,UAAU,QAAQ,IAAIC,GAAG,iBAAqBC,GAAG,UAC/J;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAiB,CAAC,YAAY,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,kBAAkB,IAAI,GAAG,CAAC,QAAQ,CAAC,IAAI,EAAE,YAAK,qBAAqB,IAAiB,EAAE,KAAK,KAAK,eAApB,MAA2C,IAAT,OAAW,OAAO,EAAE,MAAM,IAAI,CAAC,MAAM,SAAS,EAAE,CAAoE,OAAnE,KAAK,qBAAqB,EAAE,MAAM,KAAK,KAAK,uBAA2B,KAAK,KAAK,YAAgF,CAAC,YAAjD,MAAM,KAAK,KAAK,YAAY,WAAW,CAAC,CAAsB,EAA3E,IAA4E,CAAC,qBAAqB,EAAE,CAA6B,GAA5B,KAAK,qBAAqB,EAAK,KAAK,kBAAkB,IAAI,CAAC,EAAE,OAAO,IAAMrF,EAAE,KAAK,KAAK,iBAAkBA,GAAG,CAAC,IAAIC,EAAE,IAAWA,EAAED,KAAV,MAAuBC,IAAT,OAAW,OAAOA,EAAE,gBAAgB,cAAc,IAAI,CAAC,CAAE,EAAE,KAAK,kBAAkB,IAAI,EAAED,CAAC,EAAE,KAAK,uBAAuB,CAAC,CAAC,wBAAwB,EAAE,CAAC,KAAK,qBAAqB,EAAE,IAAMA,EAAE,KAAK,kBAAkB,IAAI,CAAC,EAAKA,IAAG,KAAK,kBAAkB,OAAO,CAAC,EAAEA,EAAE,EAAE,KAAK,uBAAuB,EAAE,CAAC,sBAAsB,CAACkC,EAAQ,KAAK,KAAK,uBAAuB,uCAAuC,CAAC,CAAC,wBAAwB,CAAC,KAAK,kBAAkB,KAAK,EAAE,KAAK,KAAK,uBAAuB,EAAE,KAAK,KAAK,sBAAsB,CAAC,CAAC,EACriC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASoD,GAAsB/E,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAI,OAAO,MAAM,OAAO,IAAI,cAAc,MAAM,KAAK,IAAI,SAAS,MAAM,YAAY,IAAI,UAAU,MAAM,UAAU,QAAQ,MAAM,CAAC,CAAC,SAASgF,GAAahF,EAAE,CAACiF,GAAE,IAAIC,GAAE,OAAQ,CAACzF,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAM,EAAEA,EAAE,YAAY,KAAK,EAAE,aAAa,EAAQgB,EAAEhB,EAAE,YAAY,WAAW,EAAO,CAAC,OAAOsB,EAAE,WAAWe,CAAC,EAAE,EAAE,QAAQ,OAAO,CAACrC,EAAEI,IAAI,CAAC8B,EAAQZ,GAAG,CAACA,EAAE,SAAS,GAAG,EAAE,kBAAkB,CAAC,QAAQtB,EAAE,IAAI,CAAC,EAAEkC,EAAQ,CAA8BG,GAAE,SAAS,GAAG,EAAG,iBAAiB,CAAC,QAAQrC,EAAE,IAAI,CAAC,EAAE,IAAMgB,EAAE,CAAC,OAAOM,EAAE,WAAWe,EAAE,eAAe9B,EAAE,QAAQ,iCAAiC,aAAa,6BAA6B,UAAU,QAAQ,iBAAiBmF,GAAkBnF,CAAC,CAAC,EAAQ0C,EAAE,IAAI0C,GAAS3F,EAAEI,EAAEY,CAAC,EAAE,OAAA4E,GAAwB3C,EAAE,CAAC,EAASA,CAAC,GAAG,EAAEjC,CAAC,CAAC,EAAG,QAAQ,EAAE,qBAAqB,UAAU,EAAE,2BAA4B,CAAC,EAAEhB,EAAEC,IAAI,CAAS,EAAE,YAAY,eAAe,EAAI,WAAW,CAAC,CAAE,CAAC,EAAEuF,GAAE,IAAIC,GAAE,gBAAiB,GAAG,CAAC,IAAMzF,EAAE6F,GAAU,EAAE,YAAY,MAAM,EAAE,aAAa,CAAC,EAAE,OAAOtF,GAAG,IAAI8E,GAAY9E,CAAC,GAAGP,CAAC,CAAC,EAAG,SAAS,EAAE,qBAAqB,UAAU,CAAC,EAAE8F,GAAEX,GAAGC,GAAGE,GAAsB/E,CAAC,CAAC,EAAEuF,GAAEX,GAAGC,GAAG,SAAS,CAAC,CACtnC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMW,GAAG,IAAUC,GAAGC,GAAE,mBAAmB,GAAGF,GAAOG,GAAG,KAAWC,GAAkB5F,GAAG,MAAMP,GAAG,CAAC,IAAM,EAAEA,GAAG,MAAMA,EAAE,iBAAiB,EAAQ,EAAE,IAAK,IAAI,OAAM,QAAQ,EAAE,KAAK,MAAM,EAAE,YAAY,GAAG,IAAI,GAAG,GAAG,EAAEgG,GAAG,OAAO,IAAMhF,EAA8B,GAAE,MAASkF,KAAKlF,IAAGkF,GAAGlF,EAAE,MAAM,MAAMT,EAAE,CAAC,OAAOS,EAAE,OAAO,SAAS,QAAQA,EAAE,CAAC,cAAc,UAAUA,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,EAQ3W,SAASoF,GAAQ7F,EAAE8F,GAAE,EAAE,CAAC,IAAMrG,EAAEsG,GAAE/F,EAAE,MAAM,EAAE,GAAGP,EAAE,cAAc,EAAE,OAAOA,EAAE,aAAa,EAAE,IAAM,EAAEuG,GAAehG,EAAE,CAAC,sBAAsBoE,GAAG,YAAY,CAAC6B,GAAGC,GAAEvC,EAAC,CAAC,CAAC,EAAQ,EAAE+B,GAAE,kBAAkB,EAAE,GAAG,EAAE,CAAC,IAAM1F,EAAE4F,GAAkB,CAAC,EAAEO,GAAuB,EAAEnG,EAAG,IAAIA,EAAE,EAAE,WAAW,CAAE,EAAEoG,GAAiB,EAAG3G,GAAGO,EAAEP,CAAC,CAAE,CAAC,CAAC,IAAMgB,EAAE4F,GAAE,MAAM,EAAE,OAAA5F,GAAG6F,GAAoB,EAAE,UAAU7F,CAAC,EAAE,EAAS,CAAC,CAACuE,GAAa,SAAS,ECr8FlZuB,ICAAC,ICAAC,IAAA,IAAIC,GAAgB,OAAO,WAArB,IAAgC,WAAyB,OAAOC,EAArB,IAA4BA,EAAqB,OAAOC,EAArB,IAA4BA,EAAqB,OAAO,KAArB,IAA0B,KAAK,CAAC,EAAMC,GAAE,CAAC,EAAMC,EAAEC,GAAEA,IAAG,CAAC,EAAEC,EAAEN,IAAG,KAAK,SAASO,IAAI,CAAC,CAAC,SAASC,GAAGR,EAAE,CAAC,IAAIG,EAAE,OAAOH,EAAE,OAAAG,EAAYA,GAAV,SAAYA,EAAEH,EAAE,MAAM,QAAQA,CAAC,EAAE,QAAQG,EAAE,OAAsBA,GAAT,SAAsBA,GAAV,UAAuB,OAAOH,EAAE,QAAnB,QAAyB,CAAC,SAASS,GAAET,EAAE,CAAC,IAAIG,EAAE,OAAOH,EAAE,OAAgBG,GAAV,UAAmBH,GAAN,MAAqBG,GAAZ,UAAa,CAAC,SAASO,GAAGV,EAAE,CAAC,OAAO,OAAO,UAAU,eAAe,KAAKA,EAAEW,EAAC,GAAGX,EAAEW,EAAC,IAAIX,EAAEW,EAAC,EAAE,EAAEC,GAAE,CAAC,IAAID,GAAE,gBAAgB,IAAI,KAAK,OAAO,IAAI,GAAGC,GAAE,EAAE,SAASC,GAAGb,EAAEG,EAAE,EAAE,CAAC,OAAOH,EAAE,KAAK,MAAMA,EAAE,KAAK,SAAS,CAAC,CAAC,SAASc,GAAGd,EAAEG,EAAE,EAAE,CAAC,GAAG,CAACH,EAAE,MAAM,MAAM,EAAE,GAAG,EAAE,UAAU,OAAO,CAAC,IAAIK,EAAE,MAAM,UAAU,MAAM,KAAK,UAAU,CAAC,EAAE,OAAO,UAAU,CAAC,IAAID,EAAE,MAAM,UAAU,MAAM,KAAK,SAAS,EAAE,aAAM,UAAU,QAAQ,MAAMA,EAAEC,CAAC,EAASL,EAAE,MAAMG,EAAEC,CAAC,CAAC,CAAC,CAAC,OAAO,UAAU,CAAC,OAAOJ,EAAE,MAAMG,EAAE,SAAS,CAAC,CAAC,CAAC,SAASY,GAAEf,EAAEG,EAAE,EAAE,CAAC,OAAAY,GAAE,SAAS,UAAU,MAAU,SAAS,UAAU,KAAK,SAAS,EAAE,QAAQ,aAAa,GAA5D,GAA8DF,GAAGC,GAAUC,GAAE,MAAM,KAAK,SAAS,CAAC,CAAC,SAASC,GAAGhB,EAAEG,EAAE,CAAC,IAAI,EAAE,MAAM,UAAU,MAAM,KAAK,UAAU,CAAC,EAAE,OAAO,UAAU,CAAC,IAAIA,EAAE,EAAE,MAAM,EAAE,OAAAA,EAAE,KAAK,MAAMA,EAAE,SAAS,EAASH,EAAE,MAAM,KAAKG,CAAC,CAAC,CAAC,CAAC,SAASc,EAAEjB,EAAEG,EAAE,CAAC,SAASe,GAAG,CAAC,CAACA,EAAE,UAAUf,EAAE,UAAUH,EAAE,EAAEG,EAAE,UAAUH,EAAE,UAAU,IAAIkB,EAAElB,EAAE,UAAU,YAAYA,EAAEA,EAAE,GAAG,SAASA,EAAEI,EAAEC,EAAE,CAAC,QAAQC,EAAE,MAAM,UAAU,OAAO,CAAC,EAAEK,EAAE,EAAEA,EAAE,UAAU,OAAOA,IAAIL,EAAEK,EAAE,CAAC,EAAE,UAAUA,CAAC,EAAE,OAAOR,EAAE,UAAUC,CAAC,EAAE,MAAMJ,EAAEM,CAAC,CAAC,CAAC,CAAC,SAASa,IAAG,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,IAAIC,GAAE,EAAEC,GAAE,CAAC,EAAEF,GAAE,UAAU,EAAE,GAAGA,GAAE,UAAU,GAAG,UAAU,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE,EAAKC,IAAH,GAAM,CAAC,IAAIpB,EAAEU,GAAG,IAAI,EAAE,OAAOW,GAAErB,CAAC,CAAC,CAAC,EAAEmB,GAAE,UAAU,EAAE,UAAU,CAAC,GAAG,KAAK,EAAE,KAAK,KAAK,EAAE,QAAQ,KAAK,EAAE,MAAM,EAAE,CAAC,EAAE,IAAMG,GAAE,MAAM,UAAU,QAAQ,SAAStB,EAAEG,EAAE,CAAC,OAAO,MAAM,UAAU,QAAQ,KAAKH,EAAEG,EAAE,MAAM,CAAC,EAAE,SAASH,EAAEG,EAAE,CAAC,GAAc,OAAOH,GAAlB,SAAoB,OAAiB,OAAOG,GAAlB,UAAwBA,EAAE,QAAL,EAAY,GAAGH,EAAE,QAAQG,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAEH,EAAE,OAAO,IAAI,GAAG,KAAKA,GAAGA,EAAE,CAAC,IAAIG,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,SAASoB,GAAGvB,EAAE,CAAC,IAAMG,EAAEH,EAAE,OAAO,GAAG,EAAEG,EAAE,CAAC,IAAM,EAAE,MAAMA,CAAC,EAAE,QAAQE,EAAE,EAAEA,EAAEF,EAAEE,IAAI,EAAEA,CAAC,EAAEL,EAAEK,CAAC,EAAE,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,SAASmB,GAAGxB,EAAEG,EAAE,CAAC,QAAQA,EAAE,EAAEA,EAAE,UAAU,OAAOA,IAAI,CAAC,IAAMC,EAAE,UAAUD,CAAC,EAAE,GAAGK,GAAGJ,CAAC,EAAE,CAAC,IAAMD,EAAEH,EAAE,QAAQ,EAAEK,EAAED,EAAE,QAAQ,EAAEJ,EAAE,OAAOG,EAAEE,EAAE,QAAQC,EAAE,EAAEA,EAAED,EAAEC,IAAIN,EAAEG,EAAEG,CAAC,EAAEF,EAAEE,CAAC,CAAC,MAAMN,EAAE,KAAKI,CAAC,CAAC,CAAC,CAAC,SAASqB,GAAEzB,EAAEG,EAAE,CAAC,KAAK,KAAKH,EAAE,KAAK,EAAE,KAAK,OAAOG,EAAE,KAAK,iBAAiB,EAAE,CAACsB,GAAE,UAAU,EAAE,UAAU,CAAC,KAAK,iBAAiB,EAAE,EAAE,IAAIC,GAAE,UAAU,CAAC,GAAG,CAACpB,EAAE,kBAAkB,CAAC,OAAO,eAAe,MAAM,GAAG,IAAIN,EAAE,GAAGG,EAAE,OAAO,eAAe,CAAC,EAAE,UAAU,CAAC,IAAI,UAAU,CAACH,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,CAACM,EAAE,iBAAiB,OAAOC,GAAGJ,CAAC,EAAEG,EAAE,oBAAoB,OAAOC,GAAGJ,CAAC,CAAC,MAAS,CAAC,CAAC,OAAOH,CAAC,EAAE,EAAE,SAAS2B,GAAG3B,EAAE,CAAC,MAAM,cAAc,KAAKA,CAAC,CAAC,CAAC,IAAI4B,GAAE,OAAO,UAAU,KAAK,SAAS5B,EAAE,CAAC,OAAOA,EAAE,KAAK,CAAC,EAAE,SAASA,EAAE,CAAC,MAAM,iCAAiC,KAAKA,CAAC,EAAE,CAAC,CAAC,EAAE,SAAS6B,GAAG7B,EAAEG,EAAE,CAAC,OAAOH,EAAEG,EAAE,GAAGH,EAAEG,EAAE,EAAE,CAAC,CAAC,SAAS2B,IAAI,CAAC,IAAI9B,EAAEM,EAAE,UAAU,OAAON,IAAIA,EAAEA,EAAE,WAAWA,EAAE,EAAE,CAAC,SAAS+B,GAAE/B,EAAE,CAAC,OAAU8B,GAAG,EAAE,QAAQ9B,CAAC,GAAlB,EAAmB,CAAC,SAASgC,GAAGhC,EAAE,CAAC,OAAAgC,GAAG,GAAG,EAAEhC,CAAC,EAASA,CAAC,CAACgC,GAAG,GAAG,EAAEzB,GAAG,SAAS0B,GAAGjC,EAAE,CAAC,IAAIG,EAAE+B,GAAE,OAAO,OAAO,UAAU,eAAe,KAAK/B,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAEH,EAAE,CAAC,CAAC,CAAC,IAAImC,GAAEJ,GAAE,OAAO,EAAEK,GAAEL,GAAE,SAAS,GAAGA,GAAE,MAAM,EAAEM,GAAEN,GAAE,MAAM,EAAEO,GAAED,IAAGD,GAAEG,GAAER,GAAE,OAAO,GAAG,EAAMD,GAAG,EAAE,YAAY,EAAE,QAAQ,QAAQ,GAAvC,IAA0C,CAACC,GAAE,MAAM,IAAI,EAAEA,GAAE,SAAS,GAAGA,GAAE,MAAM,IAAI,CAACA,GAAE,MAAM,EAAES,GAAMV,GAAG,EAAE,YAAY,EAAE,QAAQ,QAAQ,GAAvC,IAA0C,CAACC,GAAE,MAAM,EAAE,SAASU,IAAI,CAAC,IAAIzC,EAAEM,EAAE,SAAS,OAAON,EAAEA,EAAE,aAAa,MAAM,CAAC,IAAI0C,GAAEzB,EAAE,CAAyO,GAApO0B,GAAE,GAAGC,GAAE,UAAU,CAAC,IAAI5C,EAAE8B,GAAG,EAAE,OAAOS,GAAE,qBAAqB,KAAKvC,CAAC,EAAEqC,GAAE,kBAAkB,KAAKrC,CAAC,EAAEoC,GAAE,mCAAmC,KAAKpC,CAAC,EAAEwC,GAAE,gBAAgB,KAAKxC,CAAC,EAAEmC,GAAE,yBAAyB,KAAKnC,CAAC,EAAE,MAAM,EAAE,EAAE4C,KAAID,GAAEC,GAAEA,GAAE,CAAC,EAAE,IAAOR,KAAOS,GAAEJ,GAAG,EAAWI,IAAN,MAASA,GAAE,WAAWF,EAAC,GAAE,CAACD,GAAE,OAAOG,EAAC,EAAE,MAAM5B,CAAC,CAAEyB,GAAEC,EAAC,CAA1S,IAAAA,GAAKC,GAAyOC,GAAiEX,GAAE,CAAC,EAAE,SAASY,IAAI,CAAC,OAAOb,GAAI,UAAU,CAAC,IAAIjC,EAAE,EAAQG,EAAEyB,GAAE,OAAOc,EAAC,CAAC,EAAE,MAAM,GAAG,EAAE,EAAEd,GAAE,GAAG,EAAE,MAAM,GAAG,EAAEvB,EAAE,KAAK,IAAIF,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQS,EAAE,EAAKZ,GAAH,GAAMY,EAAEP,EAAEO,IAAI,CAAC,IAAIN,EAAEH,EAAES,CAAC,GAAG,GAAGD,EAAE,EAAEC,CAAC,GAAG,GAAG,EAAE,CAAqF,GAApFN,EAAE,iBAAiB,KAAKA,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,EAAEK,EAAE,iBAAiB,KAAKA,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,EAAQL,EAAE,CAAC,EAAE,QAAR,GAAmBK,EAAE,CAAC,EAAE,QAAR,EAAe,MAAMX,EAAE6B,GAAMvB,EAAE,CAAC,EAAE,QAAR,EAAe,EAAE,SAASA,EAAE,CAAC,EAAE,EAAE,EAAKK,EAAE,CAAC,EAAE,QAAR,EAAe,EAAE,SAASA,EAAE,CAAC,EAAE,EAAE,CAAC,GAAGkB,GAAMvB,EAAE,CAAC,EAAE,QAAR,EAAkBK,EAAE,CAAC,EAAE,QAAR,CAAc,GAAGkB,GAAGvB,EAAE,CAAC,EAAEK,EAAE,CAAC,CAAC,EAAEL,EAAEA,EAAE,CAAC,EAAEK,EAAEA,EAAE,CAAC,CAAC,OAAUX,GAAH,EAAK,CAAC,MAAO,IAAGA,CAAC,CAAE,CAAC,CAAC,IAAI+C,GAAKzC,EAAE,UAAU8B,IAAOY,GAAGP,GAAG,EAAEM,GAAEC,IAAK,SAASN,GAAE,EAAE,GAAG,QAAaK,GAAE,OAA9C,IAAAC,GAAyDC,GAAGF,GAAE,SAASG,GAAElD,EAAEG,EAAE,CAA2Q,GAA1QsB,GAAE,KAAK,KAAKzB,EAAEA,EAAE,KAAK,EAAE,EAAE,KAAK,cAAc,KAAK,EAAE,KAAK,OAAO,KAAK,KAAK,OAAO,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,EAAE,KAAK,IAAI,GAAG,KAAK,QAAQ,KAAK,SAAS,KAAK,OAAO,KAAK,QAAQ,GAAG,KAAK,MAAM,KAAK,KAAK,UAAU,EAAE,KAAK,YAAY,GAAG,KAAK,EAAE,KAAQA,EAAE,CAAC,IAAI,EAAE,KAAK,KAAKA,EAAE,KAAKK,EAAEL,EAAE,gBAAgBA,EAAE,eAAe,OAAOA,EAAE,eAAe,CAAC,EAAE,KAAiD,GAA5C,KAAK,OAAOA,EAAE,QAAQA,EAAE,WAAW,KAAK,EAAEG,EAAKA,EAAEH,EAAE,eAAe,GAAGuC,GAAE,CAACtB,EAAE,CAAC,GAAG,CAACe,GAAG7B,EAAE,QAAQ,EAAE,IAAIG,EAAE,GAAG,MAAMW,CAAC,MAAS,CAAC,CAACX,EAAE,EAAE,CAACA,IAAIH,EAAE,KAAK,OAAmB,GAAb,YAAeA,EAAEH,EAAE,YAAwB,GAAZ,aAAgBG,EAAEH,EAAE,WAAW,KAAK,cAAcG,EAAEE,GAAG,KAAK,QAAiBA,EAAE,UAAX,OAAmBA,EAAE,QAAQA,EAAE,MAAM,KAAK,QAAiBA,EAAE,UAAX,OAAmBA,EAAE,QAAQA,EAAE,MAAM,KAAK,QAAQA,EAAE,SAAS,EAAE,KAAK,QAAQA,EAAE,SAAS,IAAI,KAAK,QAAiBL,EAAE,UAAX,OAAmBA,EAAE,QAAQA,EAAE,MAAM,KAAK,QAAiBA,EAAE,UAAX,OAAmBA,EAAE,QAAQA,EAAE,MAAM,KAAK,QAAQA,EAAE,SAAS,EAAE,KAAK,QAAQA,EAAE,SAAS,GAAG,KAAK,OAAOA,EAAE,OAAO,KAAK,IAAIA,EAAE,KAAK,GAAG,KAAK,QAAQA,EAAE,QAAQ,KAAK,OAAOA,EAAE,OAAO,KAAK,SAASA,EAAE,SAAS,KAAK,QAAQA,EAAE,QAAQ,KAAK,UAAUA,EAAE,WAAW,EAAE,KAAK,YAAuB,OAAOA,EAAE,aAApB,SAAgCA,EAAE,YAAYmD,GAAGnD,EAAE,WAAW,GAAG,GAAG,KAAK,MAAMA,EAAE,MAAM,KAAK,EAAEA,EAAEA,EAAE,kBAAkBkD,GAAE,EAAE,EAAE,KAAK,IAAI,CAAC,CAAC,CAACjC,EAAEiC,GAAEzB,EAAC,EAAE,IAAI0B,GAAG,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAED,GAAE,UAAU,EAAE,UAAU,CAACA,GAAE,EAAE,EAAE,KAAK,IAAI,EAAE,IAAIlD,EAAE,KAAK,EAAEA,EAAE,eAAeA,EAAE,eAAe,EAAEA,EAAE,YAAY,EAAE,EAAE,IAAIoD,GAAG,uBAAuB,IAAI,KAAK,OAAO,EAAE,GAAOC,GAAG,EAAE,SAASC,GAAGtD,EAAEG,EAAE,EAAEE,EAAEC,EAAE,CAAC,KAAK,SAASN,EAAE,KAAK,MAAM,KAAK,KAAK,IAAIG,EAAE,KAAK,KAAK,EAAE,KAAK,QAAQ,CAAC,CAACE,EAAE,KAAK,GAAGC,EAAE,KAAK,IAAI,EAAE+C,GAAG,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC,SAASE,GAAGvD,EAAE,CAACA,EAAE,GAAG,GAAGA,EAAE,SAAS,KAAKA,EAAE,MAAM,KAAKA,EAAE,IAAI,KAAKA,EAAE,GAAG,IAAI,CAAC,SAASwD,GAAGxD,EAAEG,EAAE,EAAE,CAAC,QAAUE,KAAKL,EAAEG,EAAE,KAAK,EAAEH,EAAEK,CAAC,EAAEA,EAAEL,CAAC,CAAC,CAAC,SAASyD,GAAGzD,EAAE,CAAC,IAAMG,EAAE,CAAC,EAAE,QAAU,KAAKH,EAAEG,EAAE,CAAC,EAAEH,EAAE,CAAC,EAAE,OAAOG,CAAC,CAAC,IAAMuD,GAAG,gGAAgG,MAAM,GAAG,EAAE,SAASC,GAAG3D,EAAEG,EAAE,CAAC,IAAI,EAAEE,EAAE,QAAQF,EAAE,EAAEA,EAAE,UAAU,OAAOA,IAAI,CAACE,EAAE,UAAUF,CAAC,EAAE,IAAI,KAAKE,EAAEL,EAAE,CAAC,EAAEK,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAEqD,GAAG,OAAO,IAAI,EAAEA,GAAG,CAAC,EAAE,OAAO,UAAU,eAAe,KAAKrD,EAAE,CAAC,IAAIL,EAAE,CAAC,EAAEK,EAAE,CAAC,EAAE,CAAC,CAAC,SAASuD,GAAG5D,EAAE,CAAC,KAAK,IAAIA,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC4D,GAAG,UAAU,IAAI,SAAS5D,EAAEG,EAAE,EAAEE,EAAEC,EAAE,CAAC,IAAIK,EAAEX,EAAE,SAAS,EAAEA,EAAE,KAAK,EAAEW,CAAC,EAAEX,IAAIA,EAAE,KAAK,EAAEW,CAAC,EAAE,CAAC,EAAE,KAAK,KAAK,IAAIC,EAAEiD,GAAG7D,EAAEG,EAAEE,EAAEC,CAAC,EAAE,SAAGM,GAAGT,EAAEH,EAAEY,CAAC,EAAE,IAAIT,EAAE,GAAG,MAAMA,EAAE,IAAImD,GAAGnD,EAAE,KAAK,IAAIQ,EAAE,CAAC,CAACN,EAAEC,CAAC,EAAEH,EAAE,GAAG,EAAEH,EAAE,KAAKG,CAAC,GAAUA,CAAC,EAAE,SAAS2D,GAAG9D,EAAEG,EAAE,CAAC,IAAI,EAAEA,EAAE,KAAK,GAAG,KAAKH,EAAE,EAAE,CAAC,IAAIK,EAAEC,EAAEN,EAAE,EAAE,CAAC,EAAEW,EAAEW,GAAEhB,EAAEH,CAAC,GAAGE,EAAE,GAAGM,IAAI,MAAM,UAAU,OAAO,KAAKL,EAAEK,EAAE,CAAC,EAAEN,IAAIkD,GAAGpD,CAAC,EAAKH,EAAE,EAAE,CAAC,EAAE,QAAV,IAAmB,OAAOA,EAAE,EAAE,CAAC,EAAEA,EAAE,KAAK,CAAC,CAAC,SAAS6D,GAAG7D,EAAEG,EAAE,EAAEE,EAAE,CAAC,QAAQC,EAAE,EAAEA,EAAEN,EAAE,OAAO,EAAEM,EAAE,CAAC,IAAIK,EAAEX,EAAEM,CAAC,EAAE,GAAG,CAACK,EAAE,IAAIA,EAAE,UAAUR,GAAGQ,EAAE,SAAS,CAAC,CAAC,GAAGA,EAAE,IAAIN,EAAE,OAAOC,CAAC,CAAC,MAAM,EAAE,CAAC,IAAIyD,GAAG,eAAe,IAAI,KAAK,OAAO,EAAE,GAAGC,GAAG,CAAC,EAAE,SAASC,GAAGjE,EAAEG,EAAE,EAAEE,EAAEC,EAAE,CAAC,GAAGD,GAAGA,EAAE,KAAK,OAAO6D,GAAGlE,EAAEG,EAAE,EAAEE,EAAEC,CAAC,EAAE,GAAG,MAAM,QAAQH,CAAC,EAAE,CAAC,QAAQQ,EAAE,EAAEA,EAAER,EAAE,OAAOQ,IAAIsD,GAAGjE,EAAEG,EAAEQ,CAAC,EAAE,EAAEN,EAAEC,CAAC,EAAE,OAAO,IAAI,CAAC,SAAE6D,GAAG,CAAC,EAASnE,GAAGA,EAAEoD,EAAE,EAAEpD,EAAE,EAAEG,EAAE,EAAEM,GAAEJ,CAAC,EAAE,CAAC,CAACA,EAAE,QAAQ,CAAC,CAACA,EAAEC,CAAC,EAAE8D,GAAGpE,EAAEG,EAAE,EAAE,GAAGE,EAAEC,CAAC,CAAC,CAAC,SAAS8D,GAAGpE,EAAEG,EAAE,EAAEE,EAAEC,EAAEK,EAAE,CAAC,GAAG,CAACR,EAAE,MAAM,MAAM,oBAAoB,EAAE,IAAIS,EAAEH,GAAEH,CAAC,EAAE,CAAC,CAACA,EAAE,QAAQ,CAAC,CAACA,EAAEc,EAAEiD,GAAGrE,CAAC,EAA4C,GAA1CoB,IAAIpB,EAAE+D,EAAE,EAAE3C,EAAE,IAAIwC,GAAG5D,CAAC,GAAG,EAAEoB,EAAE,IAAIjB,EAAE,EAAEE,EAAEO,EAAED,CAAC,EAAK,EAAE,MAAM,OAAO,EAAwC,GAAtCN,EAAEiE,GAAG,EAAE,EAAE,MAAMjE,EAAEA,EAAE,IAAIL,EAAEK,EAAE,SAAS,EAAKL,EAAE,iBAAiB0B,KAAIpB,EAAEM,GAAYN,IAAT,SAAaA,EAAE,IAAIN,EAAE,iBAAiBG,EAAE,SAAS,EAAEE,EAAEC,CAAC,UAAUN,EAAE,YAAYA,EAAE,YAAYuE,GAAGpE,EAAE,SAAS,CAAC,EAAEE,CAAC,MAAM,CAAC,GAAG,CAACL,EAAE,aAAa,CAACA,EAAE,eAAe,MAAM,MAAM,mDAAmD,EAAEA,EAAE,YAAYK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAASiE,IAAI,CAAC,SAASE,EAAErE,EAAE,CAAC,OAAO,EAAE,KAAKqE,EAAE,IAAIA,EAAE,SAASrE,CAAC,CAAC,CAAC,IAAM,EAAEsE,GAAG,OAAOD,CAAC,CAAC,SAASN,GAAGlE,EAAEG,EAAE,EAAEE,EAAEC,EAAE,CAAC,GAAG,MAAM,QAAQH,CAAC,EAAE,CAAC,QAAQQ,EAAE,EAAEA,EAAER,EAAE,OAAOQ,IAAIuD,GAAGlE,EAAEG,EAAEQ,CAAC,EAAE,EAAEN,EAAEC,CAAC,EAAE,OAAO,IAAI,CAAC,SAAE6D,GAAG,CAAC,EAASnE,GAAGA,EAAEoD,EAAE,EAAEpD,EAAE,EAAEG,EAAE,EAAEM,GAAEJ,CAAC,EAAE,CAAC,CAACA,EAAE,QAAQ,CAAC,CAACA,EAAEC,CAAC,EAAE8D,GAAGpE,EAAEG,EAAE,EAAE,GAAGE,EAAEC,CAAC,CAAC,CAAC,SAASoE,GAAG1E,EAAEG,EAAE,EAAEE,EAAEC,EAAE,CAAC,GAAG,MAAM,QAAQH,CAAC,EAAE,QAAQQ,EAAE,EAAEA,EAAER,EAAE,OAAOQ,IAAI+D,GAAG1E,EAAEG,EAAEQ,CAAC,EAAE,EAAEN,EAAEC,CAAC,OAAOD,EAAEI,GAAEJ,CAAC,EAAE,CAAC,CAACA,EAAE,QAAQ,CAAC,CAACA,EAAE,EAAE8D,GAAG,CAAC,EAAEnE,GAAGA,EAAEoD,EAAE,GAAGpD,EAAEA,EAAE,EAAEG,EAAE,OAAOA,CAAC,EAAE,SAAS,EAAEA,KAAKH,EAAE,IAAIW,EAAEX,EAAE,EAAEG,CAAC,EAAE,EAAE0D,GAAGlD,EAAE,EAAEN,EAAEC,CAAC,EAAE,GAAG,IAAIiD,GAAG5C,EAAE,CAAC,CAAC,EAAE,MAAM,UAAU,OAAO,KAAKA,EAAE,EAAE,CAAC,EAAKA,EAAE,QAAL,IAAc,OAAOX,EAAE,EAAEG,CAAC,EAAEH,EAAE,QAAQA,IAAIA,EAAEqE,GAAGrE,CAAC,KAAKG,EAAEH,EAAE,EAAEG,EAAE,SAAS,CAAC,EAAEH,EAAE,GAAGG,IAAIH,EAAE6D,GAAG1D,EAAE,EAAEE,EAAEC,CAAC,IAAI,EAAE,GAAGN,EAAEG,EAAEH,CAAC,EAAE,OAAO2E,GAAG,CAAC,EAAE,CAAC,SAASA,GAAG3E,EAAE,CAAC,GAAc,OAAOA,GAAlB,UAAqBA,GAAG,CAACA,EAAE,GAAG,CAAC,IAAIG,EAAEH,EAAE,IAAI,GAAGG,GAAGA,EAAEiD,EAAE,EAAEU,GAAG3D,EAAE,EAAEH,CAAC,MAAM,CAAC,IAAI,EAAEA,EAAE,KAAKK,EAAEL,EAAE,MAAMG,EAAE,oBAAoBA,EAAE,oBAAoB,EAAEE,EAAEL,EAAE,OAAO,EAAEG,EAAE,YAAYA,EAAE,YAAYoE,GAAG,CAAC,EAAElE,CAAC,EAAEF,EAAE,aAAaA,EAAE,gBAAgBA,EAAE,eAAeE,CAAC,GAAG,EAAEgE,GAAGlE,CAAC,IAAI2D,GAAG,EAAE9D,CAAC,EAAK,EAAE,GAAL,IAAS,EAAE,IAAI,KAAKG,EAAE4D,EAAE,EAAE,OAAOR,GAAGvD,CAAC,CAAC,CAAC,CAAC,CAAC,SAASuE,GAAGvE,EAAE,CAAC,OAAOA,KAAKgE,GAAGA,GAAGhE,CAAC,EAAEgE,GAAGhE,CAAC,EAAE,KAAKA,CAAC,CAAC,SAASyE,GAAGzE,EAAEG,EAAE,CAAC,GAAGH,EAAE,GAAGA,EAAE,OAAO,CAACG,EAAE,IAAI+C,GAAE/C,EAAE,IAAI,EAAE,IAAI,EAAEH,EAAE,SAASK,EAAEL,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAI2E,GAAG3E,CAAC,EAAEA,EAAE,EAAE,KAAKK,EAAEF,CAAC,CAAC,CAAC,OAAOH,CAAC,CAAC,SAASqE,GAAGrE,EAAE,CAAC,OAAAA,EAAEA,EAAE+D,EAAE,EAAS/D,aAAa4D,GAAG5D,EAAE,IAAI,CAAC,IAAI4E,GAAG,wBAAwB,IAAI,KAAK,OAAO,IAAI,GAAG,SAAST,GAAGnE,EAAE,CAAC,OAAgB,OAAOA,GAApB,WAA6BA,GAAEA,EAAE4E,EAAE,IAAI5E,EAAE4E,EAAE,EAAE,SAASzE,EAAE,CAAC,OAAOH,EAAE,YAAYG,CAAC,CAAC,GAAUH,EAAE4E,EAAE,EAAC,CAAC,SAASC,GAAG,CAAC1D,GAAE,KAAK,IAAI,EAAE,KAAK,EAAE,IAAIyC,GAAG,IAAI,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,IAAI,CAAC3C,EAAE4D,EAAE1D,EAAC,EAAE0D,EAAE,UAAUzB,EAAE,EAAE,GAAGyB,EAAE,UAAU,oBAAoB,SAAS7E,EAAEG,EAAE,EAAEE,EAAE,CAACqE,GAAG,KAAK1E,EAAEG,EAAE,EAAEE,CAAC,CAAC,EAAE,SAASyE,EAAE9E,EAAEG,EAAE,CAAC,IAAI,EAAEE,EAAEL,EAAE,EAAE,GAAGK,EAAE,IAAI,EAAE,CAAC,EAAEA,EAAEA,EAAEA,EAAE,EAAE,EAAE,KAAKA,CAAC,EAAoB,GAAlBL,EAAEA,EAAE,EAAEK,EAAEF,EAAE,MAAMA,EAAgB,OAAOA,GAAlB,SAAoBA,EAAE,IAAIsB,GAAEtB,EAAEH,CAAC,UAAUG,aAAasB,GAAEtB,EAAE,OAAOA,EAAE,QAAQH,MAAM,CAAC,IAAIM,EAAEH,EAAEA,EAAE,IAAIsB,GAAEpB,EAAEL,CAAC,EAAE2D,GAAGxD,EAAEG,CAAC,CAAC,CAAM,GAALA,EAAE,GAAM,EAAE,QAAQK,EAAE,EAAE,OAAO,EAAE,GAAGA,EAAEA,IAAI,CAAC,IAAIC,EAAET,EAAE,EAAE,EAAEQ,CAAC,EAAEL,EAAEyE,GAAGnE,EAAEP,EAAE,GAAGF,CAAC,GAAGG,CAAC,CAA6C,GAA5CM,EAAET,EAAE,EAAEH,EAAEM,EAAEyE,GAAGnE,EAAEP,EAAE,GAAGF,CAAC,GAAGG,EAAEA,EAAEyE,GAAGnE,EAAEP,EAAE,GAAGF,CAAC,GAAGG,EAAK,EAAE,IAAIK,EAAE,EAAEA,EAAE,EAAE,OAAOA,IAAIC,EAAET,EAAE,EAAE,EAAEQ,CAAC,EAAEL,EAAEyE,GAAGnE,EAAEP,EAAE,GAAGF,CAAC,GAAGG,CAAC,CAACuE,EAAE,UAAU,EAAE,UAAU,CAAkB,GAAjBA,EAAE,EAAE,EAAE,KAAK,IAAI,EAAK,KAAK,EAAE,CAAC,IAAI7E,EAAEG,EAAE,KAAK,EAAE,IAAIH,KAAKG,EAAE,EAAE,CAAC,QAAQ,EAAEA,EAAE,EAAEH,CAAC,EAAEK,EAAE,EAAEA,EAAE,EAAE,OAAOA,IAAIkD,GAAG,EAAElD,CAAC,CAAC,EAAE,OAAOF,EAAE,EAAEH,CAAC,EAAEG,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE0E,EAAE,UAAU,EAAE,SAAS7E,EAAEG,EAAE,EAAEE,EAAE,CAAC,OAAO,KAAK,EAAE,IAAI,OAAOL,CAAC,EAAEG,EAAE,GAAG,EAAEE,CAAC,CAAC,EAAEwE,EAAE,UAAU,EAAE,SAAS7E,EAAEG,EAAE,EAAEE,EAAE,CAAC,OAAO,KAAK,EAAE,IAAI,OAAOL,CAAC,EAAEG,EAAE,GAAG,EAAEE,CAAC,CAAC,EAAE,SAAS0E,GAAG/E,EAAEG,EAAE,EAAEE,EAAE,CAAoB,GAAnBF,EAAEH,EAAE,EAAE,EAAE,OAAOG,CAAC,CAAC,EAAK,CAACA,EAAE,MAAM,GAAGA,EAAEA,EAAE,OAAO,EAAE,QAAQG,EAAE,GAAGK,EAAE,EAAEA,EAAER,EAAE,OAAO,EAAEQ,EAAE,CAAC,IAAIC,EAAET,EAAEQ,CAAC,EAAE,GAAGC,GAAG,CAACA,EAAE,IAAIA,EAAE,SAAS,EAAE,CAAC,IAAIQ,EAAER,EAAE,SAASS,EAAET,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIkD,GAAG9D,EAAE,EAAEY,CAAC,EAAEN,EAAOc,EAAE,KAAKC,EAAEhB,CAAC,IAAf,IAAkBC,CAAC,CAAC,CAAC,OAAOA,GAAG,CAACD,EAAE,gBAAgB,CAAC,IAAI2E,GAAG1E,EAAE,KAAK,UAAU,SAAS2E,IAAI,CAAC,IAAIjF,EAAEkF,GAAG,IAAI/E,EAAE,KAAK,OAAAH,EAAE,IAAIG,EAAEH,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAE,KAAKA,EAAE,IAAIA,EAAE,EAAE,MAAMG,EAAE,KAAK,MAAaA,CAAC,CAAC,IAAMgF,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,EAAE,KAAK,EAAE,IAAI,CAAC,IAAI,EAAEhF,EAAE,CAAC,IAAMC,EAAEgF,GAAG,IAAI,EAAEhF,EAAE,IAAI,EAAED,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAKC,EAAE,KAAK,EAAEA,EAAE,KAAK,EAAEA,CAAC,CAAC,EAAKgF,GAAG,IAAI,KAAK,CAAC,YAAYpF,EAAEG,EAAE,CAAC,KAAK,EAAEH,EAAE,KAAK,EAAEG,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,IAAIH,EAAE,SAAE,KAAK,GAAG,KAAK,IAAIA,EAAE,KAAK,EAAE,KAAK,EAAEA,EAAE,KAAKA,EAAE,KAAK,MAAMA,EAAE,KAAK,EAAE,EAASA,CAAC,CAAC,EAAG,IAAI,IAAIqF,GAAKrF,GAAGA,EAAE,MAAM,CAAE,EAAQqF,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,KAAK,KAAK,EAAE,KAAK,EAAE,IAAI,CAAC,IAAI,EAAElF,EAAE,CAAC,KAAK,EAAE,EAAE,KAAK,EAAEA,EAAE,KAAK,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,EAAE,KAAK,EAAE,IAAI,CAAC,EAAC,SAASmF,GAAGtF,EAAE,CAACM,EAAE,WAAY,IAAI,CAAC,MAAMN,CAAC,EAAG,CAAC,CAAC,CAAC,SAASuF,GAAGvF,EAAEG,EAAE,CAACqF,IAAIC,GAAG,EAAEC,KAAKF,GAAG,EAAEE,GAAG,IAAIR,GAAG,IAAIlF,EAAEG,CAAC,CAAC,CAAC,IAAIqF,GAAG,SAASC,IAAI,CAAC,IAAIzF,EAAEM,EAAE,QAAQ,QAAQ,MAAM,EAAEkF,GAAG,UAAU,CAACxF,EAAE,KAAK2F,EAAE,CAAC,CAAC,CAAC,IAAID,GAAG,GAAGR,GAAG,IAAIC,GAAG,SAASQ,IAAI,CAAC,QAAQ3F,EAAEA,EAAEiF,GAAG,GAAG,CAAC,GAAG,CAACjF,EAAE,EAAE,KAAKA,EAAE,CAAC,CAAC,OAAOA,EAAE,CAACsF,GAAGtF,CAAC,CAAC,CAAC,IAAIG,EAAEiF,GAAGjF,EAAE,EAAEH,CAAC,EAAE,IAAIG,EAAE,IAAIA,EAAE,IAAIH,EAAE,KAAKG,EAAE,EAAEA,EAAE,EAAEH,EAAE,CAAC0F,GAAG,EAAE,CAAC,SAASE,GAAG5F,EAAEG,EAAE,CAAC0E,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE7E,GAAG,EAAE,KAAK,EAAEG,GAAGG,EAAE,KAAK,EAAES,GAAE,KAAK,GAAG,IAAI,EAAE,KAAK,EAAE,KAAK,IAAI,CAAC,CAACE,EAAE2E,GAAGf,CAAC,EAAEzE,EAAEwF,GAAG,UAAUxF,EAAE,GAAG,GAAGA,EAAE,EAAE,KAAKA,EAAE,GAAG,UAAU,CAAC,GAAG,KAAK,GAAG,CAAC,IAAIJ,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAEA,GAAGA,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,KAAK,EAAE,KAAK,EAAEA,CAAC,GAAG,KAAK,IAAI,KAAK,EAAE,aAAa,KAAK,CAAC,EAAE,KAAK,EAAE,MAAM8E,EAAE,KAAK,MAAM,EAAE,KAAK,KAAKe,GAAG,IAAI,EAAE,KAAK,MAAM,GAAG,CAAC,EAAEzF,EAAE,MAAM,UAAU,CAAC,KAAK,GAAG,GAAG,KAAK,IAAI,KAAK,EAAE,KAAK,EAAE,WAAW,KAAK,EAAE,KAAK,CAAC,EAAE,KAAK,EAAE,KAAK,IAAI,EAAE,EAAE,SAASyF,GAAG7F,EAAE,CAACA,EAAE,GAAG,GAAGA,EAAE,IAAIA,EAAE,EAAE,aAAaA,EAAE,CAAC,EAAEA,EAAE,EAAE,KAAK,CAACI,EAAE,EAAE,UAAU,CAACwF,GAAG,EAAE,EAAE,KAAK,IAAI,EAAEC,GAAG,IAAI,EAAE,OAAO,KAAK,CAAC,EAAE,SAASC,GAAG9F,EAAEG,EAAE,EAAE,CAAC,GAAgB,OAAOH,GAApB,WAAsB,IAAIA,EAAEe,GAAEf,EAAE,CAAC,OAAO,CAAC,GAAG,CAACA,GAAe,OAAOA,EAAE,aAArB,WAAiC,MAAM,MAAM,2BAA2B,EAAEA,EAAEe,GAAEf,EAAE,YAAYA,CAAC,CAAC,CAAC,MAAO,YAAW,OAAOG,CAAC,EAAE,GAAGG,EAAE,WAAWN,EAAEG,GAAG,CAAC,CAAC,CAAC,SAAS4F,GAAG/F,EAAE,CAACA,EAAE,EAAE8F,GAAI,IAAI,CAAC9F,EAAE,EAAE,KAAKA,EAAE,IAAIA,EAAE,EAAE,GAAG+F,GAAG/F,CAAC,EAAE,EAAGA,EAAE,CAAC,EAAE,IAAMG,EAAEH,EAAE,EAAEA,EAAE,EAAE,KAAKA,EAAE,EAAE,MAAM,KAAKG,CAAC,CAAC,CAAC,IAAM6F,GAAN,cAAiB7E,EAAC,CAAC,YAAY,EAAEhB,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,KAAK,EAAEA,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,GAAG,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,KAAK,EAAE,UAAU,KAAK,EAAE,KAAK,EAAE,GAAG4F,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,EAAE,KAAK,IAAIzF,EAAE,aAAa,KAAK,CAAC,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,GAAG,KAAK,EAAE,KAAK,CAAC,EAAC,SAAS2F,GAAEjG,EAAE,CAACmB,GAAE,KAAK,IAAI,EAAE,KAAK,EAAEnB,EAAE,KAAK,EAAE,CAAC,CAAC,CAACiB,EAAEgF,GAAE9E,EAAC,EAAE,IAAI+E,GAAG,CAAC,EAAE,SAASC,GAAGnG,EAAEG,EAAE,EAAEE,EAAE,CAAC,MAAM,QAAQ,CAAC,IAAI,IAAI6F,GAAG,CAAC,EAAE,EAAE,SAAS,GAAG,EAAEA,IAAI,QAAQ5F,EAAE,EAAEA,EAAE,EAAE,OAAOA,IAAI,CAAC,IAAIK,EAAEsD,GAAG9D,EAAE,EAAEG,CAAC,EAAED,GAAGL,EAAE,YAAY,GAAGA,EAAE,GAAGA,CAAC,EAAE,GAAG,CAACW,EAAE,MAAMX,EAAE,EAAEW,EAAE,GAAG,EAAEA,CAAC,CAAC,CAAC,SAASyF,GAAGpG,EAAE,CAACwD,GAAGxD,EAAE,EAAG,SAAS,EAAEG,EAAE,CAAC,KAAK,EAAE,eAAeA,CAAC,GAAGwE,GAAG,CAAC,CAAC,EAAG3E,CAAC,EAAEA,EAAE,EAAE,CAAC,CAAC,CAACiG,GAAE,UAAU,EAAE,UAAU,CAACA,GAAE,EAAE,EAAE,KAAK,IAAI,EAAEG,GAAG,IAAI,CAAC,EAAEH,GAAE,UAAU,YAAY,UAAU,CAAC,MAAM,MAAM,0CAA0C,CAAC,EAAE,SAASI,IAAI,CAAC,KAAK,EAAE,EAAE,CAACA,GAAG,UAAU,GAAG,UAAU,CAAC,KAAK,EAAE,EAAE,EAAE,SAASC,GAAGtG,EAAEG,EAAE,EAAEE,EAAEC,EAAEK,EAAE,CAACX,EAAE,KAAM,UAAU,CAAC,GAAGA,EAAE,EAAE,GAAGW,EAAY,QAALC,EAAE,GAAWQ,EAAET,EAAE,MAAM,GAAG,EAAEU,EAAE,EAAEA,EAAED,EAAE,OAAOC,IAAI,CAAC,IAAIC,EAAEF,EAAEC,CAAC,EAAE,MAAM,GAAG,EAAE,GAAG,EAAEC,EAAE,OAAO,CAAC,IAAII,EAAEJ,EAAE,CAAC,EAAEA,EAAEA,EAAE,CAAC,EAAE,IAAIM,EAAEF,EAAE,MAAM,GAAG,EAAEd,EAAE,GAAGgB,EAAE,QAAgBA,EAAE,CAAC,GAAX,OAAahB,GAAGc,EAAE,KAAKJ,EAAE,IAAIV,GAAGc,EAAE,aAAa,CAAC,MAAOd,EAAE,UAAUA,EAAED,EAAE,MAAM,gBAAgBN,EAAE,cAAcC,EAAE,MAAMH,EAAE;AAAA,EAAK,EAAE;AAAA,EAAKS,CAAC,CAAE,CAAC,CAAC,SAAS2F,GAAGvG,EAAEG,EAAE,EAAEE,EAAEC,EAAEK,EAAEC,EAAE,CAACZ,EAAE,KAAM,UAAU,CAAC,MAAM,iBAAiBK,EAAE,eAAeC,EAAE,MAAMH,EAAE;AAAA,EAAK,EAAE;AAAA,EAAKQ,EAAE,IAAIC,CAAC,CAAE,CAAC,CAAC,SAAS4F,GAAExG,EAAEG,EAAE,EAAEE,EAAE,CAACL,EAAE,KAAM,UAAU,CAAC,MAAM,iBAAiBG,EAAE,MAAMsG,GAAGzG,EAAE,CAAC,GAAGK,EAAE,IAAIA,EAAE,GAAG,CAAE,CAAC,CAAC,SAASqG,GAAG1G,EAAEG,EAAE,CAACH,EAAE,KAAM,UAAU,CAAC,MAAM,YAAYG,CAAC,CAAE,CAAC,CAACkG,GAAG,UAAU,KAAK,UAAU,CAAC,EAAE,SAASI,GAAGzG,EAAEG,EAAE,CAAC,GAAG,CAACH,EAAE,EAAE,OAAOG,EAAE,GAAG,CAACA,EAAE,OAAO,KAAK,GAAG,CAAC,IAAI,EAAE,KAAK,MAAMA,CAAC,EAAE,GAAG,GAAE,IAAIH,EAAE,EAAEA,EAAE,EAAE,OAAOA,IAAI,GAAG,MAAM,QAAQ,EAAEA,CAAC,CAAC,EAAE,CAAC,IAAIK,EAAE,EAAEL,CAAC,EAAE,GAAG,EAAE,EAAEK,EAAE,QAAQ,CAAC,IAAIC,EAAED,EAAE,CAAC,EAAE,GAAG,MAAM,QAAQC,CAAC,GAAG,EAAE,EAAEA,EAAE,QAAQ,CAAC,IAAIK,EAAEL,EAAE,CAAC,EAAE,GAAWK,GAAR,QAAmBA,GAAR,QAAoBA,GAAT,QAAW,QAAQC,EAAE,EAAEA,EAAEN,EAAE,OAAOM,IAAIN,EAAEM,CAAC,EAAE,EAAE,CAAC,CAAC,EAAC,OAAOoE,GAAG,CAAC,CAAC,MAAS,CAAC,OAAO7E,CAAC,CAAC,CAAC,IAAIwG,GAAG,CAAC,EAAEC,GAAG,KAAK,SAASC,IAAI,CAAC,OAAOD,GAAGA,IAAI,IAAI/B,CAAC,CAAC8B,GAAG,GAAG,qBAAqB,SAASG,GAAG9G,EAAE,CAACyB,GAAE,KAAK,KAAKkF,GAAG,GAAG3G,CAAC,CAAC,CAACiB,EAAE6F,GAAGrF,EAAC,EAAE,SAASsF,GAAE/G,EAAE,CAAC,IAAMG,EAAE0G,GAAG,EAAE/B,EAAE3E,EAAE,IAAI2G,GAAG3G,EAAEH,CAAC,CAAC,CAAC,CAAC2G,GAAG,WAAW,YAAY,SAASK,GAAGhH,EAAEG,EAAE,CAACsB,GAAE,KAAK,KAAKkF,GAAG,WAAW3G,CAAC,EAAE,KAAK,KAAKG,CAAC,CAACc,EAAE+F,GAAGvF,EAAC,EAAE,SAASwF,GAAEjH,EAAE,CAAC,IAAMG,EAAE0G,GAAG,EAAE/B,EAAE3E,EAAE,IAAI6G,GAAG7G,EAAEH,CAAC,CAAC,CAAC,CAAC2G,GAAG,GAAG,cAAc,SAASO,GAAGlH,EAAEG,EAAE,CAACsB,GAAE,KAAK,KAAKkF,GAAG,GAAG3G,CAAC,EAAE,KAAK,KAAKG,CAAC,CAACc,EAAEiG,GAAGzF,EAAC,EAAE,SAAS0F,GAAEnH,EAAEG,EAAE,CAAC,GAAgB,OAAOH,GAApB,WAAsB,MAAM,MAAM,4CAA4C,EAAE,OAAOM,EAAE,WAAY,UAAU,CAACN,EAAE,CAAC,EAAGG,CAAC,CAAC,CAAC,IAAIiH,GAAG,CAAC,SAAS,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,CAAC,EAAMC,GAAG,CAAC,GAAG,WAAW,GAAG,UAAU,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,mBAAmB,QAAQ,UAAU,GAAG,kBAAkB,GAAG,WAAW,GAAG,mBAAmB,GAAG,gBAAgB,EAAE,SAASC,IAAI,CAAC,CAACA,GAAG,UAAU,EAAE,KAAK,SAASC,GAAGvH,EAAE,CAAC,OAAOA,EAAE,IAAIA,EAAE,EAAEA,EAAE,EAAE,EAAE,CAAC,SAASwH,IAAI,CAAC,CAAC,IAAIC,GAAG,CAAC,KAAK,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,SAASC,IAAI,CAACjG,GAAE,KAAK,KAAK,GAAG,CAAC,CAACR,EAAEyG,GAAGjG,EAAC,EAAE,SAASkG,IAAI,CAAClG,GAAE,KAAK,KAAK,GAAG,CAAC,CAACR,EAAE0G,GAAGlG,EAAC,EAAE,IAAImG,GAAG,SAASC,IAAI,CAAC,CAAC5G,EAAE4G,GAAGP,EAAE,EAAEO,GAAG,UAAU,EAAE,UAAU,CAAC,OAAO,IAAI,cAAc,EAAEA,GAAG,UAAU,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,EAAED,GAAG,IAAIC,GAAG,SAASC,GAAE9H,EAAEG,EAAE,EAAEE,EAAE,CAAC,KAAK,EAAEL,EAAE,KAAK,EAAEG,EAAE,KAAK,EAAE,EAAE,KAAK,EAAEE,GAAG,EAAE,KAAK,EAAE,IAAI4F,GAAE,IAAI,EAAE,KAAK,EAAE8B,GAAG/H,EAAEsC,GAAE,IAAI,OAAO,KAAK,EAAE,IAAIsD,GAAG5F,CAAC,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,GAAG,KAAK,EAAE,GAAG,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,IAAIgI,EAAE,CAAC,SAASA,IAAI,CAAC,KAAK,EAAE,KAAK,KAAK,EAAE,GAAG,KAAK,EAAE,EAAE,CAAC,IAAID,GAAG,KAAKE,GAAG,CAAC,EAAEC,GAAG,CAAC,EAAE9H,EAAE0H,GAAE,UAAU1H,EAAE,WAAW,SAASJ,EAAE,CAAC,KAAK,EAAEA,CAAC,EAAE,SAASmI,GAAGnI,EAAEG,EAAE,EAAE,CAACH,EAAE,EAAE,EAAEA,EAAE,EAAEoI,GAAGC,GAAElI,CAAC,CAAC,EAAEH,EAAE,EAAE,EAAEA,EAAE,EAAE,GAAGsI,GAAGtI,EAAE,IAAI,CAAC,CAAC,SAASsI,GAAGtI,EAAEG,EAAE,CAACH,EAAE,EAAE,KAAK,IAAI,EAAEuI,GAAEvI,CAAC,EAAEA,EAAE,EAAEqI,GAAErI,EAAE,CAAC,EAAE,IAAI,EAAEA,EAAE,EAAEK,EAAEL,EAAE,EAAE,MAAM,QAAQK,CAAC,IAAIA,EAAE,CAAC,OAAOA,CAAC,CAAC,GAAGmI,GAAG,EAAE,EAAE,IAAInI,CAAC,EAAEL,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAE,IAAIgI,GAAGhI,EAAE,EAAEyI,GAAGzI,EAAE,EAAE,EAAEG,EAAE,KAAK,CAACH,EAAE,CAAC,EAAE,EAAEA,EAAE,IAAIA,EAAE,EAAE,IAAIgG,GAAGjF,GAAEf,EAAE,GAAGA,EAAEA,EAAE,CAAC,EAAEA,EAAE,CAAC,GAAGmG,GAAGnG,EAAE,EAAEA,EAAE,EAAE,mBAAmBA,EAAE,EAAE,EAAEG,EAAEH,EAAE,EAAEyD,GAAGzD,EAAE,CAAC,EAAE,CAAC,EAAEA,EAAE,GAAGA,EAAE,IAAIA,EAAE,EAAE,QAAQG,EAAE,cAAc,EAAE,oCAAoCH,EAAE,EAAE,GAAGA,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAEG,CAAC,IAAIH,EAAE,EAAE,MAAMA,EAAE,EAAE,GAAGA,EAAE,EAAEA,EAAE,EAAE,KAAKG,CAAC,GAAG4G,GAAE,CAAC,EAAET,GAAGtG,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAEA,EAAE,CAAC,CAAC,CAACI,EAAE,GAAG,SAASJ,EAAE,CAACA,EAAEA,EAAE,OAAO,IAAMG,EAAE,KAAK,EAAEA,GAAMuI,GAAE1I,CAAC,GAAN,EAAQG,EAAE,EAAE,EAAE,KAAK,GAAGH,CAAC,CAAC,EAAEI,EAAE,GAAG,SAASJ,EAAE,CAAC,GAAG,CAAC,GAAGA,GAAG,KAAK,EAAEiB,EAAE,CAAC,IAAMW,EAAE8G,GAAE,KAAK,CAAC,EAAE,IAAIvI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAMgC,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,EAAEP,KAAQA,GAAH,GAAMU,IAAG,KAAK,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE,GAAG,GAAGqG,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,GAAM/G,GAAH,GAASzB,GAAH,GAAM4G,GAAK5G,GAAH,GAAM,GAAGgC,EAAE,EAAE,CAAC,EAAEyG,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE5I,EAAE,GAAG6I,GAAG,IAAI,EAAE,CAAC,IAAIxI,EAAEsI,GAAG,KAAK,CAAC,EAAE3I,EAAE,GAAG,IAAIW,EAAEN,EAAE,OAAOO,EAAK8H,GAAE,KAAK,CAAC,GAAX,EAAa,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,GAAiB,OAAO,YAArB,IAAiC,CAACI,GAAE,IAAI,EAAEC,GAAE,IAAI,EAAE,IAAI3H,EAAE,GAAG,MAAMpB,CAAC,CAAC,KAAK,EAAE,EAAE,IAAIM,EAAE,WAAW,CAAC,IAAIH,EAAE,EAAEA,EAAEQ,EAAER,IAAI,KAAK,EAAE,EAAE,GAAGH,GAAG,KAAK,EAAE,EAAE,OAAOK,EAAEF,CAAC,EAAE,CAAC,OAAOS,GAAGT,GAAGQ,EAAE,CAAC,CAAC,EAAEN,EAAE,OAAO,EAAEM,CAAC,EAAE,KAAK,EAAE,GAAGX,EAAE,KAAK,EAAE,EAAEoB,EAAE,KAAK,EAAE,CAAC,MAAMA,EAAE,KAAK,EAAE,GAAG,EAA2D,GAAzD,KAAK,EAAO,GAAL,IAAOmF,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE3E,EAAE,CAAC,EAAK,KAAK,EAAE,CAAC,GAAG,KAAK,GAAG,CAAC,KAAK,EAAE,CAAC5B,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAIqB,EAAEC,EAAE,KAAK,EAAE,IAAID,EAAEC,EAAE,EAAEA,EAAE,EAAE,kBAAkB,yBAAyB,EAAE,OAAO,CAACK,GAAGN,CAAC,EAAE,CAAC,IAAIK,EAAEL,EAAE,MAAMrB,CAAC,CAAC,CAAC0B,EAAE,IAAI,CAAC,GAAG,EAAE,EAAEA,GAAG,CAAC,KAAK,EAAE,GAAG,KAAK,EAAE,EAAEuF,GAAE,EAAE,EAAE6B,GAAE,IAAI,EAAEC,GAAE,IAAI,EAAE,MAAM9H,CAAC,CAACuF,GAAE,KAAK,EAAE,KAAK,EAAE,EAAE,wDAAwD,EAAE,KAAK,EAAE,GAAGwC,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,GAAGC,GAAG,KAAKrH,EAAER,CAAC,EAAEkB,IAAG,KAAK,GAAMV,GAAH,IAAOuE,GAAG,KAAK,EAAE,KAAK,EAAE,OAAO,KAAK,EAAE,EAAE,KAAK,EAAE,MAAM,KAAKK,GAAE,KAAK,EAAE,KAAK,EAAEpF,EAAE,IAAI,EAAE4H,GAAG,KAAK5H,CAAC,GAAMQ,GAAH,GAAMkH,GAAE,IAAI,EAAE,KAAK,GAAG,CAAC,KAAK,IAAOlH,GAAH,EAAKsH,GAAG,KAAK,EAAE,IAAI,GAAG,KAAK,EAAE,GAAGX,GAAE,IAAI,GAAG,MAAW,GAAL,KAAQ,EAAEnH,EAAE,QAAQ,aAAa,GAAG,KAAK,EAAE,EAAE6F,GAAE,EAAE,IAAI,KAAK,EAAE,EAAEA,GAAE,EAAE,GAAG6B,GAAE,IAAI,EAAEC,GAAE,IAAI,CAAC,CAAC,CAAC,MAAS,CAAC,CAAC,EAAE,SAASF,GAAG7I,EAAE,CAAC,MAAM,CAAC,CAACA,EAAE,GAAWA,EAAE,GAAT,OAAeA,EAAE,GAAL,GAAQA,EAAE,EAAE,EAAG,CAAC,SAASiJ,GAAGjJ,EAAEG,EAAE,EAAE,CAAC,IAAIE,EAAEC,EAAE,GAAG,KAAK,CAACN,EAAE,GAAGA,EAAE,EAAE,EAAE,QAAQ,CAAC,GAAGK,EAAE8I,GAAGnJ,EAAE,CAAC,EAAEK,GAAG6H,GAAG,CAAI/H,GAAH,IAAOH,EAAE,EAAE,EAAEiH,GAAE,EAAE,EAAE3G,EAAE,IAAIkG,GAAExG,EAAE,EAAEA,EAAE,EAAE,KAAK,uBAAuB,EAAE,KAAK,CAAC,GAAGK,GAAG4H,GAAG,CAACjI,EAAE,EAAE,EAAEiH,GAAE,EAAE,EAAET,GAAExG,EAAE,EAAEA,EAAE,EAAE,EAAE,iBAAiB,EAAEM,EAAE,GAAG,KAAK,CAACkG,GAAExG,EAAE,EAAEA,EAAE,EAAEK,EAAE,IAAI,EAAE2I,GAAGhJ,EAAEK,CAAC,CAAC,CAACwI,GAAG7I,CAAC,GAAGK,GAAG6H,IAAI7H,GAAG4H,KAAKjI,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAMG,GAAH,GAAS,EAAE,QAAL,GAAaH,EAAE,EAAE,IAAIA,EAAE,EAAE,EAAEiH,GAAE,EAAE,EAAE3G,EAAE,IAAIN,EAAE,EAAEA,EAAE,GAAGM,EAAEA,EAAE,EAAE,EAAE,QAAQ,CAACN,EAAE,IAAIA,EAAE,EAAE,GAAGG,EAAEH,EAAE,EAAEG,EAAE,GAAGH,GAAGG,EAAE,GAAG,CAACA,EAAE,IAAIA,EAAE,EAAE,KAAK,uDAAuD,EAAE,MAAM,EAAEiJ,GAAGjJ,CAAC,EAAEA,EAAE,EAAE,GAAG8G,GAAE,EAAE,KAAKT,GAAExG,EAAE,EAAEA,EAAE,EAAE,EAAE,4BAA4B,EAAE8I,GAAE9I,CAAC,EAAE+I,GAAE/I,CAAC,EAAE,CAACI,EAAE,GAAG,UAAU,CAAC,GAAG,KAAK,EAAE,CAAC,IAAIJ,EAAE0I,GAAE,KAAK,CAAC,EAAEvI,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAEA,EAAE,SAASyI,GAAG,IAAI,EAAEK,GAAG,KAAKjJ,EAAEG,CAAC,EAAE,KAAK,GAAMH,GAAH,GAAMuI,GAAE,IAAI,EAAE,CAAC,EAAE,SAASY,GAAGnJ,EAAEG,EAAE,CAAC,IAAI,EAAEH,EAAE,EAAEK,EAAEF,EAAE,QAAQ;AAAA,EAAK,CAAC,EAAE,OAAOE,GAAJ,GAAa6H,IAAG,EAAE,OAAO/H,EAAE,UAAU,EAAEE,CAAC,CAAC,EAAK,MAAM,CAAC,EAAS4H,IAAG5H,GAAG,EAAKA,EAAE,EAAEF,EAAE,OAAc+H,IAAG/H,EAAEA,EAAE,OAAOE,EAAE,CAAC,EAAEL,EAAE,EAAEK,EAAE,EAASF,IAAC,CAACC,EAAE,OAAO,UAAU,CAAC,KAAK,EAAE,GAAG0I,GAAE,IAAI,CAAC,EAAE,SAASP,GAAEvI,EAAE,CAACA,EAAE,EAAE,KAAK,IAAI,EAAEA,EAAE,EAAEqJ,GAAGrJ,EAAEA,EAAE,CAAC,CAAC,CAAC,SAASqJ,GAAGrJ,EAAEG,EAAE,CAAC,GAASH,EAAE,GAAR,KAAU,MAAM,MAAM,yBAAyB,EAAEA,EAAE,EAAEmH,GAAEpG,GAAEf,EAAE,GAAGA,CAAC,EAAEG,CAAC,CAAC,CAAC,SAASyI,GAAG5I,EAAE,CAACA,EAAE,IAAIM,EAAE,aAAaN,EAAE,CAAC,EAAEA,EAAE,EAAE,KAAK,CAACI,EAAE,GAAG,UAAU,CAAC,KAAK,EAAE,KAAK,IAAMJ,EAAE,KAAK,IAAI,EAAE,GAAGA,EAAE,KAAK,GAAG0G,GAAG,KAAK,EAAE,KAAK,CAAC,EAAK,KAAK,GAAR,IAAYK,GAAE,CAAC,EAAEE,GAAE,EAAE,GAAG6B,GAAE,IAAI,EAAE,KAAK,EAAE,EAAEC,GAAE,IAAI,GAAGM,GAAG,KAAK,KAAK,EAAErJ,CAAC,CAAC,EAAE,SAAS+I,GAAE/I,EAAE,CAAIA,EAAE,EAAE,GAAP,GAAUA,EAAE,GAAGkJ,GAAGlJ,EAAE,EAAEA,CAAC,CAAC,CAAC,SAAS8I,GAAE9I,EAAE,CAAC4I,GAAG5I,CAAC,EAAE,IAAIG,EAAEH,EAAE,EAAEG,GAAe,OAAOA,EAAE,IAArB,YAAyBA,EAAE,GAAG,EAAEH,EAAE,EAAE,KAAK6F,GAAG7F,EAAE,CAAC,EAAEoG,GAAGpG,EAAE,CAAC,EAAEA,EAAE,IAAIG,EAAEH,EAAE,EAAEA,EAAE,EAAE,KAAKG,EAAE,MAAM,EAAEA,EAAE,GAAG,EAAE,CAAC,SAAS6I,GAAGhJ,EAAEG,EAAE,CAAC,GAAG,CAAC,IAAI,EAAEH,EAAE,EAAE,GAAM,EAAE,GAAL,IAAS,EAAE,GAAGA,GAAGsJ,GAAG,EAAE,EAAEtJ,CAAC,IAAG,GAAG,CAACA,EAAE,GAAGsJ,GAAG,EAAE,EAAEtJ,CAAC,GAAM,EAAE,GAAL,EAAO,CAAC,GAAG,CAAC,IAAIK,EAAE,EAAE,GAAG,EAAE,MAAMF,CAAC,CAAC,MAAS,CAACE,EAAE,IAAI,CAAC,GAAG,MAAM,QAAQA,CAAC,GAAMA,EAAE,QAAL,EAAY,CAAC,IAAIC,EAAED,EAAE,GAAMC,EAAE,CAAC,GAAN,GAASW,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,IAAIjB,EAAE,GAAG,MAAMiB,EAAEsI,GAAG,CAAC,EAAEC,GAAG,CAAC,CAAC,CAACC,GAAG,CAAC,EAAExC,GAAE,EAAE,CAAC,OAAO,EAAE,GAAG3G,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,MAAMA,EAAE,CAAC,GAAG,EAAE,GAAM,EAAE,GAAL,GAAQ,CAAC,EAAE,IAAI,EAAE,EAAE6G,GAAEpG,GAAE,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG2I,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,MAAS,CAAC,CAAC,EAAE,GAAG,MAAM,CAAC,MAAMC,GAAE,EAAE,EAAE,CAAC,UAAU3J,EAAE,GAAG,EAAE,GAAGA,IAAIuJ,GAAG,CAAC,EAAE,CAAC5H,GAAGxB,CAAC,EAAE,IAAIG,EAAE,EAAE,GAAG,EAAE,MAAMH,CAAC,EAAEA,EAAE,EAAEA,EAAEG,EAAE,OAAOH,IAAI,CAAC,IAAImB,EAAEhB,EAAEH,CAAC,EAAkB,GAAhB,EAAE,EAAEmB,EAAE,CAAC,EAAEA,EAAEA,EAAE,CAAC,EAAQ,EAAE,GAAL,EAAO,GAAQA,EAAE,CAAC,GAAR,IAAU,CAAC,EAAE,EAAEA,EAAE,CAAC,EAAE,EAAE,GAAGA,EAAE,CAAC,EAAE,IAAMnB,EAAEmB,EAAE,CAAC,EAAQnB,GAAN,OAAU,EAAE,GAAGA,EAAE,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,GAAG,IAAMG,EAAEgB,EAAE,CAAC,EAAQhB,GAAN,OAAU,EAAE,GAAGA,EAAE,EAAE,EAAE,KAAK,QAAQ,EAAE,EAAE,GAAG,IAAMoB,EAAEJ,EAAE,CAAC,EAAQI,GAAN,MAAoB,OAAOA,GAAlB,UAAqB,EAAEA,IAAIrB,EAAE,IAAIqB,EAAE,EAAE,EAAErB,EAAE,EAAE,EAAE,KAAK,gCAAgCA,CAAC,GAAGA,EAAE,EAAE,IAAMuB,EAAE5B,EAAE,EAAE,GAAG4B,EAAE,CAAC,IAAM5B,EAAE4B,EAAE,EAAEA,EAAE,EAAE,kBAAkB,wBAAwB,EAAE,KAAK,GAAG5B,EAAE,CAAC,IAAIW,EAAEN,EAAE,EAAEM,EAAE,GAAOX,EAAE,QAAQ,MAAM,GAApB,IAA2BA,EAAE,QAAQ,MAAM,GAApB,IAA2BA,EAAE,QAAQ,IAAI,GAAlB,KAAsBW,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAE,IAAI,IAAIA,EAAE,IAAIiJ,GAAGjJ,EAAEA,EAAE,CAAC,EAAEA,EAAE,EAAE,MAAM,CAAC,GAAGN,EAAE,EAAE,CAAC,IAAML,EAAE4B,EAAE,EAAEA,EAAE,EAAE,kBAAkB,mBAAmB,EAAE,KAAK5B,IAAIK,EAAE,GAAGL,EAAE6J,EAAExJ,EAAE,EAAEA,EAAE,EAAEL,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,IAAI,EAAEA,EAAE,EAAE,EAAE,EAAE,KAAK,kBAAkB,EAAE,EAAE,IAAI,GAAGK,EAAE,EAAE,IAAIO,EAAEZ,EAA+B,GAA7BK,EAAE,GAAGyJ,GAAGzJ,EAAEA,EAAE,EAAEA,EAAE,GAAG,KAAKA,EAAE,CAAC,EAAKO,EAAE,EAAE,CAACmJ,GAAG1J,EAAE,EAAEO,CAAC,EAAE,IAAIQ,EAAER,EAAES,EAAEhB,EAAE,EAAEgB,GAAGD,EAAE,WAAWC,CAAC,EAAED,EAAE,IAAIwH,GAAGxH,CAAC,EAAEmH,GAAEnH,CAAC,GAAGf,EAAE,EAAEO,CAAC,MAAMoJ,GAAG3J,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ4J,GAAG,CAAC,CAAC,MAAa3I,EAAE,CAAC,GAAX,QAAuBA,EAAE,CAAC,GAAZ,SAAeqI,GAAE,EAAE,CAAC,OAAU,EAAE,GAAL,IAAiBrI,EAAE,CAAC,GAAX,QAAuBA,EAAE,CAAC,GAAZ,QAAsBA,EAAE,CAAC,GAAX,OAAaqI,GAAE,EAAE,CAAC,EAAEO,GAAG,CAAC,EAAU5I,EAAE,CAAC,GAAX,QAAc,EAAE,GAAG,EAAE,EAAE,GAAGA,CAAC,EAAE,EAAE,EAAE,EAAE,EAACyF,GAAE,CAAC,CAAC,MAAS,CAAC,CAAC,CAAC,SAASoD,GAAGnK,EAAE,CAAC,GAAGA,EAAE,GAAe,OAAOA,EAAE,GAArB,WAAuB,OAAOA,EAAE,EAAE,EAAE,GAAiB,OAAO,IAArB,KAA0BA,aAAa,KAAmB,OAAO,IAArB,KAA0BA,aAAa,IAAI,OAAO,MAAM,KAAKA,EAAE,OAAO,CAAC,EAAE,GAAc,OAAOA,GAAlB,SAAoB,OAAOA,EAAE,MAAM,EAAE,EAAE,GAAGQ,GAAGR,CAAC,EAAE,CAAC,QAAQG,EAAE,CAAC,EAAE,EAAEH,EAAE,OAAOK,EAAE,EAAEA,EAAE,EAAEA,IAAIF,EAAE,KAAKH,EAAEK,CAAC,CAAC,EAAE,OAAOF,CAAC,CAACA,EAAE,CAAC,EAAE,EAAE,EAAE,IAAIE,KAAKL,EAAEG,EAAE,GAAG,EAAEH,EAAEK,CAAC,EAAE,OAAOF,CAAC,CAAC,SAASiK,GAAGpK,EAAE,CAAC,GAAGA,EAAE,IAAgB,OAAOA,EAAE,IAArB,WAAwB,OAAOA,EAAE,GAAG,EAAE,GAAG,CAACA,EAAE,GAAe,OAAOA,EAAE,GAArB,WAAuB,CAAC,GAAiB,OAAO,IAArB,KAA0BA,aAAa,IAAI,OAAO,MAAM,KAAKA,EAAE,KAAK,CAAC,EAAE,GAAG,EAAgB,OAAO,IAArB,KAA0BA,aAAa,KAAK,CAAC,GAAGQ,GAAGR,CAAC,GAAc,OAAOA,GAAlB,SAAoB,CAAC,IAAIG,EAAE,CAAC,EAAEH,EAAEA,EAAE,OAAO,QAAQ,EAAE,EAAE,EAAEA,EAAE,IAAIG,EAAE,KAAK,CAAC,EAAE,OAAOA,CAAC,CAACA,EAAE,CAAC,EAAE,EAAE,EAAE,QAAUE,KAAKL,EAAEG,EAAE,GAAG,EAAEE,EAAE,OAAOF,CAAC,CAAC,CAAC,CAAC,SAASkK,GAAGrK,EAAEG,EAAE,CAAC,GAAGH,EAAE,SAAqB,OAAOA,EAAE,SAArB,WAA6BA,EAAE,QAAQG,EAAE,MAAM,UAAUK,GAAGR,CAAC,GAAc,OAAOA,GAAlB,SAAoB,MAAM,UAAU,QAAQ,KAAKA,EAAEG,EAAE,MAAM,MAAO,SAAQ,EAAEiK,GAAGpK,CAAC,EAAEK,EAAE8J,GAAGnK,CAAC,EAAEM,EAAED,EAAE,OAAOM,EAAE,EAAEA,EAAEL,EAAEK,IAAIR,EAAE,KAAK,OAAOE,EAAEM,CAAC,EAAE,GAAG,EAAEA,CAAC,EAAEX,CAAC,CAAC,CAAC,IAAIsK,GAAG,OAAO,mIAAmI,EAAE,SAASC,GAAGvK,EAAEG,EAAE,CAAC,GAAGH,EAAE,CAACA,EAAEA,EAAE,MAAM,GAAG,EAAE,QAAQ,EAAE,EAAE,EAAEA,EAAE,OAAO,IAAI,CAAC,IAAIK,EAAEL,EAAE,CAAC,EAAE,QAAQ,GAAG,EAAEM,EAAE,KAAK,GAAG,GAAGD,EAAE,CAAC,IAAIM,EAAEX,EAAE,CAAC,EAAE,UAAU,EAAEK,CAAC,EAAEC,EAAEN,EAAE,CAAC,EAAE,UAAUK,EAAE,CAAC,CAAC,MAAMM,EAAEX,EAAE,CAAC,EAAEG,EAAEQ,EAAEL,EAAE,mBAAmBA,EAAE,QAAQ,MAAM,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,SAASkK,GAAExK,EAAEG,EAAE,CAAgE,GAA/D,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,GAAMH,aAAawK,GAAE,CAAC,KAAK,EAAWrK,IAAT,OAAWA,EAAEH,EAAE,EAAEyK,GAAG,KAAKzK,EAAE,CAAC,EAAE,KAAK,EAAEA,EAAE,EAAE,KAAK,EAAEA,EAAE,EAAE0K,GAAG,KAAK1K,EAAE,CAAC,EAAE,KAAK,EAAEA,EAAE,EAAEG,EAAEH,EAAE,EAAE,IAAI,EAAE,IAAI2K,GAAG,EAAE,EAAExK,EAAE,EAAEA,EAAE,IAAI,EAAE,EAAE,IAAI,IAAIA,EAAE,CAAC,EAAE,EAAE,EAAEA,EAAE,GAAGyK,GAAG,KAAK,CAAC,EAAE,KAAK,EAAE5K,EAAE,CAAC,MAAMA,IAAI,EAAE,OAAOA,CAAC,EAAE,MAAMsK,EAAE,IAAI,KAAK,EAAE,CAAC,CAACnK,EAAEsK,GAAG,KAAK,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,KAAK,EAAEI,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE,KAAK,EAAEA,GAAG,EAAE,CAAC,GAAG,GAAG,EAAE,EAAEH,GAAG,KAAK,EAAE,CAAC,CAAC,EAAE,KAAK,EAAEG,GAAG,EAAE,CAAC,GAAG,GAAG,EAAE,EAAED,GAAG,KAAK,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,KAAK,EAAEC,GAAG,EAAE,CAAC,GAAG,EAAE,IAAI,KAAK,EAAE,CAAC,CAAC1K,EAAE,KAAK,EAAE,IAAIwK,GAAG,KAAK,KAAK,CAAC,EAAE,CAACH,GAAE,UAAU,SAAS,UAAU,CAAC,IAAIxK,EAAE,CAAC,EAAEG,EAAE,KAAK,EAAEA,GAAGH,EAAE,KAAK8K,GAAG3K,EAAE4K,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,OAAC,GAAW5K,GAAR,UAAaH,EAAE,KAAK,IAAI,GAAGG,EAAE,KAAK,IAAIH,EAAE,KAAK8K,GAAG3K,EAAE4K,GAAG,EAAE,EAAE,GAAG,EAAE/K,EAAE,KAAK,mBAAmB,OAAO,CAAC,CAAC,EAAE,QAAQ,uBAAuB,KAAK,CAAC,EAAE,EAAE,KAAK,EAAQ,GAAN,MAASA,EAAE,KAAK,IAAI,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,KAAK,KAAK,GAAQ,EAAE,OAAO,CAAC,GAAf,KAAkBA,EAAE,KAAK,GAAG,EAAEA,EAAE,KAAK8K,GAAG,EAAO,EAAE,OAAO,CAAC,GAAf,IAAiBE,GAAGC,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,SAAS,IAAIjL,EAAE,KAAK,IAAI,CAAC,GAAG,EAAE,KAAK,IAAIA,EAAE,KAAK,IAAI8K,GAAG,EAAEI,EAAE,CAAC,EAASlL,EAAE,KAAK,EAAE,CAAC,EAAE,SAASqI,GAAErI,EAAE,CAAC,OAAO,IAAIwK,GAAExK,CAAC,CAAC,CAAC,SAASyK,GAAGzK,EAAEG,EAAE,EAAE,CAACH,EAAE,EAAE,EAAE6K,GAAG1K,EAAE,EAAE,EAAEA,EAAEH,EAAE,IAAIA,EAAE,EAAEA,EAAE,EAAE,QAAQ,KAAK,EAAE,EAAE,CAAC,SAAS0K,GAAG1K,EAAEG,EAAE,CAAC,GAAGA,EAAE,CAAa,GAAZA,EAAE,OAAOA,CAAC,EAAK,MAAMA,CAAC,GAAG,EAAEA,EAAE,MAAM,MAAM,mBAAmBA,CAAC,EAAEH,EAAE,EAAEG,CAAC,MAAMH,EAAE,EAAE,IAAI,CAAC,SAAS4K,GAAG5K,EAAEG,EAAE,EAAE,CAACA,aAAawK,IAAI3K,EAAE,EAAEG,EAAEgL,GAAGnL,EAAE,EAAEA,EAAE,CAAC,IAAI,IAAIG,EAAE2K,GAAG3K,EAAEiL,EAAE,GAAGpL,EAAE,EAAE,IAAI2K,GAAGxK,EAAEH,EAAE,CAAC,EAAE,CAAC,SAAS6J,EAAE7J,EAAEG,EAAE,EAAE,CAACH,EAAE,EAAE,IAAIG,EAAE,CAAC,CAAC,CAAC,SAASiI,GAAGpI,EAAE,CAAC,OAAA6J,EAAE7J,EAAE,KAAK,KAAK,MAAM,WAAW,KAAK,OAAO,CAAC,EAAE,SAAS,EAAE,EAAE,KAAK,IAAI,KAAK,MAAM,WAAW,KAAK,OAAO,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,SAAS,EAAE,CAAC,EAASA,CAAC,CAAC,SAAS6K,GAAG7K,EAAEG,EAAE,CAAC,OAAOH,EAAEG,EAAE,UAAUH,EAAE,QAAQ,OAAO,OAAO,CAAC,EAAE,mBAAmBA,CAAC,EAAE,EAAE,CAAC,SAAS8K,GAAG9K,EAAEG,EAAE,EAAE,CAAC,OAAiB,OAAOH,GAAlB,UAAqBA,EAAE,UAAUA,CAAC,EAAE,QAAQG,EAAEkL,EAAE,EAAE,IAAIrL,EAAEA,EAAE,QAAQ,uBAAuB,KAAK,GAAGA,GAAG,IAAI,CAAC,SAASqL,GAAGrL,EAAE,CAAC,OAAAA,EAAEA,EAAE,WAAW,CAAC,EAAQ,KAAKA,GAAG,EAAE,IAAI,SAAS,EAAE,GAAG,GAAGA,GAAG,SAAS,EAAE,CAAC,CAAC,IAAI+K,GAAG,YAAYE,GAAG,UAAUD,GAAG,SAASI,GAAG,UAAUF,GAAG,KAAK,SAASP,GAAG3K,EAAEG,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,KAAK,EAAEH,GAAG,KAAK,KAAK,EAAE,CAAC,CAACG,CAAC,CAAC,SAASmL,GAAEtL,EAAE,CAACA,EAAE,IAAIA,EAAE,EAAE,IAAI,IAAIA,EAAE,EAAE,EAAEA,EAAE,GAAGuK,GAAGvK,EAAE,EAAG,SAASG,EAAE,EAAE,CAACH,EAAE,IAAI,mBAAmBG,EAAE,QAAQ,MAAM,GAAG,CAAC,EAAE,CAAC,CAAC,CAAE,EAAE,CAACC,EAAEuK,GAAG,UAAUvK,EAAE,IAAI,SAASJ,EAAEG,EAAE,CAACmL,GAAE,IAAI,EAAE,KAAK,EAAE,KAAKtL,EAAEuL,GAAE,KAAKvL,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAIA,CAAC,EAAE,UAAG,KAAK,EAAE,IAAIA,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,KAAKG,CAAC,EAAE,KAAK,GAAG,EAAS,IAAI,EAAE,SAASqL,GAAGxL,EAAEG,EAAE,CAACmL,GAAEtL,CAAC,EAAEG,EAAEoL,GAAEvL,EAAEG,CAAC,EAAEH,EAAE,EAAE,IAAIG,CAAC,IAAIH,EAAE,EAAE,KAAKA,EAAE,GAAGA,EAAE,EAAE,IAAIG,CAAC,EAAE,OAAOH,EAAE,EAAE,OAAOG,CAAC,EAAE,CAAC,SAASsL,GAAGzL,EAAEG,EAAE,CAAC,OAAAmL,GAAEtL,CAAC,EAAEG,EAAEoL,GAAEvL,EAAEG,CAAC,EAASH,EAAE,EAAE,IAAIG,CAAC,CAAC,CAACC,EAAE,QAAQ,SAASJ,EAAEG,EAAE,CAACmL,GAAE,IAAI,EAAE,KAAK,EAAE,QAAS,SAAS,EAAEjL,EAAE,CAAC,EAAE,QAAS,SAASD,EAAE,CAACJ,EAAE,KAAKG,EAAEC,EAAEC,EAAE,IAAI,CAAC,EAAG,IAAI,CAAC,EAAG,IAAI,CAAC,EAAED,EAAE,GAAG,UAAU,CAACkL,GAAE,IAAI,EAAE,IAAMtL,EAAE,MAAM,KAAK,KAAK,EAAE,OAAO,CAAC,EAAEG,EAAE,MAAM,KAAK,KAAK,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,EAAE,QAAQE,EAAE,EAAEA,EAAEF,EAAE,OAAOE,IAAI,CAAC,IAAMC,EAAEN,EAAEK,CAAC,EAAE,QAAQL,EAAE,EAAEA,EAAEM,EAAE,OAAON,IAAI,EAAE,KAAKG,EAAEE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAED,EAAE,EAAE,SAASJ,EAAE,CAACsL,GAAE,IAAI,EAAE,IAAInL,EAAE,CAAC,EAAE,GAAc,OAAOH,GAAlB,SAAoByL,GAAG,KAAKzL,CAAC,IAAIG,EAAEA,EAAE,OAAO,KAAK,EAAE,IAAIoL,GAAE,KAAKvL,CAAC,CAAC,CAAC,OAAO,CAACA,EAAE,MAAM,KAAK,KAAK,EAAE,OAAO,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAEA,EAAE,OAAO,IAAIG,EAAEA,EAAE,OAAOH,EAAE,CAAC,CAAC,CAAC,CAAC,OAAOG,CAAC,EAAEC,EAAE,IAAI,SAASJ,EAAEG,EAAE,CAAC,OAAAmL,GAAE,IAAI,EAAE,KAAK,EAAE,KAAKtL,EAAEuL,GAAE,KAAKvL,CAAC,EAAEyL,GAAG,KAAKzL,CAAC,IAAI,KAAK,GAAG,KAAK,EAAE,IAAIA,CAAC,EAAE,QAAQ,KAAK,EAAE,IAAIA,EAAE,CAACG,CAAC,CAAC,EAAE,KAAK,GAAG,EAAS,IAAI,EAAEC,EAAE,IAAI,SAASJ,EAAEG,EAAE,CAAC,OAAIH,GAAWA,EAAE,KAAK,EAAEA,CAAC,EAAS,EAAEA,EAAE,OAAO,OAAOA,EAAE,CAAC,CAAC,EAAEG,GAA7CA,CAA8C,EAAE,SAASqI,GAAGxI,EAAEG,EAAE,EAAE,CAACqL,GAAGxL,EAAEG,CAAC,EAAE,EAAE,EAAE,SAASH,EAAE,EAAE,KAAKA,EAAE,EAAE,IAAIuL,GAAEvL,EAAEG,CAAC,EAAEoB,GAAG,CAAC,CAAC,EAAEvB,EAAE,GAAG,EAAE,OAAO,CAACI,EAAE,SAAS,UAAU,CAAC,GAAG,KAAK,EAAE,OAAO,KAAK,EAAE,GAAG,CAAC,KAAK,EAAE,MAAM,GAAG,IAAMJ,EAAE,CAAC,EAAEG,EAAE,MAAM,KAAK,KAAK,EAAE,KAAK,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAEA,EAAE,OAAO,IAAI,CAAC,IAAIE,EAAEF,EAAE,CAAC,EAAE,IAAMQ,EAAE,mBAAmB,OAAON,CAAC,CAAC,EAAEO,EAAE,KAAK,EAAEP,CAAC,EAAE,IAAIA,EAAE,EAAEA,EAAEO,EAAE,OAAOP,IAAI,CAAC,IAAIC,EAAEK,EAAOC,EAAEP,CAAC,IAAR,KAAYC,GAAG,IAAI,mBAAmB,OAAOM,EAAEP,CAAC,CAAC,CAAC,GAAGL,EAAE,KAAKM,CAAC,CAAC,CAAC,CAAC,OAAO,KAAK,EAAEN,EAAE,KAAK,GAAG,CAAC,EAAE,SAASuL,GAAEvL,EAAEG,EAAE,CAAC,OAAAA,EAAE,OAAOA,CAAC,EAAEH,EAAE,IAAIG,EAAEA,EAAE,YAAY,GAAUA,CAAC,CAAC,SAASgL,GAAGnL,EAAEG,EAAE,CAACA,GAAG,CAACH,EAAE,IAAIsL,GAAEtL,CAAC,EAAEA,EAAE,EAAE,KAAKA,EAAE,EAAE,QAAS,SAASA,EAAEG,EAAE,CAAC,IAAIC,EAAED,EAAE,YAAY,EAAEA,GAAGC,IAAIoL,GAAG,KAAKrL,CAAC,EAAEqI,GAAG,KAAKpI,EAAEJ,CAAC,EAAE,EAAGA,CAAC,GAAGA,EAAE,EAAEG,CAAC,CAAC,IAAIuL,GAAG,KAAK,CAAC,YAAY1L,EAAEG,EAAE,CAAC,KAAK,EAAEH,EAAE,KAAK,EAAEG,CAAC,CAAC,EAAE,SAASwL,GAAG3L,EAAE,CAAC,KAAK,EAAEA,GAAG4L,GAAGtL,EAAE,6BAA6BN,EAAEM,EAAE,YAAY,iBAAiB,YAAY,EAAEN,EAAE,EAAEA,EAAE,SAAeA,EAAE,CAAC,EAAE,iBAAX,MAAkCA,EAAE,CAAC,EAAE,iBAAX,OAA6BA,EAAE,CAAC,EAAEM,EAAE,GAAGA,EAAE,EAAE,IAAIA,EAAE,EAAE,GAAG,GAAGA,EAAE,EAAE,GAAG,EAAE,IAAI,KAAK,EAAEN,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,IAAI,KAAK,EAAE,IAAI,KAAK,KAAK,EAAE,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI4L,GAAG,GAAG,SAASC,GAAG7L,EAAE,CAAC,MAAM,CAAC,CAACA,EAAE,GAAG,CAAC,CAACA,EAAE,GAAGA,EAAE,EAAE,MAAMA,EAAE,CAAC,CAAC,SAAS0J,GAAG1J,EAAE,CAAC,OAAOA,EAAE,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAE,KAAK,CAAC,CAAC,SAASsJ,GAAGtJ,EAAEG,EAAE,CAAC,OAAOH,EAAE,EAAEA,EAAE,GAAGG,EAAE,CAAC,CAACH,EAAE,GAAGA,EAAE,EAAE,IAAIG,CAAC,CAAC,CAAC,SAASyJ,GAAG5J,EAAEG,EAAE,CAACH,EAAE,EAAEA,EAAE,EAAE,IAAIG,CAAC,EAAEH,EAAE,EAAEG,CAAC,CAAC,SAAS4J,GAAG/J,EAAEG,EAAE,CAACH,EAAE,GAAGA,EAAE,GAAGG,EAAEH,EAAE,EAAE,KAAKA,EAAE,GAAGA,EAAE,EAAE,IAAIG,CAAC,GAAGH,EAAE,EAAE,OAAOG,CAAC,CAAC,CAACwL,GAAG,UAAU,OAAO,UAAU,CAAiB,GAAhB,KAAK,EAAEG,GAAG,IAAI,EAAK,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,aAAa,KAAK,GAAO,KAAK,EAAE,OAAX,EAAgB,CAAC,QAAU9L,KAAK,KAAK,EAAE,OAAO,EAAEA,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE,SAAS8L,GAAG9L,EAAE,CAAC,GAASA,EAAE,GAAR,KAAU,OAAOA,EAAE,EAAE,OAAOA,EAAE,EAAE,CAAC,EAAE,GAASA,EAAE,GAAR,MAAeA,EAAE,EAAE,OAAR,EAAa,CAAC,IAAIG,EAAEH,EAAE,EAAE,QAAU,KAAKA,EAAE,EAAE,OAAO,EAAEG,EAAEA,EAAE,OAAO,EAAE,CAAC,EAAE,OAAOA,CAAC,CAAC,OAAOoB,GAAGvB,EAAE,CAAC,CAAC,CAAC,SAAS+L,IAAI,CAAC,CAACA,GAAG,UAAU,UAAU,SAAS/L,EAAE,CAAC,OAAOM,EAAE,KAAK,UAAUN,EAAE,MAAM,CAAC,EAAE+L,GAAG,UAAU,MAAM,SAAS/L,EAAE,CAAC,OAAOM,EAAE,KAAK,MAAMN,EAAE,MAAM,CAAC,EAAE,SAASgM,IAAI,CAAC,KAAK,EAAE,IAAID,EAAE,CAAC,SAASE,GAAGjM,EAAEG,EAAE,EAAE,CAAC,IAAME,EAAE,GAAG,GAAG,GAAG,CAACgK,GAAGrK,EAAG,SAASA,EAAEI,EAAE,CAAC,IAAIE,EAAEN,EAAES,GAAET,CAAC,IAAIM,EAAE0E,GAAGhF,CAAC,GAAGG,EAAE,KAAKE,EAAED,EAAE,IAAI,mBAAmBE,CAAC,CAAC,CAAC,CAAE,CAAC,OAAON,EAAE,CAAC,MAAMG,EAAE,KAAKE,EAAE,QAAQ,mBAAmB,SAAS,CAAC,EAAEL,CAAC,CAAC,CAAC,SAASkM,GAAGlM,EAAEG,EAAE,CAAC,IAAM,EAAE,IAAIkG,GAAG,GAAG/F,EAAE,MAAM,CAAC,IAAMD,EAAE,IAAI,MAAMA,EAAE,OAAOW,GAAGmL,GAAG,EAAE9L,EAAE,wBAAwB,GAAGF,CAAC,EAAEE,EAAE,QAAQW,GAAGmL,GAAG,EAAE9L,EAAE,uBAAuB,GAAGF,CAAC,EAAEE,EAAE,QAAQW,GAAGmL,GAAG,EAAE9L,EAAE,uBAAuB,GAAGF,CAAC,EAAEE,EAAE,UAAUW,GAAGmL,GAAG,EAAE9L,EAAE,yBAAyB,GAAGF,CAAC,EAAEG,EAAE,WAAY,UAAU,CAACD,EAAE,WAAWA,EAAE,UAAU,CAAC,EAAG,GAAG,EAAEA,EAAE,IAAIL,CAAC,MAAMG,EAAE,EAAE,CAAC,CAAC,SAASgM,GAAGnM,EAAEG,EAAE,EAAEE,EAAEC,EAAE,CAAC,GAAG,CAACH,EAAE,OAAO,KAAKA,EAAE,QAAQ,KAAKA,EAAE,QAAQ,KAAKA,EAAE,UAAU,KAAKG,EAAED,CAAC,CAAC,MAAS,CAAC,CAAC,CAAC,SAAS+L,GAAGpM,EAAE,CAAC,KAAK,EAAEA,EAAE,IAAI,KAAK,KAAK,EAAEA,EAAE,IAAI,EAAE,CAACiB,EAAEmL,GAAG9E,EAAE,EAAE8E,GAAG,UAAU,EAAE,UAAU,CAAC,OAAO,IAAIC,GAAG,KAAK,EAAE,KAAK,CAAC,CAAC,EAAED,GAAG,UAAU,EAAE,SAASpM,EAAE,CAAC,OAAO,UAAU,CAAC,OAAOA,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,SAASqM,GAAGrM,EAAEG,EAAE,CAAC0E,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE7E,EAAE,KAAK,EAAEG,EAAE,KAAK,EAAE,OAAO,KAAK,WAAWmM,GAAG,KAAK,OAAO,EAAE,KAAK,aAAa,KAAK,aAAa,KAAK,SAAS,KAAK,WAAW,GAAG,KAAK,mBAAmB,KAAK,KAAK,EAAE,IAAI,QAAQ,KAAK,EAAE,KAAK,KAAK,EAAE,MAAM,KAAK,EAAE,GAAG,KAAK,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,CAACrL,EAAEoL,GAAGxH,CAAC,EAAE,IAAIyH,GAAG,EAAElM,EAAEiM,GAAG,UAAUjM,EAAE,KAAK,SAASJ,EAAEG,EAAE,CAAC,GAAG,KAAK,YAAYmM,GAAG,MAAM,KAAK,MAAM,EAAE,MAAM,8BAA8B,EAAE,KAAK,EAAEtM,EAAE,KAAK,EAAEG,EAAE,KAAK,WAAW,EAAEoM,GAAG,IAAI,CAAC,EAAEnM,EAAE,KAAK,SAASJ,EAAE,CAAC,GAAM,KAAK,YAAR,EAAmB,MAAM,KAAK,MAAM,EAAE,MAAM,6BAA6B,EAAE,KAAK,EAAE,GAAG,IAAMG,EAAE,CAAC,QAAQ,KAAK,EAAE,OAAO,KAAK,EAAE,YAAY,KAAK,EAAE,MAAM,MAAM,EAAEH,IAAIG,EAAE,KAAKH,IAAI,KAAK,GAAGM,GAAG,MAAM,IAAI,QAAQ,KAAK,EAAEH,CAAC,CAAC,EAAE,KAAK,KAAK,GAAG,KAAK,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,CAAC,CAAC,EAAEC,EAAE,MAAM,UAAU,CAAC,KAAK,SAAS,KAAK,aAAa,GAAG,KAAK,EAAE,IAAI,QAAQ,KAAK,OAAO,EAAE,KAAK,GAAG,KAAK,EAAE,OAAO,sBAAsB,EAAE,MAAO,IAAI,CAAC,CAAE,EAAE,GAAG,KAAK,YAAY,KAAK,GAAM,KAAK,YAAR,IAAqB,KAAK,EAAE,GAAGoM,GAAG,IAAI,GAAG,KAAK,WAAWF,EAAE,EAAElM,EAAE,GAAG,SAASJ,EAAE,CAAC,GAAG,KAAK,IAAI,KAAK,EAAEA,EAAE,KAAK,IAAI,KAAK,OAAO,KAAK,EAAE,OAAO,KAAK,WAAW,KAAK,EAAE,WAAW,KAAK,EAAEA,EAAE,QAAQ,KAAK,WAAW,EAAEuM,GAAG,IAAI,GAAG,KAAK,IAAI,KAAK,WAAW,EAAEA,GAAG,IAAI,EAAE,KAAK,IAAI,GAAmB,KAAK,eAArB,cAAkCvM,EAAE,YAAY,EAAE,KAAK,KAAK,GAAG,KAAK,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,CAAC,UAAwB,OAAOM,EAAE,eAAvB,KAAuC,SAASN,EAAE,CAA2B,GAA1B,KAAK,EAAEA,EAAE,KAAK,UAAU,EAAK,KAAK,EAAE,CAAC,GAAG,KAAK,aAAa,MAAM,MAAM,qEAAqE,EAAE,KAAK,SAAS,CAAC,CAAC,MAAM,KAAK,SAAS,KAAK,aAAa,GAAG,KAAK,EAAE,IAAI,YAAYyM,GAAG,IAAI,CAAC,MAAMzM,EAAE,KAAK,EAAE,KAAK,KAAK,GAAG,KAAK,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,CAAC,CAAC,EAAE,SAASyM,GAAGzM,EAAE,CAACA,EAAE,EAAE,KAAK,EAAE,KAAKA,EAAE,GAAG,KAAKA,CAAC,CAAC,EAAE,MAAMA,EAAE,GAAG,KAAKA,CAAC,CAAC,CAAC,CAACI,EAAE,GAAG,SAASJ,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,KAAK,GAAGA,EAAE,MAAM,KAAK,SAAS,KAAKA,EAAE,KAAK,UAAU,CAAC,KAAK,EAAE,CAAC,IAAIG,EAAEH,EAAE,MAAMA,EAAE,MAAM,IAAI,WAAW,CAAC,GAAGG,EAAE,KAAK,EAAE,OAAOA,EAAE,CAAC,OAAO,CAACH,EAAE,IAAI,CAAC,KAAK,KAAK,SAAS,KAAK,cAAcG,EAAE,CAACH,EAAE,KAAKwM,GAAG,IAAI,EAAED,GAAG,IAAI,EAAK,KAAK,YAAR,GAAoBE,GAAG,IAAI,CAAC,CAAC,EAAErM,EAAE,GAAG,SAASJ,EAAE,CAAC,KAAK,IAAI,KAAK,SAAS,KAAK,aAAaA,EAAEwM,GAAG,IAAI,EAAE,EAAEpM,EAAE,GAAG,SAASJ,EAAE,CAAC,KAAK,IAAI,KAAK,SAASA,EAAEwM,GAAG,IAAI,EAAE,EAAEpM,EAAE,GAAG,UAAU,CAAC,KAAK,GAAGoM,GAAG,IAAI,CAAC,EAAE,SAASA,GAAGxM,EAAE,CAACA,EAAE,WAAW,EAAEA,EAAE,EAAE,KAAKA,EAAE,EAAE,KAAKA,EAAE,EAAE,KAAKuM,GAAGvM,CAAC,CAAC,CAACI,EAAE,iBAAiB,SAASJ,EAAEG,EAAE,CAAC,KAAK,EAAE,OAAOH,EAAEG,CAAC,CAAC,EAAEC,EAAE,kBAAkB,SAASJ,EAAE,CAAC,OAAO,KAAK,GAAG,KAAK,EAAE,IAAIA,EAAE,YAAY,CAAC,GAAG,EAAE,EAAEI,EAAE,sBAAsB,UAAU,CAAC,GAAG,CAAC,KAAK,EAAE,MAAM,GAAG,IAAMJ,EAAE,CAAC,EAAEG,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAEA,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,MAAMH,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,EAAEG,EAAE,KAAK,EAAE,OAAOH,EAAE,KAAK;AAAA,CAAM,CAAC,EAAE,SAASuM,GAAGvM,EAAE,CAACA,EAAE,oBAAoBA,EAAE,mBAAmB,KAAKA,CAAC,CAAC,CAAC,OAAO,eAAeqM,GAAG,UAAU,kBAAkB,CAAC,IAAI,UAAU,CAAC,OAAkB,KAAK,IAAjB,SAAkB,EAAE,IAAI,SAASrM,EAAE,CAAC,KAAK,EAAEA,EAAE,UAAU,aAAa,CAAC,CAAC,EAAE,IAAI0M,GAAGpM,EAAE,KAAK,MAAM,SAASqM,EAAE3M,EAAE,CAAC6E,EAAE,KAAK,IAAI,EAAE,KAAK,QAAQ,IAAI,IAAI,KAAK,EAAE7E,GAAG,KAAK,KAAK,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,GAAG,KAAK,EAAE,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE4M,GAAG,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC3L,EAAE0L,EAAE9H,CAAC,EAAE,IAAI+H,GAAG,GAAGC,GAAG,YAAYC,GAAG,CAAC,OAAO,KAAK,EAAE1M,EAAEuM,EAAE,UAAUvM,EAAE,GAAG,SAASJ,EAAE,CAAC,KAAK,EAAEA,CAAC,EAAEI,EAAE,GAAG,SAASJ,EAAEG,EAAE,EAAEE,EAAE,CAAC,GAAG,KAAK,EAAE,MAAM,MAAM,0DAA0D,KAAK,EAAE,YAAYL,CAAC,EAAEG,EAAEA,EAAEA,EAAE,YAAY,EAAE,MAAM,KAAK,EAAEH,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE4H,GAAG,EAAE,EAAE,KAAK,EAAE,KAAK,EAAEL,GAAG,KAAK,CAAC,EAAEA,GAAGK,EAAE,EAAE,KAAK,EAAE,mBAAmB7G,GAAE,KAAK,GAAG,IAAI,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,KAAK,EAAE,KAAKZ,EAAE,OAAOH,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,OAAOA,EAAE,CAAC+M,GAAG,KAAK/M,CAAC,EAAE,MAAM,CAAiC,GAAhCA,EAAE,GAAG,GAAG,EAAE,IAAI,IAAI,KAAK,OAAO,EAAKK,EAAE,GAAG,OAAO,eAAeA,CAAC,IAAI,OAAO,UAAU,QAAQM,KAAKN,EAAE,EAAE,IAAIM,EAAEN,EAAEM,CAAC,CAAC,MAAM,CAAC,GAAgB,OAAON,EAAE,MAAtB,YAAyC,OAAOA,EAAE,KAAtB,WAA0B,MAAM,MAAM,uCAAuC,OAAOA,CAAC,CAAC,EAAE,QAAUL,KAAKK,EAAE,KAAK,EAAE,EAAE,IAAIL,EAAEK,EAAE,IAAIL,CAAC,CAAC,CAAC,CAACK,EAAE,MAAM,KAAK,EAAE,KAAK,CAAC,EAAE,KAAML,GAAmBA,EAAE,YAAY,GAA9B,cAAgC,EAAEW,EAAEL,EAAE,UAAUN,aAAaM,EAAE,SAAS,EAAE,GAAGgB,GAAEwL,GAAG3M,CAAC,IAAIE,GAAGM,GAAG,EAAE,IAAI,eAAe,iDAAiD,EAAE,OAAS,CAACX,EAAEG,CAAC,IAAI,EAAE,KAAK,EAAE,iBAAiBH,EAAEG,CAAC,EAAE,KAAK,IAAI,KAAK,EAAE,aAAa,KAAK,GAAG,oBAAoB,KAAK,GAAG,KAAK,EAAE,kBAAkB,KAAK,IAAI,KAAK,EAAE,gBAAgB,KAAK,GAAG,GAAG,CAAC6M,GAAG,IAAI,EAAE,EAAE,KAAK,KAAK,KAAK,EAAEC,GAAG,KAAK,CAAC,IAAI,KAAK,EAAE,QAAQ,KAAK,EAAE,KAAK,EAAE,UAAUlM,GAAE,KAAK,GAAG,IAAI,GAAG,KAAK,EAAE+E,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,GAAG,KAAK,EAAE,GAAG,KAAK,EAAE,KAAK9F,CAAC,EAAE,KAAK,EAAE,EAAE,OAAOA,EAAE,CAAC+M,GAAG,KAAK/M,CAAC,CAAC,CAAC,EAAE,SAASiN,GAAGjN,EAAE,CAAC,OAAOoC,IAAGU,GAAG,GAAc,OAAO9C,EAAE,SAApB,UAAsCA,EAAE,YAAX,MAAoB,CAACI,EAAE,GAAG,UAAU,CAAc,OAAOC,GAApB,KAAuB,KAAK,IAAI,KAAK,EAAE,mBAAmB,KAAK,EAAE,eAAe,KAAK,EAAE,EAAEyE,EAAE,KAAK,SAAS,EAAE,KAAK,MAAM,CAAC,EAAE,EAAE,SAASiI,GAAG/M,EAAEG,EAAE,CAACH,EAAE,EAAE,GAAGA,EAAE,IAAIA,EAAE,EAAE,GAAGA,EAAE,EAAE,MAAM,EAAEA,EAAE,EAAE,IAAIA,EAAE,EAAEG,EAAEH,EAAE,EAAE,EAAEkN,GAAGlN,CAAC,EAAEmN,GAAGnN,CAAC,CAAC,CAAC,SAASkN,GAAGlN,EAAE,CAACA,EAAE,IAAIA,EAAE,EAAE,GAAG8E,EAAE9E,EAAE,UAAU,EAAE8E,EAAE9E,EAAE,OAAO,EAAE,CAACI,EAAE,MAAM,SAASJ,EAAE,CAAC,KAAK,GAAG,KAAK,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE,GAAG,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,KAAK,EAAEA,GAAG,EAAE8E,EAAE,KAAK,UAAU,EAAEA,EAAE,KAAK,OAAO,EAAEqI,GAAG,IAAI,EAAE,EAAE/M,EAAE,EAAE,UAAU,CAAC,KAAK,IAAI,KAAK,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE,GAAG,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI+M,GAAG,KAAK,EAAE,GAAGR,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAEvM,EAAE,GAAG,UAAU,CAAC,KAAK,IAAI,KAAK,GAAG,KAAK,GAAG,KAAK,EAAEgN,GAAG,IAAI,EAAE,KAAK,GAAG,EAAE,EAAEhN,EAAE,GAAG,UAAU,CAACgN,GAAG,IAAI,CAAC,EAAE,SAASA,GAAGpN,EAAE,CAAC,GAAGA,EAAE,GAAgB,OAAOK,GAApB,MAAwB,CAACL,EAAE,EAAE,CAAC,GAAM0I,GAAE1I,CAAC,GAAN,GAAYA,EAAE,GAAG,GAAR,IAAW,GAAGA,EAAE,GAAM0I,GAAE1I,CAAC,GAAN,EAAQ8F,GAAG9F,EAAE,GAAG,EAAEA,CAAC,UAAU8E,EAAE9E,EAAE,kBAAkB,EAAK0I,GAAE1I,CAAC,GAAN,EAAQ,CAACA,EAAE,EAAE,GAAG,GAAG,CAAC,IAAMK,EAAEL,EAAE,GAAG,EAAEiB,EAAE,OAAOZ,EAAE,CAAC,IAAK,KAAI,IAAK,KAAI,IAAK,KAAI,IAAK,KAAI,IAAK,KAAI,IAAK,KAAI,IAAK,MAAK,IAAIF,EAAE,GAAG,MAAMc,EAAE,QAAQd,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,EAAEA,GAAG,CAAC,IAAIQ,EAAE,GAAGA,EAAMN,IAAJ,EAAM,CAAC,IAAIO,EAAE,OAAOZ,EAAE,CAAC,EAAE,MAAMsK,EAAE,EAAE,CAAC,GAAG,KAAK,GAAG,CAAC1J,GAAGN,EAAE,MAAMA,EAAE,KAAK,SAAS,CAAC,IAAIc,EAAEd,EAAE,KAAK,SAAS,SAASM,EAAEQ,EAAE,OAAO,EAAEA,EAAE,OAAO,CAAC,CAAC,CAACT,EAAE,CAACkM,GAAG,KAAKjM,EAAEA,EAAE,YAAY,EAAE,EAAE,CAAC,CAAC,EAAED,CAAC,CAAC,GAAG,EAAEmE,EAAE9E,EAAE,UAAU,EAAE8E,EAAE9E,EAAE,SAAS,MAAM,CAACA,EAAE,EAAE,EAAE,GAAG,CAAC,IAAIqB,EAAE,EAAEqH,GAAE1I,CAAC,EAAEA,EAAE,EAAE,WAAW,EAAE,MAAS,CAACqB,EAAE,EAAE,CAACrB,EAAE,EAAEqB,EAAE,KAAKrB,EAAE,GAAG,EAAE,IAAIkN,GAAGlN,CAAC,CAAC,CAAC,QAAC,CAAQmN,GAAGnN,CAAC,CAAC,CAAC,EAAC,CAAC,SAASmN,GAAGnN,EAAEG,EAAE,CAAC,GAAGH,EAAE,EAAE,CAACgN,GAAGhN,CAAC,EAAE,IAAM,EAAEA,EAAE,EAAEK,EAAEL,EAAE,EAAE,CAAC,EAAEO,GAAG,KAAKP,EAAE,EAAE,KAAKA,EAAE,EAAE,KAAKG,GAAG2E,EAAE9E,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,mBAAmBK,CAAC,MAAS,CAAC,CAAC,CAAC,CAAC,SAAS2M,GAAGhN,EAAE,CAACA,EAAE,GAAGA,EAAE,IAAIA,EAAE,EAAE,UAAU,MAAMA,EAAE,IAAIM,EAAE,aAAaN,EAAE,CAAC,EAAEA,EAAE,EAAE,KAAK,CAAC,SAAS0I,GAAE1I,EAAE,CAAC,OAAOA,EAAE,EAAEA,EAAE,EAAE,WAAW,CAAC,CAACI,EAAE,GAAG,UAAU,CAAC,GAAG,CAAC,MAAO,GAAEsI,GAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,MAAS,CAAC,MAAM,EAAE,CAAC,EAAEtI,EAAE,GAAG,UAAU,CAAC,GAAG,CAAC,OAAO,KAAK,EAAE,KAAK,EAAE,aAAa,EAAE,MAAS,CAAC,MAAM,EAAE,CAAC,EAAEA,EAAE,GAAG,SAASJ,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAIG,EAAE,KAAK,EAAE,aAAa,OAAAH,GAAMG,EAAE,QAAQH,CAAC,GAAd,IAAkBG,EAAEA,EAAE,UAAUH,EAAE,MAAM,GAAU0M,GAAGvM,CAAC,CAAC,CAAC,EAAE,SAASwI,GAAG3I,EAAE,CAAC,GAAG,CAAC,GAAG,CAACA,EAAE,EAAE,OAAO,KAAK,GAAG,aAAaA,EAAE,EAAE,OAAOA,EAAE,EAAE,SAAS,OAAOA,EAAE,EAAE,CAAC,KAAK4M,GAAG,IAAI,OAAO,OAAO5M,EAAE,EAAE,aAAa,IAAI,cAAc,GAAG,2BAA2BA,EAAE,EAAE,OAAOA,EAAE,EAAE,sBAAsB,CAAC,OAAO,IAAI,MAAS,CAAC,OAAO,IAAI,CAAC,CAACI,EAAE,GAAG,UAAU,CAAC,OAAO,KAAK,CAAC,EAAEA,EAAE,GAAG,UAAU,CAAC,OAAiB,OAAO,KAAK,GAAvB,SAAyB,KAAK,EAAE,OAAO,KAAK,CAAC,CAAC,EAAE,SAASiN,GAAGrN,EAAE,CAAC,IAAIG,EAAE,GAAG,OAAAqD,GAAGxD,EAAG,SAASA,EAAEI,EAAE,CAACD,GAAGC,EAAED,GAAG,IAAIA,GAAGH,EAAEG,GAAG;AAAA,CAAM,CAAE,EAASA,CAAC,CAAC,SAASmN,GAAGtN,EAAEG,EAAE,EAAE,CAACc,EAAE,CAAC,IAAIZ,KAAK,EAAE,CAAC,IAAIA,EAAE,GAAG,MAAMY,CAAC,CAACZ,EAAE,EAAE,CAACA,IAAI,EAAEgN,GAAG,CAAC,EAAa,OAAOrN,GAAlB,SAA0B,GAAN,MAAS,mBAAmB,OAAO,CAAC,CAAC,EAAE6J,EAAE7J,EAAEG,EAAE,CAAC,EAAE,CAAC,SAASoN,GAAGvN,EAAEG,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,uBAAuB,EAAE,sBAAsBH,CAAC,GAAGG,CAAC,CAAC,SAASqN,GAAGxN,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,IAAIqG,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,KAAK,GAAG,KAAK,EAAE,EAAE,KAAK,GAAGkH,GAAG,WAAW,GAAGvN,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,KAAK,GAAGuN,GAAG,mBAAmB,IAAIvN,CAAC,EAAE,KAAK,GAAGuN,GAAG,mBAAmB,IAAIvN,CAAC,EAAE,KAAK,GAAGuN,GAAG,2BAA2B,EAAEvN,CAAC,EAAE,KAAK,GAAGuN,GAAG,iCAAiC,IAAIvN,CAAC,EAAE,KAAK,GAAGA,GAAGA,EAAE,gBAAgB,OAAO,KAAK,GAAGA,GAAGA,EAAE,IAAI,GAAG,KAAK,EAAE,OAAO,KAAK,EAAEA,GAAGA,EAAE,wBAAwB,GAAG,KAAK,EAAE,GAAG,KAAK,EAAE,IAAI2L,GAAG3L,GAAGA,EAAE,sBAAsB,EAAE,KAAK,GAAG,IAAIgM,GAAG,KAAK,EAAEhM,GAAGA,EAAE,eAAe,GAAG,KAAK,EAAEA,GAAGA,EAAE,0BAA0B,GAAG,KAAK,GAAG,KAAK,IAAI,KAAK,EAAE,IAAI,KAAK,GAAGA,GAAGA,EAAE,IAAI,GAAGA,GAAGA,EAAE,IAAI,KAAK,EAAE,GAAG,EAAEA,GAAGA,EAAE,mBAAmB,KAAK,EAAE,IAAI,KAAK,EAAE,CAAC,KAAK,GAAG,KAAK,GAAGA,GAAGA,EAAE,sBAAsB,GAAG,KAAK,GAAG,OAAO,KAAK,EAAE,EAAE,KAAK,EAAE,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,CAACI,EAAEoN,GAAG,UAAUpN,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAE,SAAS8J,GAAGlK,EAAE,CAAO,GAANyN,GAAGzN,CAAC,EAAQA,EAAE,GAAL,EAAO,CAAC,IAAIG,EAAEH,EAAE,IAAI,EAAEqI,GAAErI,EAAE,CAAC,EAAE6J,EAAE,EAAE,MAAM7J,EAAE,CAAC,EAAE6J,EAAE,EAAE,MAAM1J,CAAC,EAAE0J,EAAE,EAAE,OAAO,WAAW,EAAE6D,GAAG1N,EAAE,CAAC,EAAEG,EAAE,IAAI2H,GAAE9H,EAAEA,EAAE,EAAEG,EAAE,MAAM,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAEiI,GAAGC,GAAE,CAAC,CAAC,EAAE,EAAE,GAAG/H,EAAE,WAAWA,EAAE,UAAU,aAAa,EAAEA,EAAE,UAAU,WAAWH,EAAE,EAAE,SAAS,EAAE,EAAE,GAAG,CAAC,GAAGG,EAAE,QAAS,IAAI,QAAO,IAAIH,EAAE,EAAE,EAAE,IAAI,IAAIA,EAAE,EAAEsI,GAAGtI,EAAE,EAAE,IAAI,EAAEA,EAAE,EAAE,GAAGA,EAAE,CAAC,GAAGA,EAAE,EAAE,KAAK,IAAI,EAAEoI,GAAEpI,CAAC,CAAC,CAACwN,GAAG3N,CAAC,CAAC,CAAC,SAASwJ,GAAGxJ,EAAE,CAACA,EAAE,IAAIoJ,GAAGpJ,CAAC,EAAEA,EAAE,EAAE,OAAO,EAAEA,EAAE,EAAE,KAAK,CAAC,SAASyN,GAAGzN,EAAE,CAACwJ,GAAGxJ,CAAC,EAAEA,EAAE,IAAIM,EAAE,aAAaN,EAAE,CAAC,EAAEA,EAAE,EAAE,MAAMuJ,GAAGvJ,CAAC,EAAEA,EAAE,EAAE,OAAO,EAAEA,EAAE,IAAe,OAAOA,EAAE,GAApB,UAAuBM,EAAE,aAAaN,EAAE,CAAC,EAAEA,EAAE,EAAE,KAAK,CAAC,SAASiK,GAAGjK,EAAE,CAAC6L,GAAG7L,EAAE,CAAC,GAAGA,EAAE,IAAIA,EAAE,EAAE,GAAGuF,GAAGvF,EAAE,GAAGA,CAAC,EAAEA,EAAE,EAAE,EAAE,CAAC,SAAS4N,GAAG5N,EAAEG,EAAE,CAAC,OAAGuJ,GAAG1J,EAAE,CAAC,GAAGA,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,GAAS,GAAMA,EAAE,GAASA,EAAE,EAAEG,EAAE,EAAE,OAAOH,EAAE,CAAC,EAAE,IAASA,EAAE,GAAL,GAAWA,EAAE,GAAL,GAAQA,EAAE,IAAIA,EAAE,GAAG,EAAEA,EAAE,IAAU,IAAGA,EAAE,EAAEmH,GAAEpG,GAAEf,EAAE,GAAGA,EAAEG,CAAC,EAAE0N,GAAG7N,EAAEA,EAAE,CAAC,CAAC,EAAEA,EAAE,IAAU,GAAE,CAACI,EAAE,GAAG,SAASJ,EAAE,CAAC,GAAG,KAAK,EAAE,GAAG,KAAK,EAAE,KAAQ,KAAK,GAAR,GAAW,GAAG,CAACA,EAAE,CAAC,KAAK,EAAE,KAAK,MAAM,IAAI,KAAK,OAAO,CAAC,EAAEA,EAAE,KAAK,IAAI,IAAMM,EAAE,IAAIwH,GAAE,KAAK,KAAK,EAAE9H,EAAE,MAAM,EAAMW,EAAE,KAAK,EAAoF,GAAlF,KAAK,IAAIA,GAAGA,EAAE8C,GAAG9C,CAAC,EAAEgD,GAAGhD,EAAE,KAAK,CAAC,GAAGA,EAAE,KAAK,GAAU,KAAK,IAAZ,MAAe,KAAK,IAAIL,EAAE,EAAEK,EAAEA,EAAE,MAAS,KAAK,EAAEM,EAAE,CAAS,QAAJd,EAAE,EAAU,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,IAAI,CAAC,IAAIE,EAAE,KAAK,EAAE,CAAC,EAA6E,GAA3E,aAAaA,EAAE,IAAIA,EAAEA,EAAE,EAAE,SAAoB,OAAOA,GAAlB,UAAqBA,EAAEA,EAAE,OAAOA,EAAE,OAAmBA,IAAT,OAAW,MAAW,GAALF,GAAGE,EAAK,KAAKF,EAAE,CAACA,EAAE,EAAE,MAAMc,CAAC,CAAC,GAAUd,IAAP,MAAU,IAAI,KAAK,EAAE,OAAO,EAAE,CAACA,EAAE,EAAE,EAAE,MAAMc,CAAC,CAAC,CAACd,EAAE,GAAG,MAAMA,EAAE,IAAIA,EAAE2N,GAAG,KAAKxN,EAAEH,CAAC,EAAE,EAAEkI,GAAE,KAAK,CAAC,EAAEwB,EAAE,EAAE,MAAM7J,CAAC,EAAE6J,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,GAAGA,EAAE,EAAE,oBAAoB,KAAK,CAAC,EAAE6D,GAAG,KAAK,CAAC,EAAE/M,IAAI,KAAK,EAAER,EAAE,WAAW,mBAAmB,OAAOkN,GAAG1M,CAAC,CAAC,CAAC,EAAE,IAAIR,EAAE,KAAK,GAAGmN,GAAG,EAAE,KAAK,EAAE3M,CAAC,GAAGiJ,GAAG,KAAK,EAAEtJ,CAAC,EAAE,KAAK,IAAIuJ,EAAE,EAAE,OAAO,MAAM,EAAE,KAAK,GAAGA,EAAE,EAAE,OAAO1J,CAAC,EAAE0J,EAAE,EAAE,MAAM,MAAM,EAAEvJ,EAAE,EAAE,GAAG6H,GAAG7H,EAAE,EAAE,IAAI,GAAG6H,GAAG7H,EAAE,EAAEH,CAAC,EAAE,KAAK,EAAE,CAAC,OAAU,KAAK,GAAR,IAAYH,EAAE+N,GAAG,KAAK/N,CAAC,EAAK,KAAK,EAAE,QAAV,GAAkB6L,GAAG,KAAK,CAAC,GAAGkC,GAAG,IAAI,EAAE,EAAE,SAASA,GAAG/N,EAAEG,EAAE,CAAC,IAAI,EAAE,EAAEA,EAAEA,EAAE,EAAEH,EAAE,IAAI,IAAMK,EAAEgI,GAAErI,EAAE,CAAC,EAAE6J,EAAExJ,EAAE,MAAML,EAAE,CAAC,EAAE6J,EAAExJ,EAAE,MAAM,CAAC,EAAEwJ,EAAExJ,EAAE,MAAML,EAAE,CAAC,EAAE0N,GAAG1N,EAAEK,CAAC,EAAEL,EAAE,GAAGA,EAAE,GAAGsN,GAAGjN,EAAEL,EAAE,EAAEA,EAAE,CAAC,EAAE,EAAE,IAAI8H,GAAE9H,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAE,CAAC,EAASA,EAAE,IAAT,OAAa,EAAE,EAAEA,EAAE,GAAGG,IAAIH,EAAE,EAAEG,EAAE,EAAE,OAAOH,EAAE,CAAC,GAAGG,EAAE2N,GAAG9N,EAAE,EAAE,GAAG,EAAE,EAAE,WAAW,KAAK,MAAM,GAAGA,EAAE,EAAE,EAAE,KAAK,MAAM,GAAGA,EAAE,GAAG,KAAK,OAAO,CAAC,CAAC,EAAE4J,GAAG5J,EAAE,EAAE,CAAC,EAAEmI,GAAG,EAAE9H,EAAEF,CAAC,CAAC,CAAC,SAASuN,GAAG1N,EAAEG,EAAE,CAACH,EAAE,IAAIwD,GAAGxD,EAAE,GAAI,SAASA,EAAEI,EAAE,CAACyJ,EAAE1J,EAAEC,EAAEJ,CAAC,CAAC,CAAE,EAAEA,EAAE,GAAGqK,GAAG,CAAC,EAAG,SAASrK,EAAEI,EAAE,CAACyJ,EAAE1J,EAAEC,EAAEJ,CAAC,CAAC,CAAE,CAAC,CAAC,SAAS8N,GAAG9N,EAAEG,EAAE,EAAE,CAAC,EAAE,KAAK,IAAIH,EAAE,EAAE,OAAO,CAAC,EAAE,IAAIK,EAAEL,EAAE,EAAEe,GAAEf,EAAE,EAAE,GAAGA,EAAE,EAAEA,CAAC,EAAE,KAAKiB,EAAE,CAAC,IAAIX,EAAEN,EAAE,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,IAAMA,EAAE,CAAC,SAAS,CAAC,EAAM,GAAJ,GAAM,EAAE,GAAG,EAAEM,EAAE,CAAC,EAAE,EAAEN,EAAE,KAAK,OAAO,CAAC,GAAG,EAAE,EAAEA,EAAE,KAAK,OAAO,CAAC,EAAE,IAAIW,EAAE,GAAG,QAAQC,EAAE,EAAEA,EAAE,EAAEA,IAAI,CAAC,IAAIR,EAAEE,EAAEM,CAAC,EAAE,EAAQ,EAAEN,EAAEM,CAAC,EAAE,EAAO,GAALR,GAAG,EAAK,EAAEA,EAAE,EAAE,KAAK,IAAI,EAAEE,EAAEM,CAAC,EAAE,EAAE,GAAG,EAAED,EAAE,OAAQ,IAAG,CAACsL,GAAG,EAAEjM,EAAE,MAAMI,EAAE,GAAG,CAAC,MAAS,CAACC,GAAGA,EAAE,CAAC,CAAC,CAAC,CAAC,GAAGM,EAAE,CAACN,EAAEL,EAAE,KAAK,GAAG,EAAE,MAAMiB,CAAC,CAAC,CAAC,CAAC,OAAAjB,EAAEA,EAAE,EAAE,OAAO,EAAE,CAAC,EAAEG,EAAE,EAAEH,EAASK,CAAC,CAAC,SAAS2J,GAAGhK,EAAE,CAACA,EAAE,GAAGA,EAAE,IAAIA,EAAE,EAAE,EAAEuF,GAAGvF,EAAE,GAAGA,CAAC,EAAEA,EAAE,EAAE,EAAE,CAAC,SAASyJ,GAAGzJ,EAAE,CAAC,OAAGA,EAAE,GAAGA,EAAE,GAAG,GAAGA,EAAE,EAAQ,IAAGA,EAAE,IAAIA,EAAE,EAAEmH,GAAEpG,GAAEf,EAAE,GAAGA,CAAC,EAAE6N,GAAG7N,EAAEA,EAAE,CAAC,CAAC,EAAEA,EAAE,IAAU,GAAE,CAACI,EAAE,GAAG,UAAU,CAAsB,GAArB,KAAK,EAAE,KAAK4N,GAAG,IAAI,EAAK,KAAK,GAAG,EAAE,KAAK,GAAS,KAAK,GAAX,MAAc,GAAG,KAAK,GAAG,CAAC,IAAIhO,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,+BAA+BA,CAAC,EAAE,KAAK,EAAEmH,GAAEpG,GAAE,KAAK,GAAG,IAAI,EAAEf,CAAC,CAAC,CAAC,EAAEI,EAAE,GAAG,UAAU,CAAC,KAAK,IAAI,KAAK,EAAE,KAAK,KAAK,EAAE,KAAK,+BAA+B,EAAE,KAAK,EAAE,KAAK,sDAAsD,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,GAAG6G,GAAE,EAAE,EAAEuC,GAAG,IAAI,EAAEwE,GAAG,IAAI,EAAE,EAAE,SAAS5E,GAAGpJ,EAAE,CAAOA,EAAE,GAAR,OAAYM,EAAE,aAAaN,EAAE,CAAC,EAAEA,EAAE,EAAE,KAAK,CAAC,SAASgO,GAAGhO,EAAE,CAACA,EAAE,EAAE,IAAI8H,GAAE9H,EAAEA,EAAE,EAAE,MAAMA,EAAE,CAAC,EAASA,EAAE,IAAT,OAAaA,EAAE,EAAE,EAAEA,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,IAAIG,EAAEkI,GAAErI,EAAE,EAAE,EAAE6J,EAAE1J,EAAE,MAAM,KAAK,EAAE0J,EAAE1J,EAAE,MAAMH,EAAE,CAAC,EAAE6J,EAAE1J,EAAE,KAAKH,EAAE,EAAE,IAAI,GAAG,EAAE6J,EAAE1J,EAAE,MAAMH,EAAE,CAAC,EAAE6J,EAAE1J,EAAE,OAAO,SAAS,EAAEuN,GAAG1N,EAAEG,CAAC,EAAEH,EAAE,GAAGA,EAAE,GAAGsN,GAAGnN,EAAEH,EAAE,EAAEA,EAAE,CAAC,EAAEA,EAAE,GAAGA,EAAE,EAAE,WAAWA,EAAE,CAAC,EAAE,IAAI,EAAEA,EAAE,EAAEA,EAAEA,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAEoI,GAAGC,GAAElI,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,GAAGmI,GAAG,EAAEtI,CAAC,CAAC,CAACI,EAAE,GAAG,UAAU,CAAO,KAAK,GAAX,OAAe,KAAK,EAAE,KAAKoJ,GAAG,IAAI,EAAEC,GAAG,IAAI,EAAExC,GAAE,EAAE,EAAE,EAAE,SAASsC,GAAGvJ,EAAE,CAAOA,EAAE,GAAR,OAAYM,EAAE,aAAaN,EAAE,CAAC,EAAEA,EAAE,EAAE,KAAK,CAAC,SAASkJ,GAAGlJ,EAAEG,EAAE,CAAC,IAAI,EAAE,KAAK,GAAGH,EAAE,GAAGG,EAAE,CAACoJ,GAAGvJ,CAAC,EAAEoJ,GAAGpJ,CAAC,EAAEA,EAAE,EAAE,KAAK,IAAIK,EAAE,CAAC,KAAK,CAAC,GAAG,CAACiJ,GAAGtJ,EAAE,EAAEG,CAAC,EAAE,OAAO,EAAEA,EAAE,EAAE4J,GAAG/J,EAAE,EAAEG,CAAC,EAAEE,EAAE,CAAC,CAAC,GAAML,EAAE,GAAL,GAAO,GAAGA,EAAE,GAAGG,EAAE,EAAEA,EAAE,EAAE,GAAME,GAAH,EAAK,CAAC,EAAEF,EAAE,EAAEA,EAAE,EAAE,OAAO,EAAEA,EAAE,KAAK,IAAI,EAAEA,EAAE,EAAE,IAAIG,EAAEN,EAAE,EAAEK,EAAEwG,GAAG,EAAE/B,EAAEzE,EAAE,IAAI6G,GAAG7G,EAAE,EAAEF,EAAEG,CAAC,CAAC,EAAE2J,GAAGjK,CAAC,CAAC,MAAMgK,GAAGhK,CAAC,UAAUM,EAAEH,EAAE,EAAKG,GAAH,GAASA,GAAH,GAAM,EAAEN,EAAE,IAAI,EAAKK,GAAH,GAAMuN,GAAG5N,EAAEG,CAAC,GAAME,GAAH,GAAMoJ,GAAGzJ,CAAC,GAAG,OAAO,GAAG,EAAE,EAAE,SAASG,EAAEH,EAAE,EAAEG,EAAE,EAAEA,EAAE,EAAE,OAAO,CAAC,GAAGG,EAAE,CAAC,IAAK,GAAEqJ,GAAE3J,EAAE,CAAC,EAAE,MAAM,IAAK,GAAE2J,GAAE3J,EAAE,EAAE,EAAE,MAAM,IAAK,GAAE2J,GAAE3J,EAAE,CAAC,EAAE,MAAM,QAAQ2J,GAAE3J,EAAE,CAAC,CAAC,EAAC,CAAC,SAAS6N,GAAG7N,EAAEG,EAAE,CAAC,IAAI,EAAEH,EAAE,GAAG,KAAK,MAAM,KAAK,OAAO,EAAEA,EAAE,EAAE,EAAE,OAAAA,EAAE,IAAI,GAAG,GAAU,EAAEG,CAAC,CAAC,SAASwJ,GAAE3J,EAAEG,EAAE,CAA2B,GAA1BH,EAAE,EAAE,KAAK,cAAcG,CAAC,EAAQA,GAAH,EAAK,CAAC,IAAI,EAAE,KAAKH,EAAE,IAAI,EAAE,MAAM,IAAIK,EAAEU,GAAEf,EAAE,GAAGA,CAAC,EAAE,IAAI,EAAE,IAAIwK,GAAE,sCAAsC,EAAElK,EAAE,UAAkBA,EAAE,SAAS,UAAnB,QAA6BmK,GAAG,EAAE,OAAO,EAAErC,GAAG,CAAC,GAAG8D,GAAG,EAAE,SAAS,EAAE7L,CAAC,CAAC,MAAM4G,GAAE,CAAC,EAAEjH,EAAE,EAAE,EAAEA,EAAE,GAAGA,EAAE,EAAE,GAAGG,CAAC,EAAEwN,GAAG3N,CAAC,EAAEyN,GAAGzN,CAAC,CAAC,CAACI,EAAE,GAAG,SAASJ,EAAE,CAACA,GAAG,KAAK,EAAE,KAAK,gCAAgC,EAAEiH,GAAE,CAAC,IAAI,KAAK,EAAE,KAAK,2BAA2B,EAAEA,GAAE,CAAC,EAAE,EAAE,SAAS0G,GAAG3N,EAAE,CAAe,GAAdA,EAAE,EAAE,EAAEA,EAAE,GAAG,CAAC,EAAKA,EAAE,EAAE,CAAC,IAAMG,EAAE2L,GAAG9L,EAAE,CAAC,EAAKG,EAAE,QAAL,GAAgBH,EAAE,EAAE,QAAP,IAAgBwB,GAAGxB,EAAE,GAAGG,CAAC,EAAEqB,GAAGxB,EAAE,GAAGA,EAAE,CAAC,EAAEA,EAAE,EAAE,EAAE,OAAO,EAAEuB,GAAGvB,EAAE,CAAC,EAAEA,EAAE,EAAE,OAAO,GAAGA,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,SAAS8J,GAAG9J,EAAEG,EAAE,EAAE,CAAC,IAAIE,EAAE,aAAamK,GAAEnC,GAAE,CAAC,EAAE,IAAImC,GAAE,EAAE,MAAM,EAAE,GAAOnK,EAAE,GAAN,GAAQF,IAAIE,EAAE,EAAEF,EAAE,IAAIE,EAAE,GAAGqK,GAAGrK,EAAEA,EAAE,CAAC,MAAM,CAAC,IAAIM,EAAEL,EAAE,SAASD,EAAEM,EAAE,SAASR,EAAEA,EAAEA,EAAE,IAAIQ,EAAE,SAASA,EAAE,SAASA,EAAE,CAACA,EAAE,KAAK,IAAIC,EAAE,IAAI4J,GAAE,KAAK,MAAM,EAAEnK,GAAGoK,GAAG7J,EAAEP,CAAC,EAAEF,IAAIS,EAAE,EAAET,GAAGQ,GAAG+J,GAAG9J,EAAED,CAAC,EAAE,IAAIC,EAAE,EAAE,GAAGP,EAAEO,CAAC,CAAC,SAAEZ,EAAE,EAAEG,EAAEH,EAAE,GAAG,GAAGG,GAAG0J,EAAExJ,EAAE,EAAEF,CAAC,EAAE0J,EAAExJ,EAAE,MAAML,EAAE,EAAE,EAAE0N,GAAG1N,EAAEK,CAAC,EAASA,CAAC,CAAC,SAASoI,GAAGzI,EAAEG,EAAE,EAAE,CAAC,GAAGA,GAAG,CAACH,EAAE,EAAE,MAAM,MAAM,qDAAqD,EAAE,OAAAG,EAAE,GAAGH,EAAE,IAAI,CAACA,EAAE,GAAG,IAAI2M,EAAE,IAAIP,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,IAAIO,EAAE3M,EAAE,EAAE,EAAEG,EAAE,GAAGH,EAAE,CAAC,EAASG,CAAC,CAAC,SAAS8N,IAAI,CAAC,CAAC7N,EAAE6N,GAAG,UAAU7N,EAAE,GAAG,UAAU,CAAC,EAAEA,EAAE,GAAG,UAAU,CAAC,EAAEA,EAAE,GAAG,UAAU,CAAC,EAAEA,EAAE,GAAG,UAAU,CAAC,EAAEA,EAAE,GAAG,UAAU,CAAC,EAAE,SAAS8N,IAAI,CAAC,GAAG9L,IAAG,EAAE,IAAI,OAAOa,EAAE,GAAG,MAAM,MAAM,8CAA8C,CAAC,CAACiL,GAAG,UAAU,EAAE,SAASlO,EAAEG,EAAE,CAAC,OAAO,IAAIgO,GAAEnO,EAAEG,CAAC,CAAC,EAAE,SAASgO,GAAEnO,EAAEG,EAAE,CAAC0E,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,IAAI2I,GAAGrN,CAAC,EAAE,KAAK,EAAEH,EAAE,KAAK,EAAEG,GAAGA,EAAE,kBAAkB,KAAKH,EAAEG,GAAGA,EAAE,gBAAgB,KAAKA,GAAGA,EAAE,+BAA+BH,EAAEA,EAAE,mBAAmB,EAAE,aAAaA,EAAE,CAAC,oBAAoB,YAAY,GAAG,KAAK,EAAE,EAAEA,EAAEA,EAAEG,GAAGA,EAAE,oBAAoB,KAAKA,GAAGA,EAAE,qBAAqBH,EAAEA,EAAE,2BAA2B,EAAEG,EAAE,mBAAmBH,EAAE,CAAC,4BAA4BG,EAAE,kBAAkB,GAAGA,GAAGA,EAAE,KAAKH,EAAEA,EAAE,6BAA6B,EAAEG,EAAE,GAAGH,EAAE,CAAC,8BAA8BG,EAAE,EAAE,GAAG,KAAK,EAAE,EAAEH,GAAGA,EAAEG,GAAGA,EAAE,KAAK,CAACwB,GAAG3B,CAAC,IAAI,KAAK,EAAE,EAAEA,GAAG,KAAK,EAAEG,GAAGA,EAAE,wBAAwB,GAAG,KAAK,EAAEA,GAAGA,EAAE,aAAa,IAAIA,EAAEA,GAAGA,EAAE,qBAAqB,CAACwB,GAAGxB,CAAC,IAAI,KAAK,EAAE,EAAEA,EAAEH,EAAE,KAAK,EAASA,IAAP,MAAUG,KAAKH,IAAIA,EAAE,KAAK,EAAEG,KAAKH,GAAG,OAAOA,EAAEG,CAAC,IAAI,KAAK,EAAE,IAAIiO,GAAE,IAAI,CAAC,CAACnN,EAAEkN,GAAEtJ,CAAC,EAAEsJ,GAAE,UAAU,EAAE,UAAU,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,IAAI,KAAK,EAAE,EAAE,IAAI,IAAInO,EAAE,KAAK,EAAEG,EAAE,KAAK,EAAE,EAAE,KAAK,GAAG,OAAO8G,GAAE,CAAC,EAAEjH,EAAE,EAAEG,EAAEH,EAAE,GAAG,GAAG,CAAC,EAAEA,EAAE,EAAEA,EAAE,EAAEA,EAAE,EAAE8J,GAAG9J,EAAE,KAAKA,EAAE,CAAC,EAAEiK,GAAGjK,CAAC,CAAC,EAAEmO,GAAE,UAAU,MAAM,UAAU,CAACjE,GAAG,KAAK,CAAC,CAAC,EAAEiE,GAAE,UAAU,EAAE,SAASnO,EAAE,CAAC,IAAIG,EAAE,KAAK,EAAE,GAAc,OAAOH,GAAlB,SAAoB,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,SAASA,EAAEA,EAAE,CAAC,MAAM,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,SAASgF,GAAGhF,CAAC,EAAEA,EAAE,GAAGG,EAAE,EAAE,KAAK,IAAIuL,GAAGvL,EAAE,KAAKH,CAAC,CAAC,EAAKG,EAAE,GAAL,GAAQ8J,GAAG9J,CAAC,CAAC,EAAEgO,GAAE,UAAU,EAAE,UAAU,CAAC,KAAK,EAAE,EAAE,KAAK,OAAO,KAAK,EAAEjE,GAAG,KAAK,CAAC,EAAE,OAAO,KAAK,EAAEiE,GAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,SAASE,GAAGrO,EAAE,CAAC0H,GAAG,KAAK,IAAI,EAAE,IAAIvH,EAAEH,EAAE,OAAO,GAAGG,EAAE,CAACc,EAAE,CAAC,QAAU,KAAKd,EAAE,CAACH,EAAE,EAAE,MAAMiB,CAAC,CAACjB,EAAE,MAAM,EAAE,KAAK,EAAEA,KAAKA,EAAE,KAAK,EAAEG,EAASA,IAAP,MAAUH,KAAKG,EAAEA,EAAEH,CAAC,EAAE,QAAQ,KAAK,KAAKG,CAAC,MAAM,KAAK,KAAKH,CAAC,CAACiB,EAAEoN,GAAG3G,EAAE,EAAE,SAAS4G,IAAI,CAAC3G,GAAG,KAAK,IAAI,EAAE,KAAK,OAAO,CAAC,CAAC1G,EAAEqN,GAAG3G,EAAE,EAAE,SAASyG,GAAEpO,EAAE,CAAC,KAAK,EAAEA,CAAC,CAACiB,EAAEmN,GAAEH,EAAE,EAAEG,GAAE,UAAU,GAAG,UAAU,CAACtJ,EAAE,KAAK,EAAE,GAAG,CAAC,EAAEsJ,GAAE,UAAU,GAAG,SAASpO,EAAE,CAAC8E,EAAE,KAAK,EAAE,IAAIuJ,GAAGrO,CAAC,CAAC,CAAC,EAAEoO,GAAE,UAAU,GAAG,SAASpO,EAAE,CAAC8E,EAAE,KAAK,EAAE,IAAIwJ,GAAGtO,CAAC,CAAC,CAAC,EAAEoO,GAAE,UAAU,GAAG,UAAU,CAACtJ,EAAE,KAAK,EAAE,GAAG,CAAC,EAAEoJ,GAAG,UAAU,iBAAiBA,GAAG,UAAU,EAAEC,GAAE,UAAU,KAAKA,GAAE,UAAU,EAAEA,GAAE,UAAU,KAAKA,GAAE,UAAU,EAAEA,GAAE,UAAU,MAAMA,GAAE,UAAU,MAAM/G,GAAG,SAAS,EAAEA,GAAG,QAAQ,EAAEA,GAAG,WAAW,EAAEC,GAAG,SAAS,WAAWG,GAAG,UAAUC,GAAGA,GAAG,KAAK,IAAIA,GAAG,MAAM,IAAIA,GAAG,MAAM,IAAIA,GAAG,QAAQ,IAAI5C,EAAE,UAAU,OAAOA,EAAE,UAAU,EAAE8H,EAAE,UAAU,WAAWA,EAAE,UAAU,EAAEA,EAAE,UAAU,aAAaA,EAAE,UAAU,GAAGA,EAAE,UAAU,iBAAiBA,EAAE,UAAU,GAAGA,EAAE,UAAU,UAAUA,EAAE,UAAU,GAAGA,EAAE,UAAU,gBAAgBA,EAAE,UAAU,GAAGA,EAAE,UAAU,gBAAgBA,EAAE,UAAU,GAAGA,EAAE,UAAU,KAAKA,EAAE,UAAU,GAAGA,EAAE,UAAU,mBAAmBA,EAAE,UAAU,GAAG,IAAI4B,GAAGpO,GAAE,0BAA0B,UAAU,CAAC,OAAO,IAAI+N,EAAE,EAAMM,GAAGrO,GAAE,mBAAmB,UAAU,CAAC,OAAO0G,GAAG,CAAC,EAAM4H,GAAGtO,GAAE,UAAUiH,GAAOsH,GAAGvO,GAAE,UAAUkH,GAAOsH,GAAGxO,GAAE,MAAMwG,GAAOiI,GAAGzO,GAAE,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,QAAQ,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAM0O,GAAG1O,GAAE,oBAAoBiM,GAAO0C,GAAG3O,GAAE,WAAWqH,GAAOuH,GAAG5O,GAAE,MAAMwM,EDAp4wC,IAAMqC,GAAG,sBACxpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,EAAN,KAAO,CAAC,YAAYC,EAAE,CAAC,KAAK,IAAIA,CAAC,CAAC,iBAAiB,CAAC,OAAa,KAAK,KAAX,IAAc,CAAC,OAAO,CAAC,OAAO,KAAK,gBAAgB,EAAE,OAAO,KAAK,IAAI,gBAAgB,CAAC,QAAQA,EAAE,CAAC,OAAOA,EAAE,MAAM,KAAK,GAAG,CAAC,EAACD,EAAE,gBAAgB,IAAIA,EAAE,IAAI,EAAEA,EAAE,mBAAmB,IAAIA,EAAE,wBAAwB,EAAEA,EAAE,YAAY,IAAIA,EAAE,iBAAiB,EAAEA,EAAE,UAAU,IAAIA,EAAE,WAAW,EAC/U;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAIE,GAAG,SACV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAG,IAAIC,GAAE,qBAAqB,EAAE,SAASC,IAAG,CAAC,OAAOF,GAAG,QAAQ,CAarC,SAASG,EAAE,KAAK,EAAE,CAAC,GAAGC,GAAG,UAAUC,EAAE,MAAM,CAAC,IAAMC,EAAE,EAAE,IAAIC,EAAC,EAAEH,GAAG,MAAM,cAAcI,EAAE,MAAM,CAAC,GAAG,GAAGF,CAAC,CAAC,CAAC,CAAC,SAASG,GAAE,KAAK,EAAE,CAAC,GAAGL,GAAG,UAAUC,EAAE,MAAM,CAAC,IAAMC,EAAE,EAAE,IAAIC,EAAC,EAAEH,GAAG,MAAM,cAAcI,EAAE,MAAM,CAAC,GAAG,GAAGF,CAAC,CAAC,CAAC,CAAC,SAASI,GAAE,KAAK,EAAE,CAAC,GAAGN,GAAG,UAAUC,EAAE,KAAK,CAAC,IAAMC,EAAE,EAAE,IAAIC,EAAC,EAAEH,GAAG,KAAK,cAAcI,EAAE,MAAM,CAAC,GAAG,GAAGF,CAAC,CAAC,CAAC,CAAC,SAASC,GAAE,EAAE,CAAC,GAAa,OAAO,GAAjB,SAAmB,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,UAAU,CAAC,CAAC,MAAS,CAAC,OAAO,CAAC,CACrb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAI,CAAC,CACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASI,EAAE,EAAE,mBAAmB,CAAC,IAAM,EAAE,cAAcH,EAAE,gCAAgC,EAAE,MAAMC,GAAE,CAAC,EAAE,IAAI,MAAM,CAAC,CAAC,CAAC,SAASG,EAAE,EAAE,EAAE,CAAC,GAAGD,EAAE,CAAC,CAAwB,SAASE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,CAC5L;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,EAAG,CAAC,GAAG,KAAK,UAAU,YAAY,QAAQ,UAAU,iBAAiB,mBAAmB,kBAAkB,oBAAoB,UAAU,YAAY,eAAe,iBAAiB,kBAAkB,oBAAoB,gBAAgB,kBAAkB,mBAAmB,qBAAqB,oBAAoB,sBAAsB,QAAQ,UAAU,aAAa,eAAe,cAAc,gBAAgB,SAAS,WAAW,YAAY,cAAc,UAAU,WAAW,EAAQC,EAAN,cAAgBC,EAAC,CAAC,YAAYC,EAAEC,EAAE,CAAC,MAAMD,EAAEC,CAAC,EAAE,KAAK,KAAKD,EAAE,KAAK,QAAQC,EAAE,KAAK,SAAS,IAAI,GAAG,KAAK,IAAI,WAAW,KAAK,IAAI,MAAM,KAAK,OAAO,EAAE,CAAC,EACxnB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAO,CAAC,aAAa,CAAC,KAAK,QAAQ,IAAI,QAAS,CAACF,EAAEC,IAAI,CAAC,KAAK,QAAQD,EAAE,KAAK,OAAOC,CAAC,CAAE,CAAC,CAAC,EAC3F;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAN,KAAO,CAAC,YAAYH,EAAEC,EAAE,CAAC,KAAK,KAAKA,EAAE,KAAK,KAAK,QAAQ,KAAK,QAAQ,IAAI,IAAI,KAAK,QAAQ,IAAI,gBAAgB,UAAUD,CAAC,EAAE,CAAC,CAAC,EAAOI,GAAN,KAAO,CAAC,UAAU,CAAC,OAAO,QAAQ,QAAQ,IAAI,CAAC,CAAC,iBAAiB,CAAC,CAAC,MAAMJ,EAAEC,EAAE,CAACD,EAAE,iBAAkB,IAAIC,EAAEI,EAAE,eAAe,CAAE,CAAC,CAAC,UAAU,CAAC,CAAC,EAAOC,GAAN,KAAO,CAAC,YAAYN,EAAE,CAAC,KAAK,MAAMA,EAAE,KAAK,eAAe,IAAI,CAAC,UAAU,CAAC,OAAO,QAAQ,QAAQ,KAAK,KAAK,CAAC,CAAC,iBAAiB,CAAC,CAAC,MAAMA,EAAEC,EAAE,CAAC,KAAK,eAAeA,EAAED,EAAE,iBAAkB,IAAIC,EAAE,KAAK,MAAM,IAAI,CAAE,CAAC,CAAC,UAAU,CAAC,KAAK,eAAe,IAAI,CAAC,EAAOM,GAAN,KAAO,CAAC,YAAYP,EAAE,CAAC,KAAK,EAAEA,EAAE,KAAK,YAAYK,EAAE,gBAAgB,KAAK,EAAE,EAAE,KAAK,aAAa,GAAG,KAAK,KAAK,IAAI,CAAC,MAAML,EAAEC,EAAE,CAAC,IAAIO,EAAE,KAAK,EAAQ,EAAER,GAAG,KAAK,IAAIQ,GAAGA,EAAE,KAAK,EAAEP,EAAED,CAAC,GAAG,QAAQ,QAAQ,EAAMS,EAAE,IAAIP,GAAE,KAAK,EAAE,IAAI,CAAC,KAAK,IAAI,KAAK,YAAY,KAAK,EAAE,EAAEO,EAAE,QAAQ,EAAEA,EAAE,IAAIP,GAAEF,EAAE,iBAAkB,IAAI,EAAE,KAAK,WAAW,CAAE,CAAC,EAAE,IAAMU,EAAE,IAAI,CAAC,IAAMT,EAAEQ,EAAET,EAAE,iBAAkB,SAAS,CAAC,MAAMC,EAAE,QAAQ,MAAM,EAAE,KAAK,WAAW,CAAC,CAAE,CAAC,EAAEU,EAAEX,GAAG,CAACY,EAAE,kCAAkC,eAAe,EAAE,KAAK,KAAKZ,EAAE,KAAK,KAAK,qBAAqB,KAAK,CAAC,EAAEU,EAAE,CAAC,EAAE,KAAK,EAAE,OAAQV,GAAGW,EAAEX,CAAC,CAAE,EAAE,WAAY,IAAI,CAAC,GAAG,CAAC,KAAK,KAAK,CAAC,IAAMA,EAAE,KAAK,EAAE,aAAa,CAAC,SAAS,EAAE,CAAC,EAAEA,EAAEW,EAAEX,CAAC,GAAGY,EAAE,kCAAkC,uBAAuB,EAAEH,EAAE,QAAQ,EAAEA,EAAE,IAAIP,GAAE,CAAC,EAAG,CAAC,EAAEQ,EAAE,CAAC,CAAC,UAAU,CAAC,IAAMV,EAAE,KAAK,EAAEC,EAAE,KAAK,aAAa,OAAO,KAAK,aAAa,GAAG,KAAK,KAAK,KAAK,KAAK,SAASA,CAAC,EAAE,KAAMA,GAAG,KAAK,IAAID,GAAGY,EAAE,kCAAkC,uCAAuC,EAAE,KAAK,SAAS,GAAGX,GAAGY,EAAY,OAAOZ,EAAE,aAAnB,QAA8B,EAAE,IAAIE,GAAEF,EAAE,YAAY,KAAK,WAAW,GAAG,IAAK,EAAE,QAAQ,QAAQ,IAAI,CAAC,CAAC,iBAAiB,CAAC,KAAK,aAAa,EAAE,CAAC,UAAU,CAAC,KAAK,MAAM,KAAK,KAAK,wBAAwB,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,IAAMD,EAAE,KAAK,MAAM,KAAK,KAAK,OAAO,EAAE,OAAOa,EAASb,IAAP,MAAoB,OAAOA,GAAjB,QAAkB,EAAE,IAAIK,EAAEL,CAAC,CAAC,CAAC,EAAOc,GAAN,KAAO,CAAC,YAAYd,EAAEC,EAAEO,EAAEC,EAAE,CAAC,KAAK,EAAET,EAAE,KAAK,EAAEC,EAAE,KAAK,EAAEO,EAAE,KAAK,EAAEC,EAAE,KAAK,KAAK,aAAa,KAAK,KAAKJ,EAAE,YAAY,KAAK,EAAE,IAAI,GAAG,CAAC,GAAG,CAAC,OAAO,KAAK,EAAE,KAAK,EAAE,GAAGQ,EAAE,EAAY,OAAO,KAAK,GAAtB,UAAgC,KAAK,IAAZ,MAAe,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,EAAE,KAAK,gCAAgC,EAAE,KAAK,EAAE,KAAK,gCAAgC,CAAC,CAAC,EAAE,CAAC,IAAI,SAAS,CAAC,KAAK,EAAE,IAAI,kBAAkB,KAAK,CAAC,EAAE,IAAMb,EAAE,KAAK,EAAE,EAAE,OAAOA,GAAG,KAAK,EAAE,IAAI,gBAAgBA,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE,IAAI,iCAAiC,KAAK,CAAC,EAAE,KAAK,CAAC,CAAC,EAAOe,GAAN,KAAO,CAAC,YAAYf,EAAEC,EAAEO,EAAEC,EAAE,CAAC,KAAK,EAAET,EAAE,KAAK,EAAEC,EAAE,KAAK,EAAEO,EAAE,KAAK,EAAEC,CAAC,CAAC,UAAU,CAAC,OAAO,QAAQ,QAAQ,IAAIK,GAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,MAAMd,EAAEC,EAAE,CAACD,EAAE,iBAAkB,IAAIC,EAAEI,EAAE,WAAW,CAAE,CAAC,CAAC,UAAU,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAOW,GAAN,KAAO,CAAC,YAAYhB,EAAE,CAAC,KAAK,MAAMA,EAAE,KAAK,KAAK,WAAW,KAAK,QAAQ,IAAI,IAAIA,GAAGA,EAAE,OAAO,GAAG,KAAK,QAAQ,IAAI,sBAAsB,KAAK,KAAK,CAAC,CAAC,EAAOiB,GAAN,KAAO,CAAC,YAAYjB,EAAE,CAAC,KAAK,EAAEA,EAAE,KAAK,aAAa,GAAG,KAAK,SAAS,KAAK,KAAK,EAAE,IAAI,CAAC,MAAMA,EAAEC,EAAE,CAAC,IAAMiB,EAAElB,GAAG,CAAOA,EAAE,OAAR,MAAeY,EAAE,gCAAgC,0EAA0EZ,EAAE,MAAM,OAAO,EAAE,EAAE,IAAMQ,EAAER,EAAE,QAAQ,KAAK,EAAE,OAAO,KAAK,EAAEA,EAAE,MAAMY,EAAE,gCAAgC,YAAYJ,EAAE,MAAM,UAAU,SAAS,EAAEA,EAAEP,EAAED,EAAE,KAAK,EAAE,QAAQ,QAAQ,CAAC,EAAE,KAAK,EAAEC,GAAG,CAACD,EAAE,iBAAkB,IAAIkB,EAAEjB,CAAC,CAAE,CAAC,EAAE,IAAM,EAAED,GAAG,CAACY,EAAE,gCAAgC,mBAAmB,EAAE,KAAK,SAASZ,EAAE,KAAK,SAAS,iBAAiB,KAAK,CAAC,CAAC,EAAE,KAAK,EAAE,OAAQA,GAAG,EAAEA,CAAC,CAAE,EAAE,WAAY,IAAI,CAAC,GAAG,CAAC,KAAK,SAAS,CAAC,IAAMA,EAAE,KAAK,EAAE,aAAa,CAAC,SAAS,EAAE,CAAC,EAAEA,EAAE,EAAEA,CAAC,EAAEY,EAAE,gCAAgC,2BAA2B,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,UAAU,CAAC,IAAMZ,EAAE,KAAK,aAAa,OAAO,KAAK,aAAa,GAAG,KAAK,SAAS,KAAK,SAAS,SAASA,CAAC,EAAE,KAAMA,GAAGA,GAAGa,EAAY,OAAOb,EAAE,OAAnB,QAAwB,EAAE,KAAK,EAAEA,EAAE,MAAM,IAAIgB,GAAEhB,EAAE,KAAK,GAAG,IAAK,EAAE,QAAQ,QAAQ,IAAI,CAAC,CAAC,iBAAiB,CAAC,KAAK,aAAa,EAAE,CAAC,UAAU,CAAC,KAAK,UAAU,KAAK,SAAS,oBAAoB,KAAK,CAAC,CAAC,CAAC,EACvlH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASmB,GAAE,EAAE,CAAC,IAAM,EAAe,OAAO,KAApB,MAA2B,KAAK,QAAQ,KAAK,UAAUC,EAAE,IAAI,WAAW,CAAC,EAAE,GAAG,GAAe,OAAO,EAAE,iBAArB,WAAqC,EAAE,gBAAgBA,CAAC,MAAO,SAAQC,EAAE,EAAEA,EAAE,EAAEA,IAAID,EAAEC,CAAC,EAAE,KAAK,MAAM,IAAI,KAAK,OAAO,CAAC,EAAE,OAAOD,CAAC,CACxO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAN,KAAO,CAAC,OAAO,GAAG,CAAC,IAAMC,EAAE,iEAAiEF,EAAE,KAAK,MAAM,IAAIE,EAAE,MAAM,EAAEA,EAAE,OAAWH,EAAE,GAAG,KAAKA,EAAE,OAAO,IAAI,CAAC,IAAMI,EAAEL,GAAE,EAAE,EAAE,QAAQM,EAAE,EAAEA,EAAED,EAAE,OAAO,EAAEC,EAAEL,EAAE,OAAO,IAAII,EAAEC,CAAC,EAAEJ,IAAID,GAAGG,EAAE,OAAOC,EAAEC,CAAC,EAAEF,EAAE,MAAM,EAAE,CAAC,OAAOH,CAAC,CAAC,EAAC,SAASM,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,SAASC,GAAG,EAAE,EAAEP,EAAE,CAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAO,CAACG,EAAEC,IAAIJ,EAAEG,EAAE,EAAEC,CAAC,CAAC,CAAE,CAAC,CACpX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMI,EAAN,MAAMC,CAAE,CAYX,YAAYC,EAAEC,EAAE,CAAC,GAAG,KAAK,QAAQD,EAAE,KAAK,YAAYC,EAAEA,EAAE,EAAE,MAAM,IAAIC,EAAEC,EAAG,iBAAiB,uCAAuCF,CAAC,EAAE,GAAGA,GAAG,IAAI,MAAM,IAAIC,EAAEC,EAAG,iBAAiB,uCAAuCF,CAAC,EAAE,GAAGD,EAAE,aAAa,MAAM,IAAIE,EAAEC,EAAG,iBAAiB,mCAAmCH,CAAC,EAAE,GAAGA,GAAG,aAAa,MAAM,IAAIE,EAAEC,EAAG,iBAAiB,mCAAmCH,CAAC,CAAC,CAKjY,OAAO,KAAK,CAAC,OAAOD,EAAG,WAAW,KAAK,IAAI,CAAC,CAAC,CAO7C,OAAO,SAASC,EAAE,CAAC,OAAOD,EAAG,WAAWC,EAAE,QAAQ,CAAC,CAAC,CAQpD,OAAO,WAAWA,EAAE,CAAC,IAAMC,EAAE,KAAK,MAAMD,EAAE,GAAG,EAAEI,EAAE,KAAK,MAAM,KAAKJ,EAAE,IAAIC,EAAE,EAAE,OAAO,IAAIF,EAAGE,EAAEG,CAAC,CAAC,CAQ7F,QAAQ,CAAC,OAAO,IAAI,KAAK,KAAK,SAAS,CAAC,CAAC,CAOzC,UAAU,CAAC,MAAO,KAAI,KAAK,QAAQ,KAAK,YAAY,GAAG,CAAC,WAAWJ,EAAE,CAAC,OAAO,KAAK,UAAUA,EAAE,QAAQK,EAAE,KAAK,YAAYL,EAAE,WAAW,EAAEK,EAAE,KAAK,QAAQL,EAAE,OAAO,CAAC,CAMjK,QAAQA,EAAE,CAAC,OAAOA,EAAE,UAAU,KAAK,SAASA,EAAE,cAAc,KAAK,WAAW,CAAC,UAAU,CAAC,MAAM,qBAAqB,KAAK,QAAQ,iBAAiB,KAAK,YAAY,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,KAAK,QAAQ,YAAY,KAAK,WAAW,CAAC,CAAC,SAAS,CAAC,IAAMA,EAAE,KAAK,QAAS,cAAa,OAAO,OAAOA,CAAC,EAAE,SAAS,GAAG,GAAG,EAAE,IAAI,OAAO,KAAK,WAAW,EAAE,SAAS,EAAE,GAAG,CAAC,CAAC,EAC5W;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMM,EAAN,MAAMC,CAAE,CAAC,YAAYP,EAAE,CAAC,KAAK,UAAUA,CAAC,CAAC,OAAO,cAAcA,EAAE,CAAC,OAAO,IAAIO,EAAGP,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,OAAO,IAAIO,EAAG,IAAIT,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,OAAO,IAAIS,EAAG,IAAIT,EAAG,aAAa,SAAS,CAAC,CAAC,CAAC,UAAUE,EAAE,CAAC,OAAO,KAAK,UAAU,WAAWA,EAAE,SAAS,CAAC,CAAC,QAAQA,EAAE,CAAC,OAAO,KAAK,UAAU,QAAQA,EAAE,SAAS,CAAC,CAAC,gBAAgB,CAAC,MAAO,KAAI,KAAK,UAAU,QAAQ,KAAK,UAAU,YAAY,GAAG,CAAC,UAAU,CAAC,MAAM,mBAAmB,KAAK,UAAU,SAAS,EAAE,GAAG,CAAC,aAAa,CAAC,OAAO,KAAK,SAAS,CAAC,EACje;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMQ,GAAN,MAAMC,CAAE,CAAC,YAAYT,EAAEC,EAAEG,EAAE,CAAUH,IAAT,OAAWA,EAAE,EAAEA,EAAED,EAAE,QAAQU,EAAE,EAAWN,IAAT,OAAWA,EAAEJ,EAAE,OAAOC,EAAEG,EAAEJ,EAAE,OAAOC,GAAGS,EAAE,EAAE,KAAK,SAASV,EAAE,KAAK,OAAOC,EAAE,KAAK,IAAIG,CAAC,CAAC,IAAI,QAAQ,CAAC,OAAO,KAAK,GAAG,CAAC,QAAQJ,EAAE,CAAC,OAAWS,EAAG,WAAW,KAAKT,CAAC,IAAxB,CAAyB,CAAC,MAAMA,EAAE,CAAC,IAAMC,EAAE,KAAK,SAAS,MAAM,KAAK,OAAO,KAAK,MAAM,CAAC,EAAE,OAAOD,aAAaS,EAAGT,EAAE,QAASA,GAAG,CAACC,EAAE,KAAKD,CAAC,CAAC,CAAE,EAAEC,EAAE,KAAKD,CAAC,EAAE,KAAK,UAAUC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,KAAK,OAAO,KAAK,MAAM,CAAC,SAASD,EAAE,CAAC,OAAOA,EAAWA,IAAT,OAAW,EAAEA,EAAE,KAAK,UAAU,KAAK,SAAS,KAAK,OAAOA,EAAE,KAAK,OAAOA,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,KAAK,UAAU,KAAK,SAAS,KAAK,OAAO,KAAK,OAAO,CAAC,CAAC,CAAC,cAAc,CAAC,OAAO,KAAK,SAAS,KAAK,MAAM,CAAC,CAAC,aAAa,CAAC,OAAO,KAAK,IAAI,KAAK,OAAO,CAAC,CAAC,CAAC,IAAIA,EAAE,CAAC,OAAO,KAAK,SAAS,KAAK,OAAOA,CAAC,CAAC,CAAC,SAAS,CAAC,OAAW,KAAK,SAAT,CAAe,CAAC,WAAWA,EAAE,CAAC,GAAGA,EAAE,OAAO,KAAK,OAAO,MAAM,GAAG,QAAQC,EAAE,EAAEA,EAAE,KAAK,OAAOA,IAAI,GAAG,KAAK,IAAIA,CAAC,IAAID,EAAE,IAAIC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC,oBAAoBD,EAAE,CAAC,GAAG,KAAK,OAAO,IAAIA,EAAE,OAAO,MAAM,GAAG,QAAQC,EAAE,EAAEA,EAAE,KAAK,OAAOA,IAAI,GAAG,KAAK,IAAIA,CAAC,IAAID,EAAE,IAAIC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC,QAAQD,EAAE,CAAC,QAAQC,EAAE,KAAK,OAAOG,EAAE,KAAK,MAAM,EAAEH,EAAEG,EAAEH,IAAID,EAAE,KAAK,SAASC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,KAAK,SAAS,MAAM,KAAK,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,OAAO,WAAWD,EAAEC,EAAE,CAAC,IAAMG,EAAE,KAAK,IAAIJ,EAAE,OAAOC,EAAE,MAAM,EAAE,QAAQU,EAAE,EAAEA,EAAEP,EAAEO,IAAI,CAAC,IAAMP,EAAEJ,EAAE,IAAIW,CAAC,EAAEC,EAAEX,EAAE,IAAIU,CAAC,EAAE,GAAGP,EAAEQ,EAAE,MAAM,GAAG,GAAGR,EAAEQ,EAAE,MAAO,EAAC,CAAC,OAAOZ,EAAE,OAAOC,EAAE,OAAO,GAAGD,EAAE,OAAOC,EAAE,OAAO,EAAE,CAAC,CAAC,EAAOY,EAAN,MAAMC,UAAWN,EAAE,CAAC,UAAUR,EAAEC,EAAEG,EAAE,CAAC,OAAO,IAAIU,EAAGd,EAAEC,EAAEG,CAAC,CAAC,CAAC,iBAAiB,CAAC,OAAO,KAAK,QAAQ,EAAE,KAAK,GAAG,CAAC,CAAC,UAAU,CAAC,OAAO,KAAK,gBAAgB,CAAC,CAAC,OAAO,cAAcJ,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAE,QAAUG,KAAKJ,EAAE,CAAC,GAAGI,EAAE,QAAQ,IAAI,GAAG,EAAE,MAAM,IAAIF,EAAEC,EAAG,iBAAiB,oBAAoBC,CAAC,uCAAuC,EAAEH,EAAE,KAAK,GAAGG,EAAE,MAAM,GAAG,EAAE,OAAQJ,GAAGA,EAAE,OAAO,CAAE,CAAC,CAAC,CAAC,OAAO,IAAIc,EAAGb,CAAC,CAAC,CAAC,OAAO,WAAW,CAAC,OAAO,IAAIa,EAAG,CAAC,CAAC,CAAC,CAAC,EAAOC,GAAG,2BAAiCC,GAAN,MAAMC,UAAWT,EAAE,CAAC,UAAUR,EAAEC,EAAEG,EAAE,CAAC,OAAO,IAAIa,EAAGjB,EAAEC,EAAEG,CAAC,CAAC,CAAC,OAAO,kBAAkBJ,EAAE,CAAC,OAAOe,GAAG,KAAKf,CAAC,CAAC,CAAC,iBAAiB,CAAC,OAAO,KAAK,QAAQ,EAAE,IAAKA,IAAIA,EAAEA,EAAE,QAAQ,MAAM,MAAM,EAAE,QAAQ,KAAK,KAAK,EAAEiB,EAAG,kBAAkBjB,CAAC,IAAIA,EAAE,IAAIA,EAAE,KAAKA,EAAG,EAAE,KAAK,GAAG,CAAC,CAAC,UAAU,CAAC,OAAO,KAAK,gBAAgB,CAAC,CAAC,YAAY,CAAC,OAAW,KAAK,SAAT,GAA8B,KAAK,IAAI,CAAC,IAAvB,UAAwB,CAAC,OAAO,UAAU,CAAC,OAAO,IAAIiB,EAAG,CAAC,UAAU,CAAC,CAAC,CAAC,OAAO,iBAAiBjB,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAMG,EAAE,GAAGO,EAAE,EAAQ,EAAE,IAAI,CAAC,GAAOP,EAAE,SAAN,EAAa,MAAM,IAAIF,EAAEC,EAAG,iBAAiB,uBAAuBH,CAAC,2EAA2E,EAAEC,EAAE,KAAKG,CAAC,EAAEA,EAAE,EAAE,EAAMQ,EAAE,GAAG,KAAKD,EAAEX,EAAE,QAAQ,CAAC,IAAMC,EAAED,EAAEW,CAAC,EAAE,GAAUV,IAAP,KAAS,CAAC,GAAGU,EAAE,IAAIX,EAAE,OAAO,MAAM,IAAIE,EAAEC,EAAG,iBAAiB,uCAAuCH,CAAC,EAAE,IAAMC,EAAED,EAAEW,EAAE,CAAC,EAAE,GAAUV,IAAP,MAAgBA,IAAN,KAAeA,IAAN,IAAQ,MAAM,IAAIC,EAAEC,EAAG,iBAAiB,qCAAqCH,CAAC,EAAEI,GAAGH,EAAEU,GAAG,CAAC,MAAWV,IAAN,KAASW,EAAE,CAACA,EAAED,KAAWV,IAAN,KAASW,GAAGR,GAAGH,EAAEU,MAAM,EAAE,EAAEA,IAAI,CAAC,GAAG,EAAE,EAAEC,EAAE,MAAM,IAAIV,EAAEC,EAAG,iBAAiB,2BAA2BH,CAAC,EAAE,OAAO,IAAIiB,EAAGhB,CAAC,CAAC,CAAC,OAAO,WAAW,CAAC,OAAO,IAAIgB,EAAG,CAAC,CAAC,CAAC,CAAC,EAC7yF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,EAAN,MAAMC,CAAE,CAAC,YAAYnB,EAAE,CAAC,KAAK,KAAKA,CAAC,CAAC,OAAO,SAASA,EAAE,CAAC,OAAO,IAAImB,EAAGN,EAAG,WAAWb,CAAC,CAAC,CAAC,CAAC,OAAO,SAASA,EAAE,CAAC,OAAO,IAAImB,EAAGN,EAAG,WAAWb,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,OAAO,CAAC,OAAO,IAAImB,EAAGN,EAAG,UAAU,CAAC,CAAC,CAAC,IAAI,iBAAiB,CAAC,OAAO,KAAK,KAAK,QAAQ,EAAE,YAAY,CAAC,CAAC,gBAAgBb,EAAE,CAAC,OAAO,KAAK,KAAK,QAAQ,GAAG,KAAK,KAAK,IAAI,KAAK,KAAK,OAAO,CAAC,IAAIA,CAAC,CAAC,oBAAoB,CAAC,OAAO,KAAK,KAAK,IAAI,KAAK,KAAK,OAAO,CAAC,CAAC,CAAC,mBAAmB,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,QAAQA,EAAE,CAAC,OAAcA,IAAP,MAAca,EAAG,WAAW,KAAK,KAAKb,EAAE,IAAI,IAAlC,CAAmC,CAAC,UAAU,CAAC,OAAO,KAAK,KAAK,SAAS,CAAC,CAAC,OAAO,WAAWA,EAAEC,EAAE,CAAC,OAAOY,EAAG,WAAWb,EAAE,KAAKC,EAAE,IAAI,CAAC,CAAC,OAAO,cAAcD,EAAE,CAAC,OAAOA,EAAE,OAAO,GAAG,CAAC,CAM9oB,OAAO,aAAaA,EAAE,CAAC,OAAO,IAAImB,EAAG,IAAIN,EAAGb,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAC/D;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMoB,GAAN,KAAQ,CAAC,YAAYpB,EAAEC,EAAEG,EAAEO,EAAE,CAAC,KAAK,QAAQX,EAAE,KAAK,gBAAgBC,EAAE,KAAK,OAAOG,EAAE,KAAK,WAAWO,CAAC,CAAC,EAAmVU,GAAG,WAAW,GAAmQ,SAASC,GAAG,EAAE,EAAE,CAAC,IAAMC,EAAE,EAAE,YAAY,EAAE,QAAQC,EAAE,EAAE,YAAY,EAAE,YAAY,EAAEC,EAAEC,EAAG,cAAoBF,IAAN,IAAQ,IAAIG,EAAGJ,EAAE,EAAE,CAAC,EAAE,IAAII,EAAGJ,EAAEC,CAAC,CAAC,EAAE,OAAO,IAAII,GAAGH,EAAEI,EAAG,MAAM,EAAE,CAAC,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,OAAO,IAAIF,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,CAAC,IAAMA,GAAN,MAAMG,CAAE,CAAC,YAAYC,EAAEC,EAAEV,EAAE,CAAC,KAAK,SAASS,EAAE,KAAK,YAAYC,EAAE,KAAK,eAAeV,CAAC,CAAC,OAAO,KAAK,CAAC,OAAO,IAAIQ,EAAGL,EAAG,IAAI,EAAEG,EAAG,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,KAAK,CAAC,OAAO,IAAIE,EAAGL,EAAG,IAAI,EAAEG,EAAG,MAAM,EAAE,EAAE,CAAC,CAAC,EAAC,SAASK,GAAG,EAAE,EAAE,CAAC,IAAIX,EAAE,EAAE,SAAS,UAAU,EAAE,QAAQ,EAAE,OAAWA,IAAJ,EAAMA,GAAGA,EAAEM,EAAG,WAAW,EAAE,YAAY,EAAE,WAAW,EAAMN,IAAJ,EAAMA,EAAEY,EAAE,EAAE,eAAe,EAAE,cAAc,EAAE,CAChwC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAG,4HAAkIC,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,qBAAqB,CAAC,CAAC,CAAC,uBAAuBL,EAAE,CAAC,KAAK,qBAAqB,KAAKA,CAAC,CAAC,CAAC,uBAAuB,CAAC,KAAK,qBAAqB,QAASA,GAAGA,EAAE,CAAE,CAAC,CAAC,EAC5T;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAyBG,eAAeM,GAAG,EAAE,CAAC,GAAG,EAAE,OAAOC,EAAG,qBAAqB,EAAE,UAAUH,GAAG,MAAM,EAAEI,EAAE,aAAa,iCAAiC,CAAC,CACpI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,EAAN,MAAMC,CAAE,CAAC,YAAYV,EAAE,CAAC,KAAK,aAAa,KAAK,KAAK,cAAc,KAAK,KAAK,OAAO,OAAO,KAAK,MAAM,OAAO,KAAK,OAAO,GAAG,KAAK,iBAAiB,GAAGA,EAAGA,GAAG,CAAC,KAAK,OAAO,GAAG,KAAK,OAAOA,EAAE,KAAK,cAAc,KAAK,aAAaA,CAAC,CAAC,EAAIA,GAAG,CAAC,KAAK,OAAO,GAAG,KAAK,MAAMA,EAAE,KAAK,eAAe,KAAK,cAAcA,CAAC,CAAC,CAAE,CAAC,CAAC,MAAMA,EAAE,CAAC,OAAO,KAAK,KAAK,OAAOA,CAAC,CAAC,CAAC,KAAKA,EAAEC,EAAE,CAAC,OAAO,KAAK,kBAAkBU,EAAE,EAAE,KAAK,iBAAiB,GAAG,KAAK,OAAO,KAAK,MAAM,KAAK,YAAYV,EAAE,KAAK,KAAK,EAAE,KAAK,YAAYD,EAAE,KAAK,MAAM,EAAE,IAAIU,EAAI,CAACnB,EAAEC,IAAI,CAAC,KAAK,aAAaS,GAAG,CAAC,KAAK,YAAYD,EAAEC,CAAC,EAAE,KAAKV,EAAEC,CAAC,CAAC,EAAE,KAAK,cAAcQ,GAAG,CAAC,KAAK,YAAYC,EAAED,CAAC,EAAE,KAAKT,EAAEC,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,WAAW,CAAC,OAAO,IAAI,QAAS,CAACQ,EAAEC,IAAI,CAAC,KAAK,KAAKD,EAAEC,CAAC,CAAC,CAAE,CAAC,CAAC,iBAAiBD,EAAE,CAAC,GAAG,CAAC,IAAMC,EAAED,EAAE,EAAE,OAAOC,aAAaS,EAAGT,EAAES,EAAG,QAAQT,CAAC,CAAC,OAAOD,EAAE,CAAC,OAAOU,EAAG,OAAOV,CAAC,CAAC,CAAC,CAAC,YAAYA,EAAEC,EAAE,CAAC,OAAOD,EAAE,KAAK,iBAAkB,IAAIA,EAAEC,CAAC,CAAE,EAAES,EAAG,QAAQT,CAAC,CAAC,CAAC,YAAYD,EAAEC,EAAE,CAAC,OAAOD,EAAE,KAAK,iBAAkB,IAAIA,EAAEC,CAAC,CAAE,EAAES,EAAG,OAAOT,CAAC,CAAC,CAAC,OAAO,QAAQD,EAAE,CAAC,OAAO,IAAIU,EAAI,CAACT,EAAEV,IAAI,CAACU,EAAED,CAAC,CAAC,CAAE,CAAC,CAAC,OAAO,OAAOA,EAAE,CAAC,OAAO,IAAIU,EAAI,CAACT,EAAEV,IAAI,CAACA,EAAES,CAAC,CAAC,CAAE,CAAC,CAAC,OAAO,QAAQA,EAAE,CAAC,OAAO,IAAIU,EAAI,CAACT,EAAEV,IAAI,CAAC,IAAIC,EAAE,EAAEC,EAAE,EAAEmB,EAAE,GAAGZ,EAAE,QAASA,GAAG,CAAC,EAAER,EAAEQ,EAAE,KAAM,IAAI,CAAC,EAAEP,EAAEmB,GAAGnB,IAAID,GAAGS,EAAE,CAAC,EAAID,GAAGT,EAAES,CAAC,CAAE,CAAC,CAAE,EAAEY,EAAE,GAAGnB,IAAID,GAAGS,EAAE,CAAC,CAAE,CAAC,CAAC,OAAO,GAAGD,EAAE,CAAC,IAAIC,EAAES,EAAG,QAAQ,EAAE,EAAE,QAAUnB,KAAKS,EAAEC,EAAEA,EAAE,KAAMD,GAAGA,EAAEU,EAAG,QAAQV,CAAC,EAAET,EAAE,CAAE,EAAE,OAAOU,CAAC,CAAC,OAAO,QAAQD,EAAEC,EAAE,CAAC,IAAMV,EAAE,CAAC,EAAE,OAAOS,EAAE,QAAS,CAACA,EAAER,IAAI,CAACD,EAAE,KAAKU,EAAE,KAAK,KAAKD,EAAER,CAAC,CAAC,CAAC,CAAE,EAAE,KAAK,QAAQD,CAAC,CAAC,CAAC,OAAO,SAASS,EAAEC,EAAE,CAAC,OAAO,IAAIS,EAAI,CAACnB,EAAEC,IAAI,CAAC,IAAMC,EAAEO,EAAE,OAAOY,EAAE,IAAI,MAAMnB,CAAC,EAAMoB,EAAE,EAAE,QAAQC,EAAE,EAAEA,EAAErB,EAAEqB,IAAI,CAAC,IAAMC,EAAED,EAAEb,EAAED,EAAEe,CAAC,CAAC,EAAE,KAAMf,GAAG,CAACY,EAAEG,CAAC,EAAEf,EAAE,EAAEa,EAAEA,IAAIpB,GAAGF,EAAEqB,CAAC,CAAC,EAAIZ,GAAGR,EAAEQ,CAAC,CAAE,CAAC,CAAC,CAAE,CAAC,CAAC,OAAO,QAAQA,EAAEC,EAAE,CAAC,OAAO,IAAIS,EAAI,CAACnB,EAAEC,IAAI,CAAC,IAAM,EAAE,IAAI,CAAMQ,EAAE,IAAP,GAASC,EAAE,EAAE,KAAM,IAAI,CAAC,EAAE,CAAC,EAAGT,CAAC,EAAED,EAAE,CAAC,EAAE,EAAE,CAAC,CAAE,CAAC,CAAC,EAChnD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAeq3H,SAASyB,GAAG,EAAE,CAAC,OAAoC,EAAE,OAAhC,2BAAoC,CAe96H;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAQ,CAAC,YAAYC,EAAEC,EAAE,CAAC,KAAK,cAAcD,EAAEC,IAAIA,EAAE,sBAAsBD,GAAG,KAAK,GAAGA,CAAC,EAAE,KAAK,GAAGA,GAAGC,EAAE,oBAAoBD,CAAC,EAAE,CAAC,GAAGA,EAAE,CAAC,OAAO,KAAK,cAAc,KAAK,IAAIA,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,CAAC,MAAM,CAAC,IAAMA,EAAE,EAAE,KAAK,cAAc,OAAO,KAAK,IAAI,KAAK,GAAGA,CAAC,EAAEA,CAAC,CAAC,EACpR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,QAAUC,KAAK,EAAE,OAAO,UAAU,eAAe,KAAK,EAAEA,CAAC,GAAG,IAAI,OAAO,CAAC,CAAC,SAASC,GAAG,EAAE,EAAE,CAAC,QAAUD,KAAK,EAAE,OAAO,UAAU,eAAe,KAAK,EAAEA,CAAC,GAAG,EAAEA,EAAE,EAAEA,CAAC,CAAC,CAAC,CAAC,SAASE,GAAG,EAAE,CAAC,QAAU,KAAK,EAAE,GAAG,OAAO,UAAU,eAAe,KAAK,EAAE,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CACxR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeGN,GAAG,GAAG,GAAG,IAAMO,EAAN,MAAMC,CAAE,CAAC,YAAYP,EAAEC,EAAE,CAAC,KAAK,WAAWD,EAAE,KAAK,KAAKC,GAAGO,GAAG,KAAK,CAAC,OAAOR,EAAEC,EAAE,CAAC,OAAO,IAAIM,EAAG,KAAK,WAAW,KAAK,KAAK,OAAOP,EAAEC,EAAE,KAAK,UAAU,EAAE,KAAK,KAAK,KAAKO,GAAG,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC,OAAOR,EAAE,CAAC,OAAO,IAAIO,EAAG,KAAK,WAAW,KAAK,KAAK,OAAOP,EAAE,KAAK,UAAU,EAAE,KAAK,KAAK,KAAKQ,GAAG,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC,IAAIR,EAAE,CAAC,IAAIC,EAAE,KAAK,KAAK,KAAK,CAACA,EAAE,QAAQ,GAAG,CAAC,IAAME,EAAE,KAAK,WAAWH,EAAEC,EAAE,GAAG,EAAE,GAAOE,IAAJ,EAAM,OAAOF,EAAE,MAAME,EAAE,EAAEF,EAAEA,EAAE,KAAKE,EAAE,IAAIF,EAAEA,EAAE,MAAM,CAAC,OAAO,IAAI,CAAC,QAAQD,EAAE,CAAC,IAAIC,EAAE,EAAEE,EAAE,KAAK,KAAK,KAAK,CAACA,EAAE,QAAQ,GAAG,CAAC,IAAMM,EAAE,KAAK,WAAWT,EAAEG,EAAE,GAAG,EAAE,GAAOM,IAAJ,EAAM,OAAOR,EAAEE,EAAE,KAAK,KAAKM,EAAE,EAAEN,EAAEA,EAAE,MAAMF,GAAGE,EAAE,KAAK,KAAK,EAAEA,EAAEA,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,SAAS,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,IAAI,MAAM,CAAC,OAAO,KAAK,KAAK,IAAI,CAAC,QAAQ,CAAC,OAAO,KAAK,KAAK,OAAO,CAAC,CAAC,QAAQ,CAAC,OAAO,KAAK,KAAK,OAAO,CAAC,CAAC,iBAAiBH,EAAE,CAAC,OAAO,KAAK,KAAK,iBAAiBA,CAAC,CAAC,CAAC,QAAQA,EAAE,CAAC,KAAK,iBAAkB,CAACC,EAAEE,KAAKH,EAAEC,EAAEE,CAAC,EAAE,GAAI,CAAC,CAAC,UAAU,CAAC,IAAMH,EAAE,CAAC,EAAE,OAAO,KAAK,iBAAkB,CAACC,EAAEE,KAAKH,EAAE,KAAK,GAAGC,CAAC,IAAIE,CAAC,EAAE,EAAE,GAAI,EAAE,IAAIH,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,iBAAiBA,EAAE,CAAC,OAAO,KAAK,KAAK,iBAAiBA,CAAC,CAAC,CAAC,aAAa,CAAC,OAAO,IAAIU,GAAG,KAAK,KAAK,KAAK,KAAK,WAAW,EAAE,CAAC,CAAC,gBAAgBV,EAAE,CAAC,OAAO,IAAIU,GAAG,KAAK,KAAKV,EAAE,KAAK,WAAW,EAAE,CAAC,CAAC,oBAAoB,CAAC,OAAO,IAAIU,GAAG,KAAK,KAAK,KAAK,KAAK,WAAW,EAAE,CAAC,CAAC,uBAAuBV,EAAE,CAAC,OAAO,IAAIU,GAAG,KAAK,KAAKV,EAAE,KAAK,WAAW,EAAE,CAAC,CAAC,EAAOU,GAAN,KAAQ,CAAC,YAAYV,EAAEC,EAAEE,EAAEM,EAAE,CAAC,KAAK,UAAUA,EAAE,KAAK,UAAU,CAAC,EAAE,IAAIE,EAAE,EAAE,KAAK,CAACX,EAAE,QAAQ,GAAG,GAAGW,EAAEV,EAAEE,EAAEH,EAAE,IAAIC,CAAC,EAAE,EAAEA,GAAGQ,IAAIE,GAAG,IAAIA,EAAE,EAAEX,EAAE,KAAK,UAAUA,EAAE,KAAKA,EAAE,UAAU,CAAC,GAAOW,IAAJ,EAAM,CAAC,KAAK,UAAU,KAAKX,CAAC,EAAE,KAAK,CAAC,KAAK,UAAU,KAAKA,CAAC,EAAEA,EAAE,KAAK,UAAUA,EAAE,MAAMA,EAAE,IAAI,CAAC,CAAC,SAAS,CAAC,IAAIA,EAAE,KAAK,UAAU,IAAI,EAAQC,EAAE,CAAC,IAAID,EAAE,IAAI,MAAMA,EAAE,KAAK,EAAE,GAAG,KAAK,UAAU,IAAIA,EAAEA,EAAE,KAAK,CAACA,EAAE,QAAQ,GAAG,KAAK,UAAU,KAAKA,CAAC,EAAEA,EAAEA,EAAE,UAAW,KAAIA,EAAEA,EAAE,MAAM,CAACA,EAAE,QAAQ,GAAG,KAAK,UAAU,KAAKA,CAAC,EAAEA,EAAEA,EAAE,KAAK,OAAOC,CAAC,CAAC,SAAS,CAAC,OAAO,KAAK,UAAU,OAAO,CAAC,CAAC,MAAM,CAAC,GAAO,KAAK,UAAU,SAAnB,EAA0B,OAAO,KAAK,IAAMD,EAAE,KAAK,UAAU,KAAK,UAAU,OAAO,CAAC,EAAE,MAAM,CAAC,IAAIA,EAAE,IAAI,MAAMA,EAAE,KAAK,CAAC,CAAC,EAAOQ,GAAN,MAAMI,CAAE,CAAC,YAAYZ,EAAEC,EAAEE,EAAEM,EAAEE,EAAE,CAAC,KAAK,IAAIX,EAAE,KAAK,MAAMC,EAAE,KAAK,MAAYE,GAAIS,EAAG,IAAI,KAAK,KAAWH,GAAIG,EAAG,MAAM,KAAK,MAAYD,GAAIC,EAAG,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,EAAE,KAAK,MAAM,IAAI,CAAC,KAAKZ,EAAEC,EAAEE,EAAEM,EAAEE,EAAE,CAAC,OAAO,IAAIC,EAASZ,GAAI,KAAK,IAAUC,GAAI,KAAK,MAAYE,GAAI,KAAK,MAAYM,GAAI,KAAK,KAAWE,GAAI,KAAK,KAAK,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,iBAAiBX,EAAE,CAAC,OAAO,KAAK,KAAK,iBAAiBA,CAAC,GAAGA,EAAE,KAAK,IAAI,KAAK,KAAK,GAAG,KAAK,MAAM,iBAAiBA,CAAC,CAAC,CAAC,iBAAiBA,EAAE,CAAC,OAAO,KAAK,MAAM,iBAAiBA,CAAC,GAAGA,EAAE,KAAK,IAAI,KAAK,KAAK,GAAG,KAAK,KAAK,iBAAiBA,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,KAAK,IAAI,CAAC,CAAC,QAAQ,CAAC,OAAO,KAAK,IAAI,EAAE,GAAG,CAAC,QAAQ,CAAC,OAAO,KAAK,MAAM,QAAQ,EAAE,KAAK,IAAI,KAAK,MAAM,OAAO,CAAC,CAAC,OAAOA,EAAEC,EAAEE,EAAE,CAAC,IAAIM,EAAE,KAAWE,EAAER,EAAEH,EAAES,EAAE,GAAG,EAAE,OAAOA,EAAEE,EAAE,EAAEF,EAAE,KAAK,KAAK,KAAK,KAAKA,EAAE,KAAK,OAAOT,EAAEC,EAAEE,CAAC,EAAE,IAAI,EAAMQ,IAAJ,EAAMF,EAAE,KAAK,KAAKR,EAAE,KAAK,KAAK,IAAI,EAAEQ,EAAE,KAAK,KAAK,KAAK,KAAK,KAAKA,EAAE,MAAM,OAAOT,EAAEC,EAAEE,CAAC,CAAC,EAAEM,EAAE,MAAM,CAAC,CAAC,WAAW,CAAC,GAAG,KAAK,KAAK,QAAQ,EAAE,OAAOG,EAAG,MAAM,IAAIZ,EAAE,KAAK,OAAOA,EAAE,KAAK,MAAM,GAAGA,EAAE,KAAK,KAAK,MAAM,IAAIA,EAAEA,EAAE,YAAY,GAAGA,EAAEA,EAAE,KAAK,KAAK,KAAK,KAAKA,EAAE,KAAK,UAAU,EAAE,IAAI,EAAEA,EAAE,MAAM,CAAC,CAAC,OAAOA,EAAEC,EAAE,CAAC,IAAIE,EAAEM,EAAE,KAAK,GAAGR,EAAED,EAAES,EAAE,GAAG,EAAE,EAAEA,EAAE,KAAK,QAAQ,GAAGA,EAAE,KAAK,MAAM,GAAGA,EAAE,KAAK,KAAK,MAAM,IAAIA,EAAEA,EAAE,YAAY,GAAGA,EAAEA,EAAE,KAAK,KAAK,KAAK,KAAKA,EAAE,KAAK,OAAOT,EAAEC,CAAC,EAAE,IAAI,MAAM,CAAC,GAAGQ,EAAE,KAAK,MAAM,IAAIA,EAAEA,EAAE,YAAY,GAAGA,EAAE,MAAM,QAAQ,GAAGA,EAAE,MAAM,MAAM,GAAGA,EAAE,MAAM,KAAK,MAAM,IAAIA,EAAEA,EAAE,aAAa,GAAOR,EAAED,EAAES,EAAE,GAAG,IAAb,EAAe,CAAC,GAAGA,EAAE,MAAM,QAAQ,EAAE,OAAOG,EAAG,MAAMT,EAAEM,EAAE,MAAM,IAAI,EAAEA,EAAEA,EAAE,KAAKN,EAAE,IAAIA,EAAE,MAAM,KAAK,KAAKM,EAAE,MAAM,UAAU,CAAC,CAAC,CAACA,EAAEA,EAAE,KAAK,KAAK,KAAK,KAAK,KAAKA,EAAE,MAAM,OAAOT,EAAEC,CAAC,CAAC,CAAC,CAAC,OAAOQ,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,OAAO,KAAK,KAAK,CAAC,OAAO,CAAC,IAAIT,EAAE,KAAK,OAAOA,EAAE,MAAM,MAAM,GAAG,CAACA,EAAE,KAAK,MAAM,IAAIA,EAAEA,EAAE,WAAW,GAAGA,EAAE,KAAK,MAAM,GAAGA,EAAE,KAAK,KAAK,MAAM,IAAIA,EAAEA,EAAE,YAAY,GAAGA,EAAE,KAAK,MAAM,GAAGA,EAAE,MAAM,MAAM,IAAIA,EAAEA,EAAE,UAAU,GAAGA,CAAC,CAAC,aAAa,CAAC,IAAIA,EAAE,KAAK,UAAU,EAAE,OAAOA,EAAE,MAAM,KAAK,MAAM,IAAIA,EAAEA,EAAE,KAAK,KAAK,KAAK,KAAK,KAAKA,EAAE,MAAM,YAAY,CAAC,EAAEA,EAAEA,EAAE,WAAW,EAAEA,EAAEA,EAAE,UAAU,GAAGA,CAAC,CAAC,cAAc,CAAC,IAAIA,EAAE,KAAK,UAAU,EAAE,OAAOA,EAAE,KAAK,KAAK,MAAM,IAAIA,EAAEA,EAAE,YAAY,EAAEA,EAAEA,EAAE,UAAU,GAAGA,CAAC,CAAC,YAAY,CAAC,IAAMA,EAAE,KAAK,KAAK,KAAK,KAAKY,EAAG,IAAI,KAAK,KAAK,MAAM,IAAI,EAAE,OAAO,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,MAAMZ,EAAE,IAAI,CAAC,CAAC,aAAa,CAAC,IAAMA,EAAE,KAAK,KAAK,KAAK,KAAKY,EAAG,IAAI,KAAK,KAAK,MAAM,IAAI,EAAE,OAAO,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAKZ,CAAC,CAAC,CAAC,WAAW,CAAC,IAAMA,EAAE,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,KAAK,KAAK,MAAM,KAAK,IAAI,EAAEC,EAAE,KAAK,MAAM,KAAK,KAAK,KAAK,CAAC,KAAK,MAAM,MAAM,KAAK,IAAI,EAAE,OAAO,KAAK,KAAK,KAAK,KAAK,CAAC,KAAK,MAAMD,EAAEC,CAAC,CAAC,CAAC,eAAe,CAAC,IAAMD,EAAE,KAAK,MAAM,EAAE,OAAO,KAAK,IAAI,EAAEA,CAAC,GAAG,KAAK,KAAK,CAAC,CAAC,OAAO,CAA8C,GAA1C,KAAK,MAAM,GAAG,KAAK,KAAK,MAAM,GAAe,KAAK,MAAM,MAAM,EAAE,MAAMa,EAAE,EAAE,IAAMb,EAAE,KAAK,KAAK,MAAM,EAAE,GAAGA,IAAI,KAAK,MAAM,MAAM,EAAE,MAAMa,EAAE,EAAE,OAAOb,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,CAAC,EAACQ,GAAG,MAAM,KAAKA,GAAG,IAAI,GAAGA,GAAG,MAAM,GAAGA,GAAG,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,MAAMK,EAAE,CAAC,CAAC,IAAI,OAAO,CAAC,MAAMA,EAAE,CAAC,CAAC,IAAI,OAAO,CAAC,MAAMA,EAAE,CAAC,CAAC,IAAI,MAAM,CAAC,MAAMA,EAAE,CAAC,CAAC,IAAI,OAAO,CAAC,MAAMA,EAAE,CAAC,CAAC,KAAK,EAAE,EAAEV,EAAEM,EAAEE,EAAE,CAAC,OAAO,IAAI,CAAC,OAAO,EAAE,EAAER,EAAE,CAAC,OAAO,IAAIK,GAAG,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,iBAAiB,EAAE,CAAC,MAAM,EAAE,CAAC,iBAAiB,EAAE,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,OAAO,CAAC,MAAO,EAAC,CAAC,EACpgK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMM,EAAN,MAAMC,CAAE,CAAC,YAAYf,EAAE,CAAC,KAAK,WAAWA,EAAE,KAAK,KAAK,IAAIM,EAAG,KAAK,UAAU,CAAC,CAAC,IAAIN,EAAE,CAAC,OAAc,KAAK,KAAK,IAAIA,CAAC,IAAtB,IAAuB,CAAC,OAAO,CAAC,OAAO,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,CAAC,OAAO,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,MAAM,CAAC,OAAO,KAAK,KAAK,IAAI,CAAC,QAAQA,EAAE,CAAC,OAAO,KAAK,KAAK,QAAQA,CAAC,CAAC,CAAC,QAAQA,EAAE,CAAC,KAAK,KAAK,iBAAkB,CAACC,EAAEE,KAAKH,EAAEC,CAAC,EAAE,GAAI,CAAC,CAAC,eAAeD,EAAEC,EAAE,CAAC,IAAME,EAAE,KAAK,KAAK,gBAAgBH,EAAE,CAAC,CAAC,EAAE,KAAKG,EAAE,QAAQ,GAAG,CAAC,IAAMM,EAAEN,EAAE,QAAQ,EAAE,GAAG,KAAK,WAAWM,EAAE,IAAIT,EAAE,CAAC,CAAC,GAAG,EAAE,OAAOC,EAAEQ,EAAE,GAAG,CAAC,CAAC,CAAC,aAAaT,EAAEC,EAAE,CAAC,IAAIE,EAAE,IAAIA,EAAWF,IAAT,OAAW,KAAK,KAAK,gBAAgBA,CAAC,EAAE,KAAK,KAAK,YAAY,EAAEE,EAAE,QAAQ,GAAG,GAAG,CAACH,EAAEG,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,CAAC,kBAAkBH,EAAE,CAAC,IAAMC,EAAE,KAAK,KAAK,gBAAgBD,CAAC,EAAE,OAAOC,EAAE,QAAQ,EAAEA,EAAE,QAAQ,EAAE,IAAI,IAAI,CAAC,aAAa,CAAC,OAAO,IAAIe,GAAG,KAAK,KAAK,YAAY,CAAC,CAAC,CAAC,gBAAgBhB,EAAE,CAAC,OAAO,IAAIgB,GAAG,KAAK,KAAK,gBAAgBhB,CAAC,CAAC,CAAC,CAAC,IAAIA,EAAE,CAAC,OAAO,KAAK,KAAK,KAAK,KAAK,OAAOA,CAAC,EAAE,OAAOA,EAAE,EAAE,CAAC,CAAC,CAAC,OAAOA,EAAE,CAAC,OAAO,KAAK,IAAIA,CAAC,EAAE,KAAK,KAAK,KAAK,KAAK,OAAOA,CAAC,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,UAAUA,EAAE,CAAC,IAAIC,EAAE,KAAK,OAAOA,EAAE,KAAKD,EAAE,OAAOC,EAAED,EAAEA,EAAE,MAAMA,EAAE,QAASA,GAAG,CAACC,EAAEA,EAAE,IAAID,CAAC,CAAC,CAAE,EAAEC,CAAC,CAAC,QAAQD,EAAE,CAAgC,GAA5B,EAAEA,aAAae,IAAgB,KAAK,OAAOf,EAAE,KAAK,MAAM,GAAG,IAAMC,EAAE,KAAK,KAAK,YAAY,EAAEE,EAAEH,EAAE,KAAK,YAAY,EAAE,KAAKC,EAAE,QAAQ,GAAG,CAAC,IAAMD,EAAEC,EAAE,QAAQ,EAAE,IAAIQ,EAAEN,EAAE,QAAQ,EAAE,IAAI,GAAO,KAAK,WAAWH,EAAES,CAAC,IAAvB,EAAyB,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,SAAS,CAAC,IAAMT,EAAE,CAAC,EAAE,OAAO,KAAK,QAASC,GAAG,CAACD,EAAE,KAAKC,CAAC,CAAC,CAAE,EAAED,CAAC,CAAC,UAAU,CAAC,IAAMA,EAAE,CAAC,EAAE,OAAO,KAAK,QAASC,GAAGD,EAAE,KAAKC,CAAC,CAAE,EAAE,aAAaD,EAAE,SAAS,EAAE,GAAG,CAAC,KAAKA,EAAE,CAAC,IAAMC,EAAE,IAAIc,EAAG,KAAK,UAAU,EAAE,OAAOd,EAAE,KAAKD,EAAEC,CAAC,CAAC,EAAOe,GAAN,KAAQ,CAAC,YAAYhB,EAAE,CAAC,KAAK,KAAKA,CAAC,CAAC,SAAS,CAAC,OAAO,KAAK,KAAK,QAAQ,EAAE,GAAG,CAAC,SAAS,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,EAkBtlD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMiB,GAAN,MAAMC,CAAE,CAAC,YAAYC,EAAE,CAAC,KAAK,OAAOA,EAAEA,EAAE,KAAKC,GAAG,UAAU,CAAC,CAAC,OAAO,OAAO,CAAC,OAAO,IAAIF,EAAG,CAAC,CAAC,CAAC,CAAC,UAAUC,EAAE,CAAC,IAAIE,EAAE,IAAIC,EAAGF,GAAG,UAAU,EAAE,QAAUD,KAAK,KAAK,OAAOE,EAAEA,EAAE,IAAIF,CAAC,EAAE,QAAUI,KAAKJ,EAAEE,EAAEA,EAAE,IAAIE,CAAC,EAAE,OAAO,IAAIL,EAAGG,EAAE,QAAQ,CAAC,CAAC,CAAC,OAAOF,EAAE,CAAC,QAAUE,KAAK,KAAK,OAAO,GAAGA,EAAE,WAAWF,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC,QAAQA,EAAE,CAAC,OAAOK,GAAG,KAAK,OAAOL,EAAE,OAAQ,CAACA,EAAEE,IAAIF,EAAE,QAAQE,CAAC,CAAE,CAAC,CAAC,EACjX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMI,GAAN,MAAMC,CAAE,CAAC,YAAYC,EAAE,CAAC,KAAK,aAAaA,CAAC,CAAC,OAAO,iBAAiBA,EAAE,CAAC,IAAMC,EAAE,KAAKD,CAAC,EAAE,OAAO,IAAID,EAAGE,CAAC,CAAC,CAAC,OAAO,eAAeD,EAAE,CAAC,IAAMC,EAAE,SAASD,EAAE,CAAC,IAAIC,EAAE,GAAG,QAAQC,EAAE,EAAEA,EAAEF,EAAE,OAAO,EAAEE,EAAED,GAAG,OAAO,aAAaD,EAAEE,CAAC,CAAC,EAAE,OAAOD,CAAC,EAAED,CAAC,EAAE,OAAO,IAAID,EAAGE,CAAC,CAAC,CAAC,CAAC,OAAO,QAAQ,GAAG,CAAC,IAAID,EAAE,EAAE,MAAM,CAAC,KAAK,IAAIA,EAAE,KAAK,aAAa,OAAO,CAAC,MAAM,KAAK,aAAa,WAAWA,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,MAAM,OAAO,KAAK,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,OAAOA,EAAE,KAAK,aAAa,KAAKA,CAAC,EAAE,IAAIA,CAAC,CAAC,cAAc,CAAC,OAAO,SAASA,EAAE,CAAC,IAAMC,EAAE,IAAI,WAAWD,EAAE,MAAM,EAAE,QAAQE,EAAE,EAAEA,EAAEF,EAAE,OAAOE,IAAID,EAAEC,CAAC,EAAEF,EAAE,WAAWE,CAAC,EAAE,OAAOD,CAAC,EAgBnjB,KAAK,YAAY,CAAC,CAAC,qBAAqB,CAAC,MAAO,GAAE,KAAK,aAAa,MAAM,CAAC,UAAUD,EAAE,CAAC,OAAOG,EAAE,KAAK,aAAaH,EAAE,YAAY,CAAC,CAAC,QAAQA,EAAE,CAAC,OAAO,KAAK,eAAeA,EAAE,YAAY,CAAC,EAACF,GAAG,kBAAkB,IAAIA,GAAG,EAAE,EAAE,IAAMM,GAAG,IAAI,OAAO,+CAA+C,EAAE,SAASC,GAAG,EAAE,CAAC,GAAGC,EAAE,CAAC,CAAC,CAAC,EAAY,OAAO,GAAjB,SAAmB,CAAC,IAAI,EAAE,EAAQJ,EAAEE,GAAG,KAAK,CAAC,EAAE,GAAGE,EAAE,CAAC,CAACJ,CAAC,EAAEA,EAAE,CAAC,EAAE,CAAC,IAAIF,EAAEE,EAAE,CAAC,EAAEF,GAAGA,EAAE,aAAa,OAAO,EAAE,CAAC,EAAE,EAAE,OAAOA,CAAC,CAAC,CAAC,IAAMO,EAAE,IAAI,KAAK,CAAC,EAAE,MAAM,CAAC,QAAQ,KAAK,MAAMA,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQC,EAAG,EAAE,OAAO,EAAE,MAAMA,EAAG,EAAE,KAAK,CAAC,CAAC,CAAC,SAASA,EAAG,EAAE,CAAC,OAAgB,OAAO,GAAjB,SAAmB,EAAY,OAAO,GAAjB,SAAmB,OAAO,CAAC,EAAE,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,OAAgB,OAAO,GAAjB,SAAmBX,GAAG,iBAAiB,CAAC,EAAEA,GAAG,eAAe,CAAC,CAAC,CACnsB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASY,GAAG,EAAE,CAAC,IAAI,EAAER,EAAE,QAAoCA,KAAY,EAAiB,GAAE,YAA3B,MAA+C,IAAT,OAAW,OAAO,EAAE,SAAS,CAAC,GAAG,YAAnF,MAAuGA,IAAT,OAAW,OAAOA,EAAE,eAAxI,kBAAoJ,CAAC,SAASS,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,SAAS,OAAO,mBAAmB,OAAOD,GAAG,CAAC,EAAEC,GAAG,CAAC,EAAE,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,IAAM,EAAEP,GAAG,EAAE,SAAS,OAAO,qBAAqB,cAAc,EAAE,OAAO,IAAIQ,EAAG,EAAE,QAAQ,EAAE,KAAK,CAAC,CACvX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAQ,CAkBX,YAAYd,EAAEC,EAAEC,EAAEK,EAAEQ,EAAEC,EAAEC,EAAEC,EAAE,CAAC,KAAK,WAAWlB,EAAE,KAAK,MAAMC,EAAE,KAAK,eAAeC,EAAE,KAAK,KAAKK,EAAE,KAAK,IAAIQ,EAAE,KAAK,iBAAiBC,EAAE,KAAK,sBAAsBC,EAAE,KAAK,gBAAgBC,CAAC,CAAC,EAAOC,GAAN,MAAMC,CAAE,CAAC,YAAYpB,EAAEC,EAAE,CAAC,KAAK,UAAUD,EAAE,KAAK,SAASC,GAAG,WAAW,CAAC,OAAO,OAAO,CAAC,OAAO,IAAImB,EAAG,GAAG,EAAE,CAAC,CAAC,IAAI,mBAAmB,CAAC,OAAoB,KAAK,WAAnB,WAA2B,CAAC,QAAQpB,EAAE,CAAC,OAAOA,aAAaoB,GAAIpB,EAAE,YAAY,KAAK,WAAWA,EAAE,WAAW,KAAK,QAAQ,CAAC,EAAC,SAASqB,GAAG,EAAE,CAAC,OAAa,GAAN,IAAO,CAAC,SAASC,GAAG,EAAE,CAAC,OAAW,IAAJ,GAAO,EAAE,GAAG,IAAI,CAI1f,SAASC,GAAG,EAAE,CAAC,OAAgB,OAAO,GAAjB,UAAoB,OAAO,UAAU,CAAC,GAAG,CAACD,GAAG,CAAC,GAAG,GAAG,OAAO,kBAAkB,GAAG,OAAO,gBAAgB,CAC/H;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAG,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,SAAS,CAAC,CAAC,CAAC,EAA8B,SAASC,GAAG,EAAE,CAAC,MAAM,cAAc,EAAE,EAAE,iBAAiB,EAAE,EAAE,iBAAiB,GAAG,gBAAgB,EAAE,EAAE,mBAAmB,EAAE,EAAE,gBAAgB,EAAE,EAAE,eAAe,EAAE,EAAE,mBAAmB,EAAE,EAAE,kBAAkB,EAAE,EAAE,eAAe,EAAE,EAAE,aAAa,EAAEC,GAAG,CAAC,EAAE,EAAEC,GAAG,CAAC,EAAE,iBAAiB,GAAGC,EAAE,CAAC,CAAC,SAASC,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,MAAM,GAAG,IAAMC,EAAEL,GAAG,CAAC,EAAE,GAAGK,IAAIL,GAAG,CAAC,EAAE,MAAM,GAAG,OAAOK,EAAE,CAAC,IAAK,GAAE,IAAK,kBAAiB,MAAM,GAAG,IAAK,GAAE,OAAO,EAAE,eAAe,EAAE,aAAa,IAAK,GAAE,OAAOC,GAAG,CAAC,EAAE,QAAQA,GAAG,CAAC,CAAC,EAAE,IAAK,GAAE,OAAO,SAASC,EAAEC,EAAE,CAAC,GAAa,OAAOD,EAAE,gBAAnB,UAA6C,OAAOC,EAAE,gBAAnB,UAAmCD,EAAE,eAAe,SAASC,EAAE,eAAe,OAAO,OAAOD,EAAE,iBAAiBC,EAAE,eAAe,IAAMH,EAAEI,GAAGF,EAAE,cAAc,EAAEG,EAAED,GAAGD,EAAE,cAAc,EAAE,OAAOH,EAAE,UAAUK,EAAE,SAASL,EAAE,QAAQK,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAO,EAAE,cAAc,EAAE,YAAY,IAAK,GAAE,OAAO,SAASH,EAAEC,EAAE,CAAC,OAAOG,GAAGJ,EAAE,UAAU,EAAE,QAAQI,GAAGH,EAAE,UAAU,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAO,EAAE,iBAAiB,EAAE,eAAe,IAAK,GAAE,OAAO,SAASD,EAAEC,EAAE,CAAC,OAAOI,EAAGL,EAAE,cAAc,QAAQ,IAAIK,EAAGJ,EAAE,cAAc,QAAQ,GAAGI,EAAGL,EAAE,cAAc,SAAS,IAAIK,EAAGJ,EAAE,cAAc,SAAS,CAAC,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAO,SAASD,EAAEC,EAAE,CAAC,GAAG,iBAAiBD,GAAG,iBAAiBC,EAAE,OAAOI,EAAGL,EAAE,YAAY,IAAIK,EAAGJ,EAAE,YAAY,EAAE,GAAG,gBAAgBD,GAAG,gBAAgBC,EAAE,CAAC,IAAMH,EAAEO,EAAGL,EAAE,WAAW,EAAEG,EAAEE,EAAGJ,EAAE,WAAW,EAAE,OAAOH,IAAIK,EAAEG,GAAGR,CAAC,IAAIQ,GAAGH,CAAC,EAAE,MAAML,CAAC,GAAG,MAAMK,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAOI,GAAG,EAAE,WAAW,QAAQ,CAAC,EAAE,EAAE,WAAW,QAAQ,CAAC,EAAEV,EAAE,EAAE,IAAK,IAAG,OAAO,SAASG,EAAEC,EAAE,CAAC,IAAMH,EAAEE,EAAE,SAAS,QAAQ,CAAC,EAAEG,EAAEF,EAAE,SAAS,QAAQ,CAAC,EAAE,GAAGO,GAAGV,CAAC,IAAIU,GAAGL,CAAC,EAAE,MAAM,GAAG,QAAUH,KAAKF,EAAE,GAAGA,EAAE,eAAeE,CAAC,IAAaG,EAAEH,CAAC,IAAZ,QAAe,CAACH,GAAGC,EAAEE,CAAC,EAAEG,EAAEH,CAAC,CAAC,GAAG,MAAM,GAAG,MAAM,EAAE,EAAE,EAAE,CAAC,EAAE,QAAQ,OAAOJ,EAAE,CAAC,CAAC,CAAC,SAASa,GAAG,EAAE,EAAE,CAAC,OAAiB,EAAE,QAAQ,CAAC,GAAG,KAAMT,GAAGH,GAAGG,EAAE,CAAC,CAAE,IAAzC,MAA0C,CAAC,SAASU,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,MAAO,GAAE,IAAMZ,EAAEL,GAAG,CAAC,EAAEU,EAAEV,GAAG,CAAC,EAAE,GAAGK,IAAIK,EAAE,OAAOQ,EAAEb,EAAEK,CAAC,EAAE,OAAOL,EAAE,CAAC,IAAK,GAAE,IAAK,kBAAiB,MAAO,GAAE,IAAK,GAAE,OAAOa,EAAE,EAAE,aAAa,EAAE,YAAY,EAAE,IAAK,GAAE,OAAO,SAASX,EAAEC,EAAE,CAAC,IAAMH,EAAEO,EAAGL,EAAE,cAAcA,EAAE,WAAW,EAAEG,EAAEE,EAAGJ,EAAE,cAAcA,EAAE,WAAW,EAAE,OAAOH,EAAEK,EAAE,GAAGL,EAAEK,EAAE,EAAEL,IAAIK,EAAE,EAAE,MAAML,CAAC,EAAE,MAAMK,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,IAAK,GAAE,OAAOS,GAAG,EAAE,eAAe,EAAE,cAAc,EAAE,IAAK,GAAE,OAAOA,GAAGb,GAAG,CAAC,EAAEA,GAAG,CAAC,CAAC,EAAE,IAAK,GAAE,OAAOY,EAAE,EAAE,YAAY,EAAE,WAAW,EAAE,IAAK,GAAE,OAAO,SAASX,EAAEC,EAAE,CAAC,IAAMH,EAAEM,GAAGJ,CAAC,EAAEG,EAAEC,GAAGH,CAAC,EAAE,OAAOH,EAAE,UAAUK,CAAC,CAAC,EAAE,EAAE,WAAW,EAAE,UAAU,EAAE,IAAK,GAAE,OAAO,SAASH,EAAEC,EAAE,CAAC,IAAMH,EAAEE,EAAE,MAAM,GAAG,EAAEG,EAAEF,EAAE,MAAM,GAAG,EAAE,QAAQD,EAAE,EAAEA,EAAEF,EAAE,QAAQE,EAAEG,EAAE,OAAOH,IAAI,CAAC,IAAMC,EAAEU,EAAEb,EAAEE,CAAC,EAAEG,EAAEH,CAAC,CAAC,EAAE,GAAOC,IAAJ,EAAM,OAAOA,CAAC,CAAC,OAAOU,EAAEb,EAAE,OAAOK,EAAE,MAAM,CAAC,EAAE,EAAE,eAAe,EAAE,cAAc,EAAE,IAAK,GAAE,OAAO,SAASH,EAAEC,EAAE,CAAC,IAAMH,EAAEa,EAAEN,EAAGL,EAAE,QAAQ,EAAEK,EAAGJ,EAAE,QAAQ,CAAC,EAAE,OAAWH,IAAJ,EAAMA,EAAEa,EAAEN,EAAGL,EAAE,SAAS,EAAEK,EAAGJ,EAAE,SAAS,CAAC,CAAC,EAAE,EAAE,cAAc,EAAE,aAAa,EAAE,IAAK,GAAE,OAAO,SAASD,EAAEC,EAAE,CAAC,IAAMH,EAAEE,EAAE,QAAQ,CAAC,EAAEG,EAAEF,EAAE,QAAQ,CAAC,EAAE,QAAQD,EAAE,EAAEA,EAAEF,EAAE,QAAQE,EAAEG,EAAE,OAAO,EAAEH,EAAE,CAAC,IAAMC,EAAES,GAAGZ,EAAEE,CAAC,EAAEG,EAAEH,CAAC,CAAC,EAAE,GAAGC,EAAE,OAAOA,CAAC,CAAC,OAAOU,EAAEb,EAAE,OAAOK,EAAE,MAAM,CAAC,EAAE,EAAE,WAAW,EAAE,UAAU,EAAE,IAAK,IAAG,OAAO,SAASH,EAAEC,EAAE,CAAC,GAAGD,IAAIa,GAAG,UAAUZ,IAAIY,GAAG,SAAS,MAAO,GAAE,GAAGb,IAAIa,GAAG,SAAS,MAAO,GAAE,GAAGZ,IAAIY,GAAG,SAAS,MAAM,GAAG,IAAMf,EAAEE,EAAE,QAAQ,CAAC,EAAEG,EAAE,OAAO,KAAKL,CAAC,EAAEgB,EAAEb,EAAE,QAAQ,CAAC,EAAEc,EAAE,OAAO,KAAKD,CAAC,EAAEX,EAAE,KAAK,EAAEY,EAAE,KAAK,EAAE,QAAQf,EAAE,EAAEA,EAAEG,EAAE,QAAQH,EAAEe,EAAE,OAAO,EAAEf,EAAE,CAAC,IAAMC,EAAEU,EAAER,EAAEH,CAAC,EAAEe,EAAEf,CAAC,CAAC,EAAE,GAAOC,IAAJ,EAAM,OAAOA,EAAE,IAAMe,EAAEN,GAAGZ,EAAEK,EAAEH,CAAC,CAAC,EAAEc,EAAEC,EAAEf,CAAC,CAAC,CAAC,EAAE,GAAOgB,IAAJ,EAAM,OAAOA,CAAC,CAAC,OAAOL,EAAER,EAAE,OAAOY,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,MAAMnB,EAAE,CAAC,CAAC,CAAC,SAASgB,GAAG,EAAE,EAAE,CAAC,GAAa,OAAO,GAAjB,UAA8B,OAAO,GAAjB,UAAoB,EAAE,SAAS,EAAE,OAAO,OAAOD,EAAE,EAAE,CAAC,EAAE,IAAMb,EAAEI,GAAG,CAAC,EAAEC,EAAED,GAAG,CAAC,EAAEY,EAAEH,EAAEb,EAAE,QAAQK,EAAE,OAAO,EAAE,OAAWW,IAAJ,EAAMA,EAAEH,EAAEb,EAAE,MAAMK,EAAE,KAAK,CAAC,CAAC,SAASc,GAAG,EAAE,CAAC,OAAOC,GAAG,CAAC,CAAC,CAAC,SAASA,GAAG,EAAE,CAAC,MAAM,cAAc,EAAE,OAAO,iBAAiB,EAAE,GAAG,EAAE,aAAa,iBAAiB,EAAE,GAAG,EAAE,aAAa,gBAAgB,EAAE,GAAG,EAAE,YAAY,mBAAmB,EAAE,SAASlB,EAAE,CAAC,IAAMC,EAAEC,GAAGF,CAAC,EAAE,MAAM,QAAQC,EAAE,OAAO,IAAIA,EAAE,KAAK,GAAG,EAAE,EAAE,cAAc,EAAE,gBAAgB,EAAE,EAAE,YAAY,eAAe,EAAEG,GAAG,EAAE,UAAU,EAAE,SAAS,EAAE,mBAAmB,GAAGN,EAAE,EAAE,eAAeqB,EAAG,SAASrB,CAAC,EAAE,SAAS,GAAG,kBAAkB,EAAE,QAAQ,EAAE,EAAE,eAAe,QAAQ,IAAI,EAAE,SAAS,IAAI,eAAe,EAAE,SAASE,EAAE,CAAC,IAAIC,EAAE,IAAIH,EAAE,GAAG,QAAUK,KAAKH,EAAE,QAAQ,CAAC,EAAEF,EAAEA,EAAE,GAAGG,GAAG,IAAIA,GAAGiB,GAAGf,CAAC,EAAE,OAAOF,EAAE,GAAG,EAAE,EAAE,UAAU,EAAE,aAAa,EAAE,SAASD,EAAE,CAAC,IAAMC,EAAE,OAAO,KAAKD,EAAE,QAAQ,CAAC,CAAC,EAAE,KAAK,EAAMF,EAAE,IAAIK,EAAE,GAAG,QAAUW,KAAKb,EAAEE,EAAEA,EAAE,GAAGL,GAAG,IAAIA,GAAG,GAAGgB,CAAC,IAAII,GAAGlB,EAAE,OAAOc,CAAC,CAAC,CAAC,GAAG,OAAOhB,EAAE,GAAG,EAAE,EAAE,QAAQ,EAAEF,EAAE,EAAE,IAAI,EAAEE,CAAC,CAAC,SAASsB,GAAG,EAAE,EAAE,CAAC,MAAM,CAAC,eAAe,YAAY,EAAE,SAAS,cAAc,EAAE,QAAQ,cAAc,EAAE,KAAK,gBAAgB,CAAC,EAAE,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,iBAAiB,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,eAAe,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,gBAAgB,GAAG,MAAM,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,GAAG,EAAE,cAAc,MAAM,CAAC,cAAc,OAAO,OAAO,CAAC,EAAE,EAAE,aAAa,CAAC,EAAE,GAAG,EAAE,gBAA0B,OAAO,EAAE,gBAAnB,SAAkC,MAAM,CAAC,eAAe,OAAO,OAAO,CAAC,EAAE,EAAE,cAAc,CAAC,EAAE,GAAG,EAAE,SAAS,CAAC,IAAM,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAOC,GAAG,EAAE,SAAS,OAAQ,CAAC3B,EAAEF,IAAI,EAAE,SAAS,OAAOE,CAAC,EAAE0B,GAAG5B,CAAC,CAAE,EAAE,CAAC,CAAC,GAAG,EAAE,WAAW,CAAC,IAAM,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,QAAQA,EAAE,EAAEA,GAAG,EAAE,WAAW,QAAQ,CAAC,GAAG,OAAO,EAAEA,EAAE,EAAE,WAAW,OAAOA,CAAC,EAAE4B,GAAG,EAAE,WAAW,OAAO5B,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,OAAO,OAAO,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,SAASH,GAAG,EAAE,CAAC,SAAqB,EAAE,UAAU,CAAC,GAAG,QAAQ,CAAC,GAAG,UAAU,CAAC,GAAG,cAAzD,SAAoE,CAChtK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMiC,GAAN,MAAMC,CAAE,CAAC,YAAYC,EAAE,CAAC,KAAK,MAAMA,CAAC,CAAC,OAAO,OAAO,CAAC,OAAO,IAAID,EAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAM5E,MAAMC,EAAE,CAAC,GAAGA,EAAE,QAAQ,EAAE,OAAO,KAAK,MAAM,CAAC,IAAIC,EAAE,KAAK,MAAM,QAAQC,EAAE,EAAEA,EAAEF,EAAE,OAAO,EAAE,EAAEE,EAAE,GAAGD,GAAGA,EAAE,SAAS,QAAQ,CAAC,GAAGD,EAAE,IAAIE,CAAC,CAAC,EAAE,CAACC,GAAGF,CAAC,EAAE,OAAO,KAAK,OAAOA,GAAGA,EAAE,SAAS,QAAQ,CAAC,GAAGD,EAAE,YAAY,CAAC,EAAEC,GAAG,IAAI,CAAC,CAM7M,IAAID,EAAEC,EAAE,CAAC,KAAK,aAAaD,EAAE,QAAQ,CAAC,EAAEA,EAAE,YAAY,CAAC,EAAEI,GAAGH,CAAC,CAAC,CAK9D,OAAOD,EAAE,CAAC,IAAIC,EAAEI,GAAG,UAAU,EAAEH,EAAE,CAAC,EAAEI,EAAE,CAAC,EAAEN,EAAE,QAAS,CAACA,EAAEO,IAAI,CAAC,GAAG,CAACN,EAAE,oBAAoBM,CAAC,EAAE,CAAC,IAAMP,EAAE,KAAK,aAAaC,CAAC,EAAE,KAAK,aAAaD,EAAEE,EAAEI,CAAC,EAAEJ,EAAE,CAAC,EAAEI,EAAE,CAAC,EAAEL,EAAEM,EAAE,QAAQ,CAAC,CAACP,EAAEE,EAAEK,EAAE,YAAY,CAAC,EAAEH,GAAGJ,CAAC,EAAEM,EAAE,KAAKC,EAAE,YAAY,CAAC,CAAC,CAAE,EAAE,IAAMA,EAAE,KAAK,aAAaN,CAAC,EAAE,KAAK,aAAaM,EAAEL,EAAEI,CAAC,CAAC,CAMnR,OAAON,EAAE,CAAC,IAAMC,EAAE,KAAK,MAAMD,EAAE,QAAQ,CAAC,EAAEG,GAAGF,CAAC,GAAGA,EAAE,SAAS,QAAQ,OAAOA,EAAE,SAAS,OAAOD,EAAE,YAAY,CAAC,CAAC,CAAC,QAAQA,EAAE,CAAC,OAAOQ,GAAG,KAAK,MAAMR,EAAE,KAAK,CAAC,CAAC,aAAaA,EAAE,CAAC,IAAIC,EAAE,KAAK,MAAMA,EAAE,SAAS,SAASA,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC,GAAG,QAAQC,EAAE,EAAEA,EAAEF,EAAE,OAAO,EAAEE,EAAE,CAAC,IAAII,EAAEL,EAAE,SAAS,OAAOD,EAAE,IAAIE,CAAC,CAAC,EAAEC,GAAGG,CAAC,GAAGA,EAAE,SAAS,SAASA,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,EAAEL,EAAE,SAAS,OAAOD,EAAE,IAAIE,CAAC,CAAC,EAAEI,GAAGL,EAAEK,CAAC,CAAC,OAAOL,EAAE,SAAS,MAAM,CAAC,aAAaD,EAAEC,EAAEC,EAAE,CAACO,GAAGR,EAAG,CAACA,EAAEC,IAAIF,EAAEC,CAAC,EAAEC,CAAE,EAAE,QAAUD,KAAKC,EAAE,OAAOF,EAAEC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,IAAIF,EAAGK,GAAG,KAAK,KAAK,CAAC,CAAC,CAAC,EAAC,SAASM,GAAG,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,OAAOD,GAAG,EAAE,OAAQ,CAACT,EAAEE,IAAI,CAAC,IAAMI,EAAE,IAAID,GAAG,CAACL,CAAC,CAAC,EAAE,GAAGG,GAAGD,CAAC,EAAE,CAAC,IAAMF,EAAEU,GAAGR,EAAE,QAAQ,EAAE,OAAO,GAAOF,EAAE,SAAN,EAAa,EAAE,KAAKM,CAAC,MAAO,SAAUJ,KAAKF,EAAE,EAAE,KAAKM,EAAE,MAAMJ,CAAC,CAAC,CAAC,MAAM,EAAE,KAAKI,CAAC,CAAC,CAAE,EAAE,IAAIK,GAAG,CAAC,EACttB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,CAAC,IAAMC,GAAN,MAAMC,CAAE,CAAC,YAAYb,EAAEC,EAAEC,EAAEI,EAAEC,EAAEO,EAAE,CAAC,KAAK,IAAId,EAAE,KAAK,aAAaC,EAAE,KAAK,QAAQC,EAAE,KAAK,SAASI,EAAE,KAAK,KAAKC,EAAE,KAAK,cAAcO,CAAC,CAAC,OAAO,mBAAmBd,EAAE,CAAC,OAAO,IAAIa,EAAGb,EAAE,EAAEe,EAAG,IAAI,EAAEA,EAAG,IAAI,EAAEjB,GAAG,MAAM,EAAE,CAAC,CAAC,CAAC,OAAO,iBAAiBE,EAAEC,EAAEC,EAAE,CAAC,OAAO,IAAIW,EAAGb,EAAE,EAAEC,EAAEc,EAAG,IAAI,EAAEb,EAAE,CAAC,CAAC,CAAC,OAAO,cAAcF,EAAEC,EAAE,CAAC,OAAO,IAAIY,EAAGb,EAAE,EAAEC,EAAEc,EAAG,IAAI,EAAEjB,GAAG,MAAM,EAAE,CAAC,CAAC,CAAC,OAAO,mBAAmBE,EAAEC,EAAE,CAAC,OAAO,IAAIY,EAAGb,EAAE,EAAEC,EAAEc,EAAG,IAAI,EAAEjB,GAAG,MAAM,EAAE,CAAC,CAAC,CAAC,uBAAuBE,EAAEC,EAAE,CAAC,OAAO,KAAK,QAAQD,EAAE,KAAK,aAAa,EAAE,KAAK,KAAKC,EAAE,KAAK,cAAc,EAAE,IAAI,CAAC,oBAAoBD,EAAE,CAAC,OAAO,KAAK,QAAQA,EAAE,KAAK,aAAa,EAAE,KAAK,KAAKF,GAAG,MAAM,EAAE,KAAK,cAAc,EAAE,IAAI,CAAC,yBAAyBE,EAAE,CAAC,OAAO,KAAK,QAAQA,EAAE,KAAK,aAAa,EAAE,KAAK,KAAKF,GAAG,MAAM,EAAE,KAAK,cAAc,EAAE,IAAI,CAAC,0BAA0B,CAAC,OAAO,KAAK,cAAc,EAAE,IAAI,CAAC,sBAAsB,CAAC,OAAO,KAAK,cAAc,EAAE,KAAK,QAAQiB,EAAG,IAAI,EAAE,IAAI,CAAC,YAAYf,EAAE,CAAC,OAAO,KAAK,SAASA,EAAE,IAAI,CAAC,IAAI,mBAAmB,CAAC,OAAW,KAAK,gBAAT,CAAsB,CAAC,IAAI,uBAAuB,CAAC,OAAW,KAAK,gBAAT,CAAsB,CAAC,IAAI,kBAAkB,CAAC,OAAO,KAAK,mBAAmB,KAAK,qBAAqB,CAAC,iBAAiB,CAAC,OAAW,KAAK,eAAT,CAAqB,CAAC,iBAAiB,CAAC,OAAW,KAAK,eAAT,CAAqB,CAAC,cAAc,CAAC,OAAW,KAAK,eAAT,CAAqB,CAAC,mBAAmB,CAAC,OAAW,KAAK,eAAT,CAAqB,CAAC,QAAQA,EAAE,CAAC,OAAOA,aAAaa,GAAI,KAAK,IAAI,QAAQb,EAAE,GAAG,GAAG,KAAK,QAAQ,QAAQA,EAAE,OAAO,GAAG,KAAK,eAAeA,EAAE,cAAc,KAAK,gBAAgBA,EAAE,eAAe,KAAK,KAAK,QAAQA,EAAE,IAAI,CAAC,CAAC,aAAa,CAAC,OAAO,IAAIa,EAAG,KAAK,IAAI,KAAK,aAAa,KAAK,QAAQ,KAAK,SAAS,KAAK,KAAK,MAAM,EAAE,KAAK,aAAa,CAAC,CAAC,UAAU,CAAC,MAAM,YAAY,KAAK,GAAG,KAAK,KAAK,OAAO,KAAK,KAAK,UAAU,KAAK,KAAK,KAAK,CAAC,oBAAoB,KAAK,YAAY,uBAAuB,KAAK,aAAa,IAAI,CAAC,EAC5wD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMG,GAAN,KAAQ,CAAC,YAAYhB,EAAEC,EAAE,KAAKC,EAAE,CAAC,EAAEI,EAAE,CAAC,EAAEC,EAAE,KAAKO,EAAE,KAAKG,EAAE,KAAK,CAAC,KAAK,KAAKjB,EAAE,KAAK,gBAAgBC,EAAE,KAAK,QAAQC,EAAE,KAAK,QAAQI,EAAE,KAAK,MAAMC,EAAE,KAAK,QAAQO,EAAE,KAAK,MAAMG,EAAE,KAAK,GAAG,IAAI,CAAC,EAAC,SAASC,GAAG,EAAE,EAAE,KAAKhB,EAAE,CAAC,EAAEI,EAAE,CAAC,EAAEC,EAAE,KAAKO,EAAE,KAAKG,EAAE,KAAK,CAAC,OAAO,IAAID,GAAG,EAAE,EAAEd,EAAEI,EAAEC,EAAEO,EAAEG,CAAC,CAAC,CAAC,SAASE,GAAG,EAAE,CAAC,IAAM,EAAEC,EAAE,CAAC,EAAE,GAAU,EAAE,KAAT,KAAY,CAAC,IAAIpB,EAAE,EAAE,KAAK,gBAAgB,EAAS,EAAE,kBAAT,OAA2BA,GAAG,OAAO,EAAE,iBAAiBA,GAAG,MAAMA,GAAG,EAAE,QAAQ,IAAKA,GAAG,CAAC,OAAOC,EAAED,GAAG,MAAM,gBAAgB,EAAEC,EAAE,GAAG,SAAS,EAAEoB,GAAGpB,EAAE,KAAK,EAAE,IAAIA,CAAC,CAAE,EAAE,KAAK,GAAG,EAAED,GAAG,OAAOA,GAAG,EAAE,QAAQ,IAAKA,GAAG,SAASA,EAAE,CAAC,OAAOA,EAAE,MAAM,gBAAgB,EAAEA,EAAE,GAAG,EAAEA,CAAC,CAAE,EAAE,KAAK,GAAG,EAAEsB,GAAG,EAAE,KAAK,IAAItB,GAAG,MAAMA,GAAG,EAAE,OAAO,EAAE,UAAUA,GAAG,OAAOA,GAAG,EAAE,QAAQ,UAAU,KAAK,KAAKA,GAAG,EAAE,QAAQ,SAAS,IAAKA,GAAGqB,GAAGrB,CAAC,CAAE,EAAE,KAAK,GAAG,GAAG,EAAE,QAAQA,GAAG,OAAOA,GAAG,EAAE,MAAM,UAAU,KAAK,KAAKA,GAAG,EAAE,MAAM,SAAS,IAAKA,GAAGqB,GAAGrB,CAAC,CAAE,EAAE,KAAK,GAAG,GAAG,EAAE,GAAGA,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,SAASuB,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,gBAAgB,EAAE,OAAc,EAAE,kBAAT,OAA2B,GAAG,oBAAoB,EAAE,iBAAiB,EAAE,QAAQ,OAAO,IAAI,GAAG,eAAe,EAAE,QAAQ,IAAKvB,GAAG,CAAC,MAAM,IAAIC,EAAED,GAAG,MAAM,gBAAgB,CAAC,IAAIC,EAAE,EAAE,IAAIoB,GAAGpB,EAAE,KAAK,CAAC,GAAG,IAAIA,CAAC,CAAE,EAAE,KAAK,IAAI,CAAC,KAAKqB,GAAG,EAAE,KAAK,IAAI,GAAG,YAAY,EAAE,OAAO,EAAE,QAAQ,OAAO,IAAI,GAAG,eAAe,EAAE,QAAQ,IAAKtB,GAAG,SAASA,EAAE,CAAC,MAAM,GAAGA,EAAE,MAAM,gBAAgB,CAAC,KAAKA,EAAE,GAAG,GAAG,EAAEA,CAAC,CAAE,EAAE,KAAK,IAAI,CAAC,KAAK,EAAE,UAAU,GAAG,cAAc,GAAG,EAAE,QAAQ,UAAU,KAAK,KAAK,GAAG,EAAE,QAAQ,SAAS,IAAKA,GAAGqB,GAAGrB,CAAC,CAAE,EAAE,KAAK,GAAG,GAAG,EAAE,QAAQ,GAAG,YAAY,GAAG,EAAE,MAAM,UAAU,KAAK,KAAK,GAAG,EAAE,MAAM,SAAS,IAAKA,GAAGqB,GAAGrB,CAAC,CAAE,EAAE,KAAK,GAAG,GAAG,UAAU,CAAC,GAAG,CAAC,SAASwB,GAAG,EAAE,EAAE,CAA+B,GAA3B,EAAE,QAAQ,EAAE,OAAkB,EAAE,QAAQ,SAAS,EAAE,QAAQ,OAAO,MAAM,GAAG,QAAQtB,EAAE,EAAEA,EAAE,EAAE,QAAQ,OAAOA,IAAI,GAAG,CAACuB,GAAG,EAAE,QAAQvB,CAAC,EAAE,EAAE,QAAQA,CAAC,CAAC,EAAE,MAAM,GAAG,GAAG,EAAE,QAAQ,SAAS,EAAE,QAAQ,OAAO,MAAM,GAAG,QAAQK,EAAE,EAAEA,EAAE,EAAE,QAAQ,OAAOA,IAAI,GAAGL,EAAE,EAAE,QAAQK,CAAC,EAAED,EAAE,EAAE,QAAQC,CAAC,EAAEL,EAAE,KAAKI,EAAE,IAAI,CAACJ,EAAE,MAAM,QAAQI,EAAE,KAAK,GAAG,CAACE,GAAGN,EAAE,MAAMI,EAAE,KAAK,EAAE,MAAM,GAAG,IAAIJ,EAAEI,EAAE,OAAO,EAAE,kBAAkB,EAAE,iBAAiB,CAAC,CAAC,EAAE,KAAK,QAAQ,EAAE,IAAI,GAAG,CAAC,CAACoB,GAAG,EAAE,QAAQ,EAAE,OAAO,GAAGA,GAAG,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,OAAOC,EAAG,cAAc,EAAE,IAAI,GAAU,EAAE,kBAAT,MAA8B,EAAE,QAAQ,SAAd,CAAoB,CAA+jC,IAAMC,GAAN,MAAMC,UAAW,KAAK,CAAC,CAAC,CAAC,YAAYC,EAAEC,EAAEC,EAAE,CAAC,MAAM,EAAE,KAAK,MAAMF,EAAE,KAAK,GAAGC,EAAE,KAAK,MAAMC,CAAC,CAAC,OAAO,OAAOF,EAAEC,EAAEC,EAAE,CAAC,OAAOF,EAAE,WAAW,EAASC,IAAP,MAAqBA,IAAX,SAAa,KAAK,GAAGD,EAAEC,EAAEC,CAAC,EAAE,IAAIC,GAAGH,EAAEC,EAAEC,CAAC,EAAqBD,IAAnB,iBAAqB,IAAIG,GAAGJ,EAAEE,CAAC,EAASD,IAAP,KAAS,IAAII,GAAGL,EAAEE,CAAC,EAAaD,IAAX,SAAa,IAAIK,GAAGN,EAAEE,CAAC,EAAyBD,IAAvB,qBAAyB,IAAIM,GAAGP,EAAEE,CAAC,EAAE,IAAIH,EAAGC,EAAEC,EAAEC,CAAC,CAAC,CAAC,OAAO,GAAGF,EAAEC,EAAEC,EAAE,CAAC,OAAaD,IAAP,KAAS,IAAIO,GAAGR,EAAEE,CAAC,EAAE,IAAIO,GAAGT,EAAEE,CAAC,CAAC,CAAC,QAAQF,EAAE,CAAC,IAAMC,EAAED,EAAE,KAAK,MAAM,KAAK,KAAK,EAAE,OAAa,KAAK,KAAZ,KAAsBC,IAAP,MAAU,KAAK,GAAGS,GAAGT,EAAE,KAAK,KAAK,CAAC,EAASA,IAAP,MAAUU,GAAG,KAAK,KAAK,IAAIA,GAAGV,CAAC,GAAG,KAAK,GAAGS,GAAGT,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,GAAGD,EAAE,CAAC,OAAO,KAAK,GAAG,CAAC,IAAI,IAAI,OAAOA,EAAE,EAAE,IAAI,KAAK,OAAOA,GAAG,EAAE,IAAI,KAAK,OAAWA,IAAJ,EAAM,IAAI,KAAK,OAAWA,IAAJ,EAAM,IAAI,IAAI,OAAOA,EAAE,EAAE,IAAI,KAAK,OAAOA,GAAG,EAAE,QAAQ,OAAOY,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,IAAI,KAAK,KAAK,QAAQ,EAAE,QAAQ,KAAK,EAAE,GAAG,CAAC,CAAC,EAAOT,GAAN,cAAiBL,EAAE,CAAC,YAAYE,EAAEC,EAAEC,EAAE,CAAC,MAAMF,EAAEC,EAAEC,CAAC,EAAE,KAAK,IAAIW,EAAG,SAASX,EAAE,cAAc,CAAC,CAAC,QAAQF,EAAE,CAAC,IAAMC,EAAEY,EAAG,WAAWb,EAAE,IAAI,KAAK,GAAG,EAAE,OAAO,KAAK,GAAGC,CAAC,CAAC,CAAC,EAAOO,GAAN,cAAiBV,EAAE,CAAC,YAAYE,EAAEC,EAAE,CAAC,MAAMD,EAAE,KAAKC,CAAC,EAAE,KAAK,KAAKa,GAAG,KAAKb,CAAC,CAAC,CAAC,QAAQD,EAAE,CAAC,OAAO,KAAK,KAAK,KAAMC,GAAGA,EAAE,QAAQD,EAAE,GAAG,CAAE,CAAC,CAAC,EAAOS,GAAN,cAAiBX,EAAE,CAAC,YAAYE,EAAEC,EAAE,CAAC,MAAMD,EAAE,SAASC,CAAC,EAAE,KAAK,KAAKa,GAAG,SAASb,CAAC,CAAC,CAAC,QAAQD,EAAE,CAAC,MAAM,CAAC,KAAK,KAAK,KAAMC,GAAGA,EAAE,QAAQD,EAAE,GAAG,CAAE,CAAC,CAAC,EAAC,SAASc,GAAG,EAAE,EAAE,CAAC,IAAIZ,EAAE,SAAgBA,EAAE,EAAE,cAAZ,MAAkCA,IAAT,OAAW,OAAOA,EAAE,SAAS,CAAC,GAAG,IAAKF,GAAGa,EAAG,SAASb,EAAE,cAAc,CAAE,CAAC,CAAC,IAAMI,GAAN,cAAiBN,EAAE,CAAC,YAAYE,EAAEC,EAAE,CAAC,MAAMD,EAAE,iBAAiBC,CAAC,CAAC,CAAC,QAAQD,EAAE,CAAC,IAAMC,EAAED,EAAE,KAAK,MAAM,KAAK,KAAK,EAAE,OAAOe,GAAGd,CAAC,GAAGe,GAAGf,EAAE,WAAW,KAAK,KAAK,CAAC,CAAC,EAAOI,GAAN,cAAiBP,EAAE,CAAC,YAAYE,EAAEC,EAAE,CAAC,MAAMD,EAAE,KAAKC,CAAC,CAAC,CAAC,QAAQD,EAAE,CAAC,IAAMC,EAAED,EAAE,KAAK,MAAM,KAAK,KAAK,EAAE,OAAcC,IAAP,MAAUe,GAAG,KAAK,MAAM,WAAWf,CAAC,CAAC,CAAC,EAAOK,GAAN,cAAiBR,EAAE,CAAC,YAAYE,EAAEC,EAAE,CAAC,MAAMD,EAAE,SAASC,CAAC,CAAC,CAAC,QAAQD,EAAE,CAAC,GAAGgB,GAAG,KAAK,MAAM,WAAW,CAAC,UAAU,YAAY,CAAC,EAAE,MAAM,GAAG,IAAMf,EAAED,EAAE,KAAK,MAAM,KAAK,KAAK,EAAE,OAAcC,IAAP,MAAU,CAACe,GAAG,KAAK,MAAM,WAAWf,CAAC,CAAC,CAAC,EAAOM,GAAN,cAAiBT,EAAE,CAAC,YAAYE,EAAEC,EAAE,CAAC,MAAMD,EAAE,qBAAqBC,CAAC,CAAC,CAAC,QAAQD,EAAE,CAAC,IAAMC,EAAED,EAAE,KAAK,MAAM,KAAK,KAAK,EAAE,MAAM,EAAE,CAACe,GAAGd,CAAC,GAAG,CAACA,EAAE,WAAW,SAASA,EAAE,WAAW,OAAO,KAAMD,GAAGgB,GAAG,KAAK,MAAM,WAAWhB,CAAC,CAAE,CAAC,CAAC,EAAOiB,GAAN,KAAQ,CAAC,YAAYjB,EAAEC,EAAE,CAAC,KAAK,SAASD,EAAE,KAAK,UAAUC,CAAC,CAAC,EAAOiB,GAAN,KAAQ,CAAC,YAAYlB,EAAEC,EAAE,MAAM,CAAC,KAAK,MAAMD,EAAE,KAAK,IAAIC,CAAC,CAAC,EAAC,SAASkB,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,QAAQ,EAAE,KAAK,CAAC,CAAC,SAASC,GAAG,EAAE,EAAElB,EAAE,CAAC,IAAImB,EAAE,EAAE,QAAQC,EAAE,EAAEA,EAAE,EAAE,SAAS,OAAOA,IAAI,CAAC,IAAMC,EAAE,EAAED,CAAC,EAAEE,EAAE,EAAE,SAASF,CAAC,EAAwG,GAAtGD,EAAEE,EAAE,MAAM,WAAW,EAAEV,EAAG,WAAWA,EAAG,SAASW,EAAE,cAAc,EAAEtB,EAAE,GAAG,EAAEQ,GAAGc,EAAEtB,EAAE,KAAK,MAAMqB,EAAE,KAAK,CAAC,EAAcA,EAAE,MAAX,SAAiBF,GAAG,IAAQA,IAAJ,EAAM,KAAK,CAAC,OAAOA,CAAC,CAAC,SAASI,GAAG,EAAE,EAAE,CAAC,GAAU,IAAP,KAAS,OAAc,IAAP,KAA8B,GAAX,IAAP,MAAqB,EAAE,YAAY,EAAE,WAAW,EAAE,SAAS,SAAS,EAAE,SAAS,OAAO,MAAM,GAAG,QAAQvB,EAAE,EAAEA,EAAE,EAAE,SAAS,OAAOA,IAAI,GAAG,CAACwB,GAAG,EAAE,SAASxB,CAAC,EAAE,EAAE,SAASA,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAC5wL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMyB,GAAN,KAAQ,CAAC,YAAY3B,EAAEC,EAAE,KAAKC,EAAE,CAAC,EAAEmB,EAAE,CAAC,EAAEC,EAAE,KAAKC,EAAE,IAAIC,EAAE,KAAKI,EAAE,KAAK,CAAC,KAAK,KAAK5B,EAAE,KAAK,gBAAgBC,EAAE,KAAK,gBAAgBC,EAAE,KAAK,QAAQmB,EAAE,KAAK,MAAMC,EAAE,KAAK,UAAUC,EAAE,KAAK,QAAQC,EAAE,KAAK,MAAMI,EAAE,KAAK,GAAG,KAAK,KAAK,GAAG,KAAK,KAAK,QAAQ,KAAK,KAAK,CAAC,EAAC,SAASC,GAAG,EAAE,EAAE3B,EAAEmB,EAAEC,EAAEC,EAAEC,EAAEI,EAAE,CAAC,OAAO,IAAID,GAAG,EAAE,EAAEzB,EAAEmB,EAAEC,EAAEC,EAAEC,EAAEI,CAAC,CAAC,CAAC,SAASE,GAAG,EAAE,CAAC,OAAO,IAAIH,GAAG,CAAC,CAAC,CAAC,SAASI,GAAG,EAAE,CAAC,OAAW,EAAE,QAAQ,SAAd,GAA6B,EAAE,QAAT,MAAsB,EAAE,SAAR,MAAuB,EAAE,OAAR,OAAoB,EAAE,gBAAgB,SAAtB,GAAkC,EAAE,gBAAgB,SAAtB,GAA8B,EAAE,gBAAgB,CAAC,EAAE,MAAM,WAAW,EAAE,CAAC,SAASC,GAAG,EAAE,CAAC,OAAO,EAAE,gBAAgB,OAAO,EAAE,EAAE,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC,SAASC,GAAG,EAAE,CAAC,QAAU,KAAK,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,MAAM,OAAO,IAAI,CAAC,SAASC,GAAG,EAAE,CAAC,OAAc,EAAE,kBAAT,IAAwB,CAAC,SAASC,GAAG,EAAE,CAAC,IAAM,EAAEC,EAAE,CAAC,EAAE,GAAU,EAAE,KAAT,KAAY,CAAC,EAAE,GAAG,CAAC,EAAE,IAAMpC,EAAEiC,GAAG,CAAC,EAAE/B,EAAE8B,GAAG,CAAC,EAAE,GAAUhC,IAAP,MAAiBE,IAAP,KAASF,EAAE,WAAW,GAAG,EAAE,GAAG,KAAK,IAAIkB,GAAGlB,CAAC,CAAC,EAAE,EAAE,GAAG,KAAK,IAAIkB,GAAGmB,GAAG,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,IAAIrC,EAAE,GAAG,QAAUE,KAAK,EAAE,gBAAgB,EAAE,GAAG,KAAKA,CAAC,EAAEA,EAAE,MAAM,WAAW,IAAIF,EAAE,IAAI,GAAG,CAACA,EAAE,CAAC,IAAMA,EAAE,EAAE,gBAAgB,OAAO,EAAE,EAAE,gBAAgB,EAAE,gBAAgB,OAAO,CAAC,EAAE,IAAI,MAAM,EAAE,GAAG,KAAK,IAAIkB,GAAGmB,GAAG,SAAS,EAAErC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,SAASsC,GAAG,EAAE,CAAC,IAAM,EAAEF,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,GAAS,EAAE,YAAR,IAAkB,EAAE,GAAGG,GAAG,EAAE,KAAK,EAAE,gBAAgBJ,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,MAAM,CAAC,IAAMnC,EAAE,CAAC,EAAE,QAAUE,KAAKiC,GAAG,CAAC,EAAE,CAAC,IAAMlC,EAAWC,EAAE,MAAX,OAAe,MAAM,OAAOF,EAAE,KAAK,IAAIkB,GAAGhB,EAAE,MAAMD,CAAC,CAAC,CAAC,CAAC,IAAMC,EAAE,EAAE,MAAM,IAAIe,GAAG,EAAE,MAAM,SAAS,EAAE,MAAM,SAAS,EAAE,KAAKI,EAAE,EAAE,QAAQ,IAAIJ,GAAG,EAAE,QAAQ,SAAS,EAAE,QAAQ,SAAS,EAAE,KAAK,EAAE,GAAGsB,GAAG,EAAE,KAAK,EAAE,gBAAgBvC,EAAE,EAAE,QAAQ,EAAE,MAAME,EAAEmB,CAAC,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,SAASmB,GAAG,EAAE,EAAEtC,EAAE,CAAC,OAAO,IAAIyB,GAAG,EAAE,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,MAAM,EAAE,EAAE,QAAQ,MAAM,EAAE,EAAEzB,EAAE,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,SAASuC,GAAG,EAAE,EAAE,CAAC,OAAOC,GAAGJ,GAAG,CAAC,EAAEA,GAAG,CAAC,CAAC,GAAG,EAAE,YAAY,EAAE,SAAS,CAAC,SAASK,GAAG,EAAE,CAAC,MAAM,GAAGC,GAAGN,GAAG,CAAC,CAAC,CAAC,OAAO,EAAE,SAAS,EAAE,CAAC,SAASO,GAAG,EAAE,CAAC,MAAM,gBAAgBC,GAAGR,GAAG,CAAC,CAAC,CAAC,eAAe,EAAE,SAAS,GAAG,CAAC,SAASS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,gBAAgB,GAAG,SAAS/C,EAAEC,EAAE,CAAC,IAAMC,EAAED,EAAE,IAAI,KAAK,OAAcD,EAAE,kBAAT,KAAyBC,EAAE,IAAI,gBAAgBD,EAAE,eAAe,GAAGA,EAAE,KAAK,WAAWE,CAAC,EAAEW,EAAG,cAAcb,EAAE,IAAI,EAAEA,EAAE,KAAK,QAAQE,CAAC,EAAEF,EAAE,KAAK,oBAAoBE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,SAASF,EAAEC,EAAE,CAAC,QAAUC,KAAKF,EAAE,gBAAgB,GAAG,CAACE,EAAE,MAAM,WAAW,GAAUD,EAAE,KAAK,MAAMC,EAAE,KAAK,IAA3B,KAA6B,MAAM,GAAG,MAAM,EAAE,EAAE,EAAE,CAAC,GAAG,SAASF,EAAEC,EAAE,CAAC,QAAUC,KAAKF,EAAE,QAAQ,GAAG,CAACE,EAAE,QAAQD,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,EAAE,CAAC,GAAG,SAASD,EAAEC,EAAE,CAAC,MAAM,EAAED,EAAE,SAAS,CAAC,SAASA,EAAEC,EAAEC,EAAE,CAAC,IAAMmB,EAAED,GAAGpB,EAAEC,EAAEC,CAAC,EAAE,OAAOF,EAAE,UAAUqB,GAAG,EAAEA,EAAE,CAAC,EAAErB,EAAE,QAAQmC,GAAGnC,CAAC,EAAEC,CAAC,IAAI,EAAED,EAAE,OAAO,CAAC,SAASA,EAAEC,EAAEC,EAAE,CAAC,IAAMmB,EAAED,GAAGpB,EAAEC,EAAEC,CAAC,EAAE,OAAOF,EAAE,UAAUqB,GAAG,EAAEA,EAAE,CAAC,EAAErB,EAAE,MAAMmC,GAAGnC,CAAC,EAAEC,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS+C,GAAG,EAAE,CAAC,OAAO,EAAE,kBAAkB,EAAE,KAAK,OAAO,GAAG,EAAE,EAAE,KAAK,YAAY,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,OAAO,CAAC,EAAE,CAAC,SAASC,GAAG,EAAE,CAAC,MAAM,CAAC,EAAE/C,IAAI,CAAC,IAAImB,EAAE,GAAG,QAAUC,KAAKa,GAAG,CAAC,EAAE,CAAC,IAAMnC,EAAEkD,GAAG5B,EAAE,EAAEpB,CAAC,EAAE,GAAOF,IAAJ,EAAM,OAAOA,EAAEqB,EAAEA,GAAGC,EAAE,MAAM,WAAW,CAAC,CAAC,MAAO,EAAC,CAAC,CAAC,SAAS4B,GAAG,EAAE,EAAEhD,EAAE,CAAC,IAAMmB,EAAE,EAAE,MAAM,WAAW,EAAER,EAAG,WAAW,EAAE,IAAIX,EAAE,GAAG,EAAE,SAASF,EAAEC,EAAEC,EAAE,CAAC,IAAMmB,EAAEpB,EAAE,KAAK,MAAMD,CAAC,EAAEsB,EAAEpB,EAAE,KAAK,MAAMF,CAAC,EAAE,OAAcqB,IAAP,MAAiBC,IAAP,KAASZ,GAAGW,EAAEC,CAAC,EAAEV,EAAE,CAAC,EAAE,EAAE,MAAM,EAAEV,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,IAAI,MAAM,OAAOmB,EAAE,IAAI,OAAO,MAAM,GAAGA,EAAE,QAAQ,OAAOT,EAAE,CAAC,CAAC,CAC9gG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASuC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,EAAE,MAAM,CAAC,YAAY,KAAK,EAAE,GAAG,IAAI,IAAI,MAAM,CAAC,YAAY,UAAU,EAAE,GAAG,IAAI,KAAK,MAAM,CAAC,YAAY,WAAW,CAAC,CAAC,MAAM,CAAC,YAAYC,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,MAAM,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC,SAASC,GAAG,EAAE,EAAE,CAAC,OAAOC,GAAG,CAAC,EAAEF,GAAG,CAAC,EAAEF,GAAG,EAAE,CAAC,CAAC,CAC9Q;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMK,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,EAAE,MAAM,CAAC,EAAC,SAASC,GAAG,EAAE,EAAEvD,EAAE,CAAC,OAAO,aAAawD,GAAG,SAAS1D,EAAEC,EAAE,CAAC,IAAMC,EAAE,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,kBAAkB,EAAE,qBAAqB,CAAC,eAAe,CAAC,QAAQF,EAAE,QAAQ,MAAMA,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,OAAOC,IAAIC,EAAE,OAAO,mBAAmBD,GAAG,CAAC,SAASC,CAAC,CAAC,EAAEA,EAAE,CAAC,EAAE,aAAayD,GAAGC,GAAG,EAAE,CAAC,EAAE,aAAaC,GAAGC,GAAG,EAAE,CAAC,EAAE,SAAS9D,EAAEC,EAAE,CAAC,IAAMC,EAAE6D,GAAG/D,EAAEC,CAAC,EAAEoB,EAAE2C,GAAG9D,CAAC,EAAE8D,GAAGhE,EAAE,EAAE,EAAE,OAAOiE,GAAG/D,CAAC,GAAG+D,GAAGjE,EAAE,EAAE,EAAEqD,GAAGhC,CAAC,EAAE8B,GAAGnD,EAAE,GAAGqB,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS6C,GAAG,EAAE,EAAEhE,EAAE,CAAC,OAAO,aAAayD,GAAGC,GAAG,EAAE,CAAC,EAAE,aAAaC,GAAGC,GAAG,EAAE,CAAC,EAAE5D,CAAC,CAe9f,SAAS6D,GAAG,EAAE,EAAE,CAAC,OAAO,aAAaI,GAAGF,GAAG/D,EAAE,CAAC,GAAG,SAASF,EAAE,CAAC,MAAM,CAAC,CAACA,GAAG,gBAAgBA,CAAC,EAAEE,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC,EAAE,KAAK,IAAIA,CAAC,CAAC,IAAMwD,GAAN,cAAiBF,EAAE,CAAC,EAAOG,GAAN,cAAiBH,EAAE,CAAC,YAAYxD,EAAE,CAAC,MAAM,EAAE,KAAK,SAASA,CAAC,CAAC,EAAC,SAAS4D,GAAG,EAAE,EAAE,CAAC,IAAM1D,EAAEkE,GAAG,CAAC,EAAE,QAAUnE,KAAK,EAAE,SAASC,EAAE,KAAMF,GAAG0B,GAAG1B,EAAEC,CAAC,CAAE,GAAGC,EAAE,KAAKD,CAAC,EAAE,MAAM,CAAC,WAAW,CAAC,OAAOC,CAAC,CAAC,CAAC,CAAC,IAAM2D,GAAN,cAAiBL,EAAE,CAAC,YAAYxD,EAAE,CAAC,MAAM,EAAE,KAAK,SAASA,CAAC,CAAC,EAAC,SAAS8D,GAAG,EAAE,EAAE,CAAC,IAAI5D,EAAEkE,GAAG,CAAC,EAAE,QAAUnE,KAAK,EAAE,SAASC,EAAEA,EAAE,OAAQF,GAAG,CAAC0B,GAAG1B,EAAEC,CAAC,CAAE,EAAE,MAAM,CAAC,WAAW,CAAC,OAAOC,CAAC,CAAC,CAAC,CAAC,IAAMiE,GAAN,cAAiBX,EAAE,CAAC,YAAYxD,EAAEC,EAAE,CAAC,MAAM,EAAE,KAAK,GAAGD,EAAE,KAAK,GAAGC,CAAC,CAAC,EAAC,SAAS+D,GAAG,EAAE,CAAC,OAAOK,EAAG,EAAE,cAAc,EAAE,WAAW,CAAC,CAAC,SAASD,GAAG,EAAE,CAAC,OAAOrD,GAAG,CAAC,GAAG,EAAE,WAAW,OAAO,EAAE,WAAW,OAAO,MAAM,EAAE,CAAC,CAAC,CAC3rB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAe4D,SAASuD,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,MAAM,QAAQ,EAAE,KAAK,GAAG,SAASC,EAAEC,EAAE,CAAC,OAAOD,aAAaE,IAAID,aAAaC,IAAIF,aAAaG,IAAIF,aAAaE,GAAGC,GAAGJ,EAAE,SAASC,EAAE,SAASI,EAAE,EAAEL,aAAaM,IAAIL,aAAaK,GAAGD,GAAGL,EAAE,GAAGC,EAAE,EAAE,EAAED,aAAaO,IAAIN,aAAaM,EAAE,EAAE,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC,IAAMC,GAAN,KAAQ,CAAC,YAAYR,EAAEC,EAAE,CAAC,KAAK,QAAQD,EAAE,KAAK,iBAAiBC,CAAC,CAAC,EAAOQ,GAAN,MAAMC,CAAE,CAAC,YAAYV,EAAEC,EAAE,CAAC,KAAK,WAAWD,EAAE,KAAK,OAAOC,CAAC,CAAC,OAAO,MAAM,CAAC,OAAO,IAAIS,CAAE,CAAC,OAAO,OAAOV,EAAE,CAAC,OAAO,IAAIU,EAAG,OAAOV,CAAC,CAAC,CAAC,OAAO,WAAWA,EAAE,CAAC,OAAO,IAAIU,EAAGV,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,OAAgB,KAAK,aAAd,QAAmC,KAAK,SAAd,MAAoB,CAAC,QAAQA,EAAE,CAAC,OAAO,KAAK,SAASA,EAAE,SAAS,KAAK,WAAW,CAAC,CAACA,EAAE,YAAY,KAAK,WAAW,QAAQA,EAAE,UAAU,EAAE,CAACA,EAAE,WAAW,CAAC,EAAC,SAASW,GAAG,EAAE,EAAE,CAAC,OAAgB,EAAE,aAAX,OAAsB,EAAE,gBAAgB,GAAG,EAAE,QAAQ,QAAQ,EAAE,UAAU,EAAW,EAAE,SAAX,QAAmB,EAAE,SAAS,EAAE,gBAAgB,CAAC,CAAC,IAAMC,GAAN,KAAQ,CAAC,EAAC,SAASC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,mBAAmB,GAAO,EAAE,OAAO,SAAb,EAAoB,OAAO,KAAK,GAAU,IAAP,KAAS,OAAO,EAAE,aAAa,EAAE,IAAIC,GAAG,EAAE,IAAIL,GAAG,KAAK,CAAC,EAAE,IAAIM,GAAG,EAAE,IAAI,EAAE,KAAKN,GAAG,KAAK,CAAC,EAAE,CAAC,IAAMO,EAAE,EAAE,KAAKC,EAAEC,GAAG,MAAM,EAAMC,EAAE,IAAIC,EAAGC,GAAG,UAAU,EAAE,QAAQrB,KAAK,EAAE,OAAO,GAAG,CAACmB,EAAE,IAAInB,CAAC,EAAE,CAAC,IAAIC,EAAEe,EAAE,MAAMhB,CAAC,EAASC,IAAP,MAAUD,EAAE,OAAO,IAAIA,EAAEA,EAAE,QAAQ,EAAEC,EAAEe,EAAE,MAAMhB,CAAC,GAAUC,IAAP,KAASgB,EAAE,OAAOjB,CAAC,EAAEiB,EAAE,IAAIjB,EAAEC,CAAC,EAAEkB,EAAEA,EAAE,IAAInB,CAAC,CAAC,CAAC,OAAO,IAAIsB,GAAG,EAAE,IAAIL,EAAE,IAAIM,GAAGJ,EAAE,QAAQ,CAAC,EAAEV,GAAG,KAAK,CAAC,CAAC,CAAC,CAY7zC,SAASe,GAAG,EAAE,EAAER,EAAE,CAAC,aAAaD,GAAG,SAASf,EAAEC,EAAEe,EAAE,CAAC,IAAMC,EAAEjB,EAAE,MAAM,MAAM,EAAEmB,EAAEM,GAAGzB,EAAE,gBAAgBC,EAAEe,EAAE,gBAAgB,EAAEC,EAAE,OAAOE,CAAC,EAAElB,EAAE,uBAAuBe,EAAE,QAAQC,CAAC,EAAE,yBAAyB,CAAC,EAAE,EAAE,EAAED,CAAC,EAAE,aAAaM,GAAG,SAAStB,EAAEC,EAAEe,EAAE,CAAC,GAAG,CAACL,GAAGX,EAAE,aAAaC,CAAC,EAAE,OAAO,KAAKA,EAAE,yBAAyBe,EAAE,OAAO,EAAE,IAAMC,EAAEQ,GAAGzB,EAAE,gBAAgBC,EAAEe,EAAE,gBAAgB,EAAEG,EAAElB,EAAE,KAAKkB,EAAE,OAAOO,GAAG1B,CAAC,CAAC,EAAEmB,EAAE,OAAOF,CAAC,EAAEhB,EAAE,uBAAuBe,EAAE,QAAQG,CAAC,EAAE,yBAAyB,CAAC,EAAE,EAAE,EAAEH,CAAC,EAAE,SAAShB,EAAEC,EAAEe,EAAE,CAACf,EAAE,oBAAoBe,EAAE,OAAO,EAAE,yBAAyB,CAAC,EAAE,EAAE,EAAEA,CAAC,CAAC,CAc5iB,SAASW,GAAG,EAAE,EAAEX,EAAEC,EAAE,CAAC,OAAO,aAAaF,GAAG,SAASf,EAAEC,EAAEe,EAAEC,EAAE,CAAC,GAAG,CAACN,GAAGX,EAAE,aAAaC,CAAC,EAAE,OAAOe,EAAE,IAAMG,EAAEnB,EAAE,MAAM,MAAM,EAAE4B,EAAEC,GAAG7B,EAAE,gBAAgBiB,EAAEhB,CAAC,EAAE,OAAOkB,EAAE,OAAOS,CAAC,EAAE3B,EAAE,uBAAuBA,EAAE,QAAQkB,CAAC,EAAE,qBAAqB,EAAE,IAAI,EAAE,EAAE,EAAEH,EAAEC,CAAC,EAAE,aAAaK,GAAG,SAAStB,EAAEC,EAAEe,EAAEC,EAAE,CAAC,GAAG,CAACN,GAAGX,EAAE,aAAaC,CAAC,EAAE,OAAOe,EAAE,IAAMG,EAAEU,GAAG7B,EAAE,gBAAgBiB,EAAEhB,CAAC,EAAE2B,EAAE3B,EAAE,KAAK,OAAO2B,EAAE,OAAOF,GAAG1B,CAAC,CAAC,EAAE4B,EAAE,OAAOT,CAAC,EAAElB,EAAE,uBAAuBA,EAAE,QAAQ2B,CAAC,EAAE,qBAAqB,EAASZ,IAAP,KAAS,KAAKA,EAAE,UAAUhB,EAAE,UAAU,MAAM,EAAE,UAAUA,EAAE,gBAAgB,IAAKA,GAAGA,EAAE,KAAM,CAAC,CAAC,EAAE,EAAE,EAAEgB,EAAEC,CAAC,EAAE,SAASjB,EAAEC,EAAEe,EAAE,CAAC,OAAOL,GAAGX,EAAE,aAAaC,CAAC,GAAGA,EAAE,oBAAoBA,EAAE,OAAO,EAAE,qBAAqB,EAAE,MAAMe,CAAC,EAAE,EAAE,EAAEA,CAAC,CAAC,CAgB7pB,SAASc,GAAG,EAAE,EAAE,CAAC,IAAId,EAAE,KAAK,QAAUC,KAAK,EAAE,gBAAgB,CAAC,IAAMjB,EAAE,EAAE,KAAK,MAAMiB,EAAE,KAAK,EAAEE,EAAEY,GAAGd,EAAE,UAAUjB,GAAG,IAAI,EAAQmB,GAAN,OAAiBH,IAAP,OAAWA,EAAEE,GAAG,MAAM,GAAGF,EAAE,IAAIC,EAAE,MAAME,CAAC,EAAE,CAAC,OAAOH,GAAG,IAAI,CAAC,SAASgB,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC,EAAE,IAAI,QAAQ,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,aAAa,QAAQ,EAAE,YAAY,GAAG,CAAC,CAAC,SAAShC,EAAEC,EAAE,CAAC,OAAgBD,IAAT,QAAqBC,IAAT,QAAY,EAAE,CAACD,GAAG,CAACC,IAAIG,GAAGJ,EAAEC,EAAG,CAACD,EAAEC,IAAIF,GAAGC,EAAEC,CAAC,CAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,eAAe,IAAQ,EAAE,OAAN,EAAW,EAAE,MAAM,QAAQ,EAAE,KAAK,EAAM,EAAE,OAAN,GAAY,EAAE,KAAK,QAAQ,EAAE,IAAI,GAAG,EAAE,UAAU,QAAQ,EAAE,SAAS,EAAE,CAAC,IAAMc,GAAN,cAAiBH,EAAE,CAAC,YAAYZ,EAAEC,EAAEe,EAAEC,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,IAAIjB,EAAE,KAAK,MAAMC,EAAE,KAAK,aAAae,EAAE,KAAK,gBAAgBC,EAAE,KAAK,KAAK,CAAC,CAAC,cAAc,CAAC,OAAO,IAAI,CAAC,EAAOK,GAAN,cAAiBV,EAAE,CAAC,YAAYZ,EAAEC,EAAEe,EAAEC,EAAEE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,IAAInB,EAAE,KAAK,KAAKC,EAAE,KAAK,UAAUe,EAAE,KAAK,aAAaC,EAAE,KAAK,gBAAgBE,EAAE,KAAK,KAAK,CAAC,CAAC,cAAc,CAAC,OAAO,KAAK,SAAS,CAAC,EAAC,SAASO,GAAG,EAAE,CAAC,IAAM,EAAE,IAAI,IAAI,OAAO,EAAE,UAAU,OAAO,QAASV,GAAG,CAAC,GAAG,CAACA,EAAE,QAAQ,EAAE,CAAC,IAAMC,EAAE,EAAE,KAAK,MAAMD,CAAC,EAAE,EAAE,IAAIA,EAAEC,CAAC,CAAC,CAAC,CAAE,EAAE,CAWl+B,CAAC,SAASQ,GAAG,EAAE,EAAET,EAAE,CAAC,IAAMC,EAAE,IAAI,IAAIgB,EAAE,EAAE,SAASjB,EAAE,MAAM,EAAE,QAAQG,EAAE,EAAEA,EAAEH,EAAE,OAAOG,IAAI,CAAC,IAAMS,EAAE,EAAET,CAAC,EAAEe,EAAEN,EAAE,UAAUO,EAAE,EAAE,KAAK,MAAMP,EAAE,KAAK,EAAEX,EAAE,IAAIW,EAAE,MAAMQ,GAAGF,EAAEC,EAAEnB,EAAEG,CAAC,CAAC,CAAC,CAAC,CAAC,OAAOF,CAAC,CAW9K,SAASY,GAAG,EAAE,EAAEb,EAAE,CAAC,IAAMC,EAAE,IAAI,IAAI,QAAUE,KAAK,EAAE,CAAC,IAAMnB,EAAEmB,EAAE,UAAUS,EAAEZ,EAAE,KAAK,MAAMG,EAAE,KAAK,EAAEF,EAAE,IAAIE,EAAE,MAAMkB,GAAGrC,EAAE4B,EAAE,CAAC,CAAC,CAAC,CAAC,OAAOX,CAAC,CAAC,IAAMH,GAAN,cAAiBF,EAAE,CAAC,YAAYZ,EAAEC,EAAE,CAAC,MAAM,EAAE,KAAK,IAAID,EAAE,KAAK,aAAaC,EAAE,KAAK,KAAK,EAAE,KAAK,gBAAgB,CAAC,CAAC,CAAC,cAAc,CAAC,OAAO,IAAI,CAAC,EAAOqC,GAAN,cAAiB1B,EAAE,CAAC,YAAYZ,EAAEC,EAAE,CAAC,MAAM,EAAE,KAAK,IAAID,EAAE,KAAK,aAAaC,EAAE,KAAK,KAAK,EAAE,KAAK,gBAAgB,CAAC,CAAC,CAAC,cAAc,CAAC,OAAO,IAAI,CAAC,EAC7Z;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMsC,GAAN,KAAQ,CAAC,YAAYvC,EAAE,CAAC,KAAK,MAAMA,CAAC,CAAC,EACxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAIwC,EAAGC,EAAG,SAASC,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,OAAOC,EAAE,EAAE,KAAKC,EAAG,UAAU,KAAKA,EAAG,QAAQ,KAAKA,EAAG,kBAAkB,KAAKA,EAAG,mBAAmB,KAAKA,EAAG,SAAS,KAAKA,EAAG,YAAY,KAAKA,EAAG,gBAAgB,MAAM,GAAG,KAAKA,EAAG,iBAAiB,KAAKA,EAAG,UAAU,KAAKA,EAAG,eAAe,KAAKA,EAAG,kBAAkB,KAAKA,EAAG,oBAAoB,KAAKA,EAAG,QAAQ,KAAKA,EAAG,aAAa,KAAKA,EAAG,cAAc,KAAKA,EAAG,UAAU,MAAM,EAAE,CAAC,CAOja,SAASC,GAAG,EAAE,CAAC,GAAY,IAAT,OAAW,OAAOC,GAAE,yBAAyB,EAAEF,EAAG,QAAQ,OAAO,EAAE,CAAC,KAAKJ,EAAG,GAAG,OAAOI,EAAG,GAAG,KAAKJ,EAAG,UAAU,OAAOI,EAAG,UAAU,KAAKJ,EAAG,QAAQ,OAAOI,EAAG,QAAQ,KAAKJ,EAAG,kBAAkB,OAAOI,EAAG,kBAAkB,KAAKJ,EAAG,mBAAmB,OAAOI,EAAG,mBAAmB,KAAKJ,EAAG,SAAS,OAAOI,EAAG,SAAS,KAAKJ,EAAG,YAAY,OAAOI,EAAG,YAAY,KAAKJ,EAAG,gBAAgB,OAAOI,EAAG,gBAAgB,KAAKJ,EAAG,iBAAiB,OAAOI,EAAG,iBAAiB,KAAKJ,EAAG,UAAU,OAAOI,EAAG,UAAU,KAAKJ,EAAG,eAAe,OAAOI,EAAG,eAAe,KAAKJ,EAAG,kBAAkB,OAAOI,EAAG,kBAAkB,KAAKJ,EAAG,oBAAoB,OAAOI,EAAG,oBAAoB,KAAKJ,EAAG,QAAQ,OAAOI,EAAG,QAAQ,KAAKJ,EAAG,aAAa,OAAOI,EAAG,aAAa,KAAKJ,EAAG,cAAc,OAAOI,EAAG,cAAc,KAAKJ,EAAG,UAAU,OAAOI,EAAG,UAAU,QAAQ,OAAOD,EAAE,CAAC,CAAC,EAQl1BF,EAAGD,IAAKA,EAAG,CAAC,IAAIC,EAAG,GAAG,CAAC,EAAE,KAAKA,EAAGA,EAAG,UAAU,CAAC,EAAE,YAAYA,EAAGA,EAAG,QAAQ,CAAC,EAAE,UAAUA,EAAGA,EAAG,iBAAiB,CAAC,EAAE,mBAAmBA,EAAGA,EAAG,kBAAkB,CAAC,EAAE,oBAAoBA,EAAGA,EAAG,UAAU,CAAC,EAAE,YAAYA,EAAGA,EAAG,eAAe,CAAC,EAAE,iBAAiBA,EAAGA,EAAG,kBAAkB,CAAC,EAAE,oBAAoBA,EAAGA,EAAG,gBAAgB,EAAE,EAAE,kBAAkBA,EAAGA,EAAG,mBAAmB,CAAC,EAAE,qBAAqBA,EAAGA,EAAG,oBAAoB,CAAC,EAAE,sBAAsBA,EAAGA,EAAG,QAAQ,EAAE,EAAE,UAAUA,EAAGA,EAAG,aAAa,EAAE,EAAE,eAAeA,EAAGA,EAAG,cAAc,EAAE,EAAE,gBAAgBA,EAAGA,EAAG,SAAS,EAAE,EAAE,WAAWA,EAAGA,EAAG,YAAY,EAAE,EAAE,cAAcA,EAAGA,EAAG,UAAU,EAAE,EAAE,YAC/nB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMM,GAAN,KAAQ,CAAC,YAAY/C,EAAEC,EAAE,CAAC,KAAK,SAASD,EAAE,KAAK,SAASC,EAAE,KAAK,MAAM,CAAC,EAAE,KAAK,UAAU,CAAC,CAAC,IAAID,EAAE,CAAC,IAAMC,EAAE,KAAK,SAASD,CAAC,EAAEgB,EAAE,KAAK,MAAMf,CAAC,EAAE,GAAYe,IAAT,QAAW,OAAS,CAACf,EAAEgB,CAAC,IAAID,EAAE,GAAG,KAAK,SAASf,EAAED,CAAC,EAAE,OAAOiB,EAAC,CAAC,IAAIjB,EAAE,CAAC,OAAgB,KAAK,IAAIA,CAAC,IAAnB,MAAoB,CAAC,IAAIA,EAAEC,EAAE,CAAC,IAAMe,EAAE,KAAK,SAAShB,CAAC,EAAEiB,EAAE,KAAK,MAAMD,CAAC,EAAE,GAAYC,IAAT,OAAW,OAAO,KAAK,MAAMD,CAAC,EAAE,CAAC,CAAChB,EAAEC,CAAC,CAAC,EAAE,KAAK,KAAK,YAAY,QAAQe,EAAE,EAAEA,EAAEC,EAAE,OAAOD,IAAI,GAAG,KAAK,SAASC,EAAED,CAAC,EAAE,CAAC,EAAEhB,CAAC,EAAE,OAAO,KAAKiB,EAAED,CAAC,EAAE,CAAChB,EAAEC,CAAC,GAAGgB,EAAE,KAAK,CAACjB,EAAEC,CAAC,CAAC,EAAE,KAAK,WAAW,CAAC,OAAOD,EAAE,CAAC,IAAMC,EAAE,KAAK,SAASD,CAAC,EAAEgB,EAAE,KAAK,MAAMf,CAAC,EAAE,GAAYe,IAAT,OAAW,MAAM,GAAG,QAAQC,EAAE,EAAEA,EAAED,EAAE,OAAOC,IAAI,GAAG,KAAK,SAASD,EAAEC,CAAC,EAAE,CAAC,EAAEjB,CAAC,EAAE,OAAWgB,EAAE,SAAN,EAAa,OAAO,KAAK,MAAMf,CAAC,EAAEe,EAAE,OAAOC,EAAE,CAAC,EAAE,KAAK,YAAY,GAAG,MAAM,EAAE,CAAC,QAAQjB,EAAE,CAACgD,GAAG,KAAK,MAAO,CAAC/C,EAAEe,IAAI,CAAC,OAAS,CAACf,EAAEgB,CAAC,IAAID,EAAEhB,EAAEC,EAAEgB,CAAC,CAAC,CAAE,CAAC,CAAC,SAAS,CAAC,OAAOgC,GAAG,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC,OAAO,KAAK,SAAS,CAAC,EACjyB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAG,IAAIC,EAAGC,EAAG,UAAU,EAAE,SAASC,IAAI,CAAC,OAAOH,EAAE,CAAC,IAAMI,GAAG,IAAIH,EAAGC,EAAG,UAAU,EAAE,SAASG,MAAM,EAAE,CAAC,IAAI,EAAED,GAAG,QAAUtC,KAAK,EAAE,EAAE,EAAE,OAAOA,EAAE,IAAIA,CAAC,EAAE,OAAO,CAAC,CAAC,SAASwC,GAAG,EAAE,CAAC,IAAI,EAAEF,GAAG,OAAO,EAAE,QAAS,CAACtD,EAAEgB,IAAI,EAAE,EAAE,OAAOhB,EAAEgB,EAAE,iBAAiB,CAAE,EAAE,CAAC,CAAC,SAASyC,IAAI,CAAC,OAAOC,GAAG,CAAC,CAAC,SAASC,IAAI,CAAC,OAAOD,GAAG,CAAC,CAAC,SAASA,IAAI,CAAC,OAAO,IAAIX,GAAI,GAAG,EAAE,SAAS,EAAI,CAAC,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAE,CAAC,CAAC,IAAMa,GAAG,IAAIT,EAAGC,EAAG,UAAU,EAAQS,GAAG,IAAIzC,EAAGgC,EAAG,UAAU,EAAE,SAASU,KAAM,EAAE,CAAC,IAAI,EAAED,GAAG,QAAU7C,KAAK,EAAE,EAAE,EAAE,IAAIA,CAAC,EAAE,OAAO,CAAC,CAAC,IAAM+C,GAAG,IAAI3C,EAAG4C,CAAC,EAAE,SAASC,IAAI,CAAC,OAAOF,EAAE,CAC1hB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMG,GAAN,MAAMC,CAAE,CAAC,YAAYnE,EAAEC,EAAEe,EAAEC,EAAEE,EAAE,CAAC,KAAK,gBAAgBnB,EAAE,KAAK,cAAcC,EAAE,KAAK,iBAAiBe,EAAE,KAAK,gBAAgBC,EAAE,KAAK,uBAAuBE,CAAC,CAAC,OAAO,6CAA6CnB,EAAEC,EAAEe,EAAE,CAAC,IAAMC,EAAE,IAAI,IAAI,OAAOA,EAAE,IAAIjB,EAAEoE,GAAG,8CAA8CpE,EAAEC,EAAEe,CAAC,CAAC,EAAE,IAAImD,EAAGE,EAAG,IAAI,EAAEpD,EAAEgD,GAAG,EAAEZ,GAAG,EAAES,EAAG,CAAC,CAAC,CAAC,EAAOM,GAAN,MAAME,CAAE,CAAC,YAAYtE,EAAEC,EAAEe,EAAEC,EAAEE,EAAE,CAAC,KAAK,YAAYnB,EAAE,KAAK,QAAQC,EAAE,KAAK,eAAee,EAAE,KAAK,kBAAkBC,EAAE,KAAK,iBAAiBE,CAAC,CAAC,OAAO,8CAA8CnB,EAAEC,EAAEe,EAAE,CAAC,OAAO,IAAIsD,EAAGtD,EAAEf,EAAE6D,EAAG,EAAEA,EAAG,EAAEA,EAAG,CAAC,CAAC,CAAC,EACzjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMS,GAAN,KAAQ,CAAC,YAAYvE,EAAEC,EAAEe,EAAEC,EAAE,CAAC,KAAK,GAAGjB,EAAE,KAAK,iBAAiBC,EAAE,KAAK,IAAIe,EAAE,KAAK,GAAGC,CAAC,CAAC,EAAOuD,GAAN,KAAQ,CAAC,YAAYxE,EAAEC,EAAE,CAAC,KAAK,SAASD,EAAE,KAAK,GAAGC,CAAC,CAAC,EAAOwE,GAAN,KAAQ,CAAC,YAAYzE,EAAEC,EAAEe,EAAE0D,GAAG,kBAAkBzD,EAAE,KAAK,CAAC,KAAK,MAAMjB,EAAE,KAAK,UAAUC,EAAE,KAAK,YAAYe,EAAE,KAAK,MAAMC,CAAC,CAAC,EAAO0D,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,EAAE,KAAK,GAAGC,GAAG,EAAE,KAAK,GAAGF,GAAG,kBAAkB,KAAK,GAAG,GAAG,KAAK,GAAG,EAAE,CAAC,IAAI,SAAS,CAAC,OAAO,KAAK,EAAE,CAAC,IAAI,aAAa,CAAC,OAAO,KAAK,EAAE,CAAC,IAAI,IAAI,CAAC,OAAW,KAAK,KAAT,CAAW,CAAC,IAAI,IAAI,CAAC,OAAO,KAAK,EAAE,CAAC,GAAG1E,EAAE,CAACA,EAAE,oBAAoB,EAAE,IAAI,KAAK,GAAG,GAAG,KAAK,GAAGA,EAAE,CAAC,IAAI,CAAC,IAAIA,EAAE8D,EAAG,EAAE7D,EAAE6D,EAAG,EAAE9C,EAAE8C,EAAG,EAAE,OAAO,KAAK,GAAG,QAAS,CAAC7C,EAAEE,IAAI,CAAC,OAAOA,EAAE,CAAC,IAAK,GAAEnB,EAAEA,EAAE,IAAIiB,CAAC,EAAE,MAAM,IAAK,GAAEhB,EAAEA,EAAE,IAAIgB,CAAC,EAAE,MAAM,IAAK,GAAED,EAAEA,EAAE,IAAIC,CAAC,EAAE,MAAM,QAAQ0B,EAAE,CAAC,CAAC,CAAE,EAAE,IAAIyB,GAAG,KAAK,GAAG,KAAK,GAAGpE,EAAEC,EAAEe,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,GAAG,KAAK,GAAG4D,GAAG,CAAC,CAAC,GAAG5E,EAAEC,EAAE,CAAC,KAAK,GAAG,GAAG,KAAK,GAAG,KAAK,GAAG,OAAOD,EAAEC,CAAC,CAAC,CAAC,GAAGD,EAAE,CAAC,KAAK,GAAG,GAAG,KAAK,GAAG,KAAK,GAAG,OAAOA,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,GAAG,KAAK,GAAG,EAAE,CAAC,EAAO6E,GAAN,KAAQ,CAAC,YAAY7E,EAAE,CAAC,KAAK,GAAGA,EAAE,KAAK,GAAG,IAAI,IAAI,KAAK,GAAGqD,GAAG,EAAE,KAAK,GAAGyB,GAAG,EAAE,KAAK,GAAG,IAAI1D,EAAG4C,CAAC,CAAC,CAAC,GAAGhE,EAAE,CAAC,QAAUC,KAAKD,EAAE,GAAGA,EAAE,IAAIA,EAAE,GAAG,gBAAgB,EAAE,KAAK,GAAGC,EAAED,EAAE,EAAE,EAAE,KAAK,GAAGC,EAAED,EAAE,IAAIA,EAAE,EAAE,EAAE,QAAUC,KAAKD,EAAE,iBAAiB,KAAK,GAAGC,EAAED,EAAE,IAAIA,EAAE,EAAE,CAAC,CAAC,GAAGA,EAAE,CAAC,KAAK,cAAcA,EAAGC,GAAG,CAAC,IAAMe,EAAE,KAAK,GAAGf,CAAC,EAAE,OAAOD,EAAE,MAAM,CAAC,IAAK,GAAE,KAAK,GAAGC,CAAC,GAAGe,EAAE,GAAGhB,EAAE,WAAW,EAAE,MAAM,IAAK,GAAEgB,EAAE,GAAG,EAAEA,EAAE,IAAIA,EAAE,GAAG,EAAEA,EAAE,GAAGhB,EAAE,WAAW,EAAE,MAAM,IAAK,GAAEgB,EAAE,GAAG,EAAEA,EAAE,IAAI,KAAK,aAAaf,CAAC,EAAE,MAAM,IAAK,GAAE,KAAK,GAAGA,CAAC,IAAIe,EAAE,GAAG,EAAEA,EAAE,GAAGhB,EAAE,WAAW,GAAG,MAAM,IAAK,GAAE,KAAK,GAAGC,CAAC,IAAI,KAAK,GAAGA,CAAC,EAAEe,EAAE,GAAGhB,EAAE,WAAW,GAAG,MAAM,QAAQ2C,EAAE,CAAC,CAAC,CAAE,CAAC,CAAC,cAAc3C,EAAEC,EAAE,CAACD,EAAE,UAAU,OAAO,EAAEA,EAAE,UAAU,QAAQC,CAAC,EAAE,KAAK,GAAG,QAAS,CAACD,EAAEgB,IAAI,CAAC,KAAK,GAAGA,CAAC,GAAGf,EAAEe,CAAC,CAAC,CAAE,CAAC,CAAC,GAAGhB,EAAE,CAAC,IAAMC,EAAED,EAAE,SAASgB,EAAEhB,EAAE,GAAG,MAAMiB,EAAE,KAAK,GAAGhB,CAAC,EAAE,GAAGgB,EAAE,CAAC,IAAMjB,EAAEiB,EAAE,OAAO,GAAG8D,GAAG/E,CAAC,EAAE,GAAOgB,IAAJ,EAAM,CAAC,IAAMA,EAAE,IAAIoC,EAAGpD,EAAE,IAAI,EAAE,KAAK,GAAGC,EAAEe,EAAEgE,GAAG,cAAchE,EAAEqD,EAAG,IAAI,CAAC,CAAC,CAAC,MAAMpC,EAAMjB,IAAJ,CAAK,OAAO,KAAK,GAAGf,CAAC,IAAIe,IAAI,KAAK,GAAGf,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,IAAIA,CAAC,EAAE,CAAC,CAAC,GAAGD,EAAE,CAAC,IAAMC,EAAE,IAAI,IAAI,KAAK,GAAG,QAAS,CAACe,EAAEC,IAAI,CAAC,IAAME,EAAE,KAAK,GAAGF,CAAC,EAAE,GAAGE,EAAE,CAAC,GAAGH,EAAE,SAAS+D,GAAG5D,EAAE,MAAM,EAAE,CAAC,IAAMlB,EAAE,IAAImD,EAAGjC,EAAE,OAAO,IAAI,EAAS,KAAK,GAAG,IAAIlB,CAAC,IAApB,MAAuB,KAAK,GAAGgB,EAAEhB,CAAC,GAAG,KAAK,GAAGgB,EAAEhB,EAAE+E,GAAG,cAAc/E,EAAED,CAAC,CAAC,CAAC,CAACgB,EAAE,KAAKf,EAAE,IAAIgB,EAAED,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAG,EAAE,CAAC,CAAE,EAAE,IAAIA,EAAE8C,EAAG,EAAE,KAAK,GAAG,QAAS,CAAC9D,EAAEC,IAAI,CAAC,IAAIgB,EAAE,GAAGhB,EAAE,aAAcD,GAAG,CAAC,IAAMC,EAAE,KAAK,GAAGD,CAAC,EAAE,MAAM,CAACC,GAAOA,EAAE,UAAN,IAAgBgB,EAAE,GAAG,GAAG,CAAE,EAAEA,IAAID,EAAEA,EAAE,IAAIhB,CAAC,EAAE,CAAE,EAAE,KAAK,GAAG,QAAS,CAACC,EAAEe,IAAIA,EAAE,YAAYhB,CAAC,CAAE,EAAE,IAAMiB,EAAE,IAAIiD,GAAGlE,EAAEC,EAAE,KAAK,GAAG,KAAK,GAAGe,CAAC,EAAE,OAAO,KAAK,GAAGqC,GAAG,EAAE,KAAK,GAAGyB,GAAG,EAAE,KAAK,GAAG,IAAI1D,EAAG4C,CAAC,EAAE/C,CAAC,CAAC,GAAGjB,EAAEC,EAAE,CAAC,GAAG,CAAC,KAAK,GAAGD,CAAC,EAAE,OAAO,IAAMgB,EAAE,KAAK,GAAGhB,EAAEC,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAGD,CAAC,EAAE,GAAGC,EAAE,IAAIe,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAOf,EAAE,IAAIA,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAOA,EAAE,IAAI,KAAK,GAAGA,EAAE,GAAG,EAAE,IAAID,CAAC,CAAC,CAAC,CAAC,GAAGA,EAAEC,EAAEe,EAAE,CAAC,GAAG,CAAC,KAAK,GAAGhB,CAAC,EAAE,OAAO,IAAMiB,EAAE,KAAK,GAAGjB,CAAC,EAAE,KAAK,GAAGA,EAAEC,CAAC,EAAEgB,EAAE,GAAGhB,EAAE,CAAC,EAAEgB,EAAE,GAAGhB,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAOA,EAAE,KAAK,GAAGA,CAAC,EAAE,OAAOD,CAAC,CAAC,EAAEgB,IAAI,KAAK,GAAG,KAAK,GAAG,OAAOf,EAAEe,CAAC,EAAE,CAAC,aAAahB,EAAE,CAAC,KAAK,GAAG,OAAOA,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,IAAMC,EAAE,KAAK,GAAGD,CAAC,EAAE,GAAG,EAAE,OAAO,KAAK,GAAG,uBAAuBA,CAAC,EAAE,KAAKC,EAAE,eAAe,KAAKA,EAAE,iBAAiB,IAAI,CAAC,GAAGD,EAAE,CAAC,KAAK,GAAGA,CAAC,EAAE,GAAG,CAAC,CAAC,GAAGA,EAAE,CAAC,IAAIC,EAAE,KAAK,GAAG,IAAID,CAAC,EAAE,OAAOC,IAAIA,EAAE,IAAI0E,GAAG,KAAK,GAAG,IAAI3E,EAAEC,CAAC,GAAGA,CAAC,CAAC,GAAGD,EAAE,CAAC,IAAIC,EAAE,KAAK,GAAG,IAAID,CAAC,EAAE,OAAOC,IAAIA,EAAE,IAAImB,EAAG4C,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAOhE,EAAEC,CAAC,GAAGA,CAAC,CAAC,GAAGD,EAAE,CAAC,IAAMC,EAAS,KAAK,GAAGD,CAAC,IAAhB,KAAkB,OAAOC,GAAGgF,EAAE,wBAAwB,2BAA2BjF,CAAC,EAAEC,CAAC,CAAC,GAAGD,EAAE,CAAC,IAAMC,EAAE,KAAK,GAAG,IAAID,CAAC,EAAE,OAAOC,GAAGA,EAAE,GAAG,KAAK,KAAK,GAAG,GAAGD,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,KAAK,GAAG,IAAIA,EAAE,IAAI2E,EAAE,EAAE,KAAK,GAAG,uBAAuB3E,CAAC,EAAE,QAASC,GAAG,CAAC,KAAK,GAAGD,EAAEC,EAAE,IAAI,CAAC,CAAE,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,uBAAuBD,CAAC,EAAE,IAAIC,CAAC,CAAC,CAAC,EAAC,SAAS6E,IAAI,CAAC,OAAO,IAAI3B,EAAGC,EAAG,UAAU,CAAC,CAAC,SAASwB,IAAI,CAAC,OAAO,IAAIzB,EAAGC,EAAG,UAAU,CAAC,CACzzG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAM8B,GAAiB,CAAC,IAAI,YAAY,KAAK,YAAY,EAAeC,GAAiB,CAAC,IAAI,YAAY,KAAK,qBAAqB,IAAI,eAAe,KAAK,wBAAwB,KAAK,QAAQ,KAAK,YAAY,iBAAiB,iBAAiB,GAAG,KAAK,SAAS,SAAS,qBAAqB,oBAAoB,EAAqBC,GAAN,KAAQ,CAAC,YAAYpF,EAAEC,EAAE,CAAC,KAAK,WAAWD,EAAE,KAAK,GAAGC,CAAC,CAAC,EAAC,SAASoF,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,GAAG,GAAG,IAAI,KAAK,IAAI,EAAE,OAAO,EAAE,YAAY,EAAE,QAAQ,QAAQ,EAAE,EAAE,QAAQ,IAAI,EAAE,CAAC,KAAK,YAAY,EAAE,aAAa,MAAM,EAAE,CAAC,IAAI,CAAC,QAAQ,GAAG,EAAE,QAAQ,MAAM,EAAE,WAAW,CAAC,CAAC,SAASC,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,EAAE,aAAa,CAAC,CAAC,SAASC,GAAG,EAAE,EAAE,CAAC,OAAOF,GAAG,EAAE,EAAE,YAAY,CAAC,CAAC,CAAC,SAASG,GAAG,EAAE,CAAC,OAAOvD,EAAE,CAAC,CAAC,CAAC,EAAEoC,EAAG,cAAc,SAASrE,EAAE,CAAC,IAAMC,EAAEwF,GAAGzF,CAAC,EAAE,OAAO,IAAI0F,EAAGzF,EAAE,QAAQA,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS0F,GAAG,EAAE,EAAE,CAAC,OAAO,SAAS3F,EAAE,CAAC,OAAO,IAAI4F,EAAG,CAAC,WAAW5F,EAAE,UAAU,YAAYA,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,WAAW,EAAE,MAAM,CAAC,EAAE,gBAAgB,CAAC,CAAC,SAAS6F,GAAG,EAAE,CAAC,IAAM,EAAED,EAAG,WAAW,CAAC,EAAE,OAAO3D,EAAE6D,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,SAASC,GAAG,EAAE,EAAE,CAAC,OAAOJ,GAAG,EAAE,WAAW,EAAE,IAAI,CAAC,CAAC,SAASK,GAAG,EAAE,EAAE,CAAC,IAAMhF,EAAE6E,GAAG,CAAC,EAAE,GAAG7E,EAAE,IAAI,CAAC,IAAI,EAAE,WAAW,UAAU,MAAM,IAAIiF,EAAErD,EAAG,iBAAiB,oDAAoD5B,EAAE,IAAI,CAAC,EAAE,OAAO,EAAE,WAAW,SAAS,EAAE,GAAGA,EAAE,IAAI,CAAC,IAAI,EAAE,WAAW,SAAS,MAAM,IAAIiF,EAAErD,EAAG,iBAAiB,qDAAqD5B,EAAE,IAAI,CAAC,EAAE,OAAO,EAAE,WAAW,QAAQ,EAAE,OAAO,IAAIoC,EAAG8C,GAAGlF,CAAC,CAAC,CAAC,CAAC,SAASmF,GAAG,EAAE,EAAE,CAAC,OAAOR,GAAG,EAAE,WAAW,CAAC,CAAC,CAAC,SAASS,GAAG,EAAE,CAAC,IAAM,EAAEP,GAAG,CAAC,EAAE,OAAW,EAAE,SAAN,EAAaD,EAAG,UAAU,EAAEM,GAAG,CAAC,CAAC,CAAC,SAASG,GAAG,EAAE,CAAC,OAAO,IAAIT,EAAG,CAAC,WAAW,EAAE,WAAW,UAAU,YAAY,EAAE,WAAW,QAAQ,CAAC,EAAE,gBAAgB,CAAC,CAAC,SAASM,GAAG,EAAE,CAAC,OAAOjE,EAAE,EAAE,OAAO,GAAiB,EAAE,IAAI,CAAC,IAArB,WAAsB,EAAE,EAAE,SAAS,CAAC,CAAC,CAAC,SAASqE,GAAG,EAAE,EAAEtF,EAAE,CAAC,MAAM,CAAC,KAAK+E,GAAG,EAAE,CAAC,EAAE,OAAO/E,EAAE,MAAM,SAAS,MAAM,CAAC,CAA0jB,SAASuF,GAAG,EAAE,EAAE,CAAC,IAAIC,EAAE,GAAG,iBAAiB,EAAE,CAAC,EAAE,aAAa,IAAMC,EAAE,SAASC,EAAE,CAAC,OAAoBA,IAAd,YAAgB,EAAUA,IAAR,MAAU,EAAaA,IAAX,SAAa,EAAcA,IAAZ,UAAc,EAAYA,IAAV,QAAY,EAAEC,EAAE,CAAC,EAAE,EAAE,aAAa,kBAAkB,WAAW,EAAEC,EAAE,EAAE,aAAa,WAAW,CAAC,EAAEC,EAAE,SAASH,EAAEI,EAAE,CAAC,OAAOJ,EAAE,IAAIK,EAAWD,IAAT,QAAsB,OAAOA,GAAjB,QAAkB,EAAEE,GAAG,iBAAiBF,GAAG,EAAE,IAAIC,EAAWD,IAAT,QAAYA,aAAa,UAAU,EAAEE,GAAG,eAAeF,GAAG,IAAI,UAAU,EAAE,EAAE,EAAE,EAAE,aAAa,WAAW,EAAEG,EAAE,EAAE,aAAa,MAAMC,EAAED,GAAG,SAASP,EAAE,CAAC,IAAMI,EAAWJ,EAAE,OAAX,OAAgBS,EAAG,QAAQC,GAAGV,EAAE,IAAI,EAAE,OAAO,IAAIW,EAAEP,EAAEJ,EAAE,SAAS,EAAE,CAAC,EAAEO,CAAC,EAAET,EAAE,IAAIc,GAAGb,EAAEG,EAAEC,EAAEK,GAAG,IAAI,CAAC,SAAS,mBAAmB,EAAE,CAAC,EAAE,eAAe,IAAMT,EAAE,EAAE,eAAeA,EAAE,SAASA,EAAE,SAAS,KAAKA,EAAE,SAAS,WAAW,IAAMG,EAAEW,GAAG,EAAEd,EAAE,SAAS,IAAI,EAAEI,EAAEW,GAAGf,EAAE,SAAS,UAAU,EAAEQ,EAAE,IAAIQ,GAAG,CAAC,SAAS,CAAC,OAAOhB,EAAE,SAAS,MAAM,CAAC,CAAC,EAAES,EAAEQ,GAAG,iBAAiBd,EAAEC,EAAEI,CAAC,EAAEU,EAAElB,EAAE,WAAW,CAAC,EAAEmB,EAAEnB,EAAE,kBAAkB,CAAC,EAAED,EAAE,IAAIqB,GAAGF,EAAEC,EAAEV,EAAE,IAAIA,CAAC,CAAC,SAAS,mBAAmB,EAAE,CAAC,EAAE,eAAe,IAAMT,EAAE,EAAE,eAAeA,EAAE,SAAS,IAAMG,EAAEW,GAAG,EAAEd,EAAE,QAAQ,EAAEI,EAAEJ,EAAE,SAASe,GAAGf,EAAE,QAAQ,EAAEqB,EAAG,IAAI,EAAEb,EAAES,GAAG,cAAcd,EAAEC,CAAC,EAAEK,EAAET,EAAE,kBAAkB,CAAC,EAAED,EAAE,IAAIqB,GAAG,CAAC,EAAEX,EAAED,EAAE,IAAIA,CAAC,CAAC,SAAS,mBAAmB,EAAE,CAAC,EAAE,eAAe,IAAMR,EAAE,EAAE,eAAeA,EAAE,SAAS,IAAMG,EAAEW,GAAG,EAAEd,EAAE,QAAQ,EAAEI,EAAEJ,EAAE,kBAAkB,CAAC,EAAED,EAAE,IAAIqB,GAAG,CAAC,EAAEhB,EAAED,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,WAAW,GAAG,OAAOD,EAAE,EAAE,CAAC,EAAE,OAAO,IAAMD,EAAE,EAAE,OAAOA,EAAE,SAAS,IAAMD,EAAEC,EAAE,OAAO,EAAEE,EAAE,IAAImB,GAAGtB,CAAC,EAAEI,EAAEH,EAAE,SAASF,EAAE,IAAIwB,GAAGnB,EAAED,CAAC,CAAC,CAAC,CAAC,OAAOJ,CAAC,CAAC,SAASyB,GAAG,EAAE,EAAE,CAAC,IAAIzB,EAAE,GAAG,aAAa0B,GAAG1B,EAAE,CAAC,OAAO2B,GAAG,EAAE,EAAE,IAAI,EAAE,KAAK,CAAC,UAAU,aAAaC,GAAG5B,EAAE,CAAC,OAAO6B,GAAG,EAAE,EAAE,GAAG,CAAC,UAAU,aAAaC,GAAG9B,EAAE,CAAC,OAAO2B,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,WAAWI,GAAG,EAAE,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,aAAaC,IAAI,OAAO7B,EAAE,EAAEH,EAAE,CAAC,OAAO6B,GAAG,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,OAAO,EAAE,gBAAgB,OAAO,IAAI7B,EAAE,iBAAiB,EAAE,gBAAgB,IAAKE,GAAG,SAASA,EAAEI,EAAE,CAAC,IAAMN,EAAEM,EAAE,UAAU,GAAGN,aAAaiC,GAAG,MAAM,CAAC,UAAU3B,EAAE,MAAM,gBAAgB,EAAE,iBAAiB,cAAc,EAAE,GAAGN,aAAakC,GAAG,MAAM,CAAC,UAAU5B,EAAE,MAAM,gBAAgB,EAAE,sBAAsB,CAAC,OAAON,EAAE,QAAQ,CAAC,EAAE,GAAGA,aAAamC,GAAG,MAAM,CAAC,UAAU7B,EAAE,MAAM,gBAAgB,EAAE,mBAAmB,CAAC,OAAON,EAAE,QAAQ,CAAC,EAAE,GAAGA,aAAaoC,GAAG,MAAM,CAAC,UAAU9B,EAAE,MAAM,gBAAgB,EAAE,UAAUN,EAAE,EAAE,EAAE,MAAMG,EAAE,CAAC,EAAE,EAAED,CAAC,CAAE,GAAG,EAAE,aAAa,SAASF,EAAE,gBAAgB,SAASE,EAAEI,EAAE,CAAC,OAAgBA,EAAE,aAAX,OAAsB,CAAC,WAAW+B,GAAGnC,EAAEI,EAAE,UAAU,CAAC,EAAWA,EAAE,SAAX,OAAkB,CAAC,OAAOA,EAAE,MAAM,EAAEH,EAAE,CAAC,EAAE,EAAE,EAAE,YAAY,GAAGH,CAAC,CAA4gC,SAASsC,GAAG,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,OAAO,GAAGC,EAAW,IAAT,MAAU,EAAE,EAAE,IAAKC,GAAG,SAASA,EAAEC,EAAE,CAAC,IAAIC,EAAEF,EAAE,WAAWG,GAAGH,EAAE,UAAU,EAAEG,GAAGF,CAAC,EAAE,OAAOC,EAAE,QAAQE,EAAG,IAAI,CAAC,IAAIF,EAAEC,GAAGF,CAAC,GAAG,IAAII,GAAGH,EAAEF,EAAE,kBAAkB,CAAC,CAAC,CAAC,EAAEA,EAAE,CAAC,CAAE,GAAG,CAAC,CAAC,CAAC,SAASM,GAAG,EAAE,EAAE,CAAC,MAAM,CAAC,UAAU,CAACC,GAAG,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,SAASC,GAAG,EAAE,EAAE,CAAC,IAAMN,EAAE,CAAC,gBAAgB,CAAC,CAAC,EAAEO,EAAE,EAAE,KAAY,EAAE,kBAAT,MAA0BP,EAAE,OAAOK,GAAG,EAAEE,CAAC,EAAEP,EAAE,gBAAgB,KAAK,CAAC,CAAC,aAAa,EAAE,gBAAgB,eAAe,EAAE,CAAC,IAAIA,EAAE,OAAOK,GAAG,EAAEE,EAAE,QAAQ,CAAC,EAAEP,EAAE,gBAAgB,KAAK,CAAC,CAAC,aAAaO,EAAE,YAAY,CAAC,CAAC,GAAG,IAAMC,EAAE,SAASV,EAAE,CAAC,GAAOA,EAAE,SAAN,EAAa,OAAO,IAAMC,EAAED,EAAE,IAAKA,GAAG,SAASA,EAAE,CAAC,GAAUA,EAAE,KAAT,KAAY,CAAC,GAAGW,GAAGX,EAAE,KAAK,EAAE,MAAM,CAAC,YAAY,CAAC,MAAMY,GAAGZ,EAAE,KAAK,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAGa,GAAGb,EAAE,KAAK,EAAE,MAAM,CAAC,YAAY,CAAC,MAAMY,GAAGZ,EAAE,KAAK,EAAE,GAAG,SAAS,CAAC,CAAC,SAAgBA,EAAE,KAAT,KAAY,CAAC,GAAGW,GAAGX,EAAE,KAAK,EAAE,MAAM,CAAC,YAAY,CAAC,MAAMY,GAAGZ,EAAE,KAAK,EAAE,GAAG,YAAY,CAAC,EAAE,GAAGa,GAAGb,EAAE,KAAK,EAAE,MAAM,CAAC,YAAY,CAAC,MAAMY,GAAGZ,EAAE,KAAK,EAAE,GAAG,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,MAAMY,GAAGZ,EAAE,KAAK,EAAE,GAAGc,GAAGd,EAAE,EAAE,EAAE,MAAMA,EAAE,KAAK,CAAC,CAAC,EAAEA,CAAC,CAAE,EAAE,OAAWC,EAAE,SAAN,EAAaA,EAAE,CAAC,EAAE,CAAC,gBAAgB,CAAC,GAAG,MAAM,QAAQA,CAAC,CAAC,CAAC,EAAE,EAAE,OAAO,EAAES,IAAIR,EAAE,gBAAgB,MAAMQ,GAAG,IAAMK,EAAE,SAASf,EAAE,CAAC,GAAOA,EAAE,SAAN,EAAa,OAAOA,EAAE,IAAKA,GAAG,SAASA,EAAE,CAAC,MAAM,CAAC,MAAMY,GAAGZ,EAAE,KAAK,EAAE,UAAUgB,GAAGhB,EAAE,GAAG,CAAC,CAAC,EAAEA,CAAC,CAAE,CAAC,EAAE,EAAE,OAAO,EAAEe,IAAIb,EAAE,gBAAgB,QAAQa,GAAG,IAAME,EAAE,SAASjB,EAAEC,EAAE,CAAC,OAAOD,EAAE,IAAIkB,GAAGjB,CAAC,EAAEA,EAAE,CAAC,MAAMA,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,IAAIkB,EAAE,OAAcF,IAAP,OAAWf,EAAE,gBAAgB,MAAMe,GAAG,EAAE,UAAUf,EAAE,gBAAgB,QAAQ,CAAC,QAAQiB,EAAE,EAAE,SAAS,UAAU,OAAOA,EAAE,QAAQ,GAAG,EAAE,QAAQjB,EAAE,gBAAgB,MAAM,SAASF,EAAE,CAAC,MAAM,CAAC,OAAO,CAACA,EAAE,UAAU,OAAOA,EAAE,QAAQ,CAAC,EAAE,EAAE,KAAK,GAAGE,CAAC,CAAC,SAASkB,GAAG,EAAE,CAAC,IAAI,EAAEC,GAAG,EAAE,MAAM,EAAQnB,EAAE,EAAE,gBAAgBO,EAAEP,EAAE,KAAKA,EAAE,KAAK,OAAO,EAAMQ,EAAE,KAAK,GAAGD,EAAE,EAAE,CAACV,EAAMU,IAAJ,CAAK,EAAE,IAAMT,EAAEE,EAAE,KAAK,CAAC,EAAEF,EAAE,eAAeU,EAAEV,EAAE,aAAa,EAAE,EAAE,MAAMA,EAAE,YAAY,CAAC,CAAC,IAAIe,EAAE,CAAC,EAAEb,EAAE,QAAQa,EAAEO,GAAGpB,EAAE,KAAK,GAAG,IAAIe,EAAE,CAAC,EAAEf,EAAE,UAAUe,EAAEf,EAAE,QAAQ,IAAKF,GAAG,SAASA,EAAE,CAAC,OAAO,IAAIuB,GAAGC,GAAGxB,EAAE,KAAK,EAAE,SAASA,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAI,YAAY,MAAM,MAAM,IAAI,aAAa,MAAM,OAAO,QAAQ,MAAM,CAAC,EAAEA,EAAE,SAAS,CAAC,CAAC,EAAEA,CAAC,CAAE,GAAG,IAAImB,EAAE,KAAKjB,EAAE,QAAQiB,EAAE,SAASnB,EAAE,CAAC,IAAIC,EAAE,OAAOA,EAAY,OAAOD,GAAjB,SAAmBA,EAAE,MAAMA,EAAEkB,GAAGjB,CAAC,EAAE,KAAKA,CAAC,EAAEC,EAAE,KAAK,GAAG,IAAIuB,EAAE,KAAKvB,EAAE,UAAUuB,EAAE,SAASzB,EAAE,CAAC,IAAMC,EAAE,CAAC,CAACD,EAAE,OAAOE,EAAEF,EAAE,QAAQ,CAAC,EAAE,OAAO,IAAI0B,GAAGxB,EAAED,CAAC,CAAC,EAAEC,EAAE,OAAO,GAAG,IAAIyB,EAAE,KAAK,OAAOzB,EAAE,QAAQyB,EAAE,SAAS3B,EAAE,CAAC,IAAMC,EAAE,CAACD,EAAE,OAAOE,EAAEF,EAAE,QAAQ,CAAC,EAAE,OAAO,IAAI0B,GAAGxB,EAAED,CAAC,CAAC,EAAEC,EAAE,KAAK,GAAG0B,GAAG,EAAElB,EAAEO,EAAEF,EAAEI,EAAE,IAAIM,EAAEE,CAAC,CAAC,CAAC,SAASE,GAAG,EAAE,EAAE,CAAC,IAAM3B,EAAE,SAASF,EAAEC,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAK,GAAE,OAAO,KAAK,IAAK,GAAE,MAAM,4BAA4B,IAAK,GAAE,MAAM,iBAAiB,QAAQ,OAAO6B,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,OAAa5B,GAAN,KAAQ,KAAK,CAAC,mBAAmBA,CAAC,CAAC,CAAC,SAASoB,GAAG,EAAE,CAAC,OAAO,EAAW,EAAE,cAAX,OAAuB,CAACS,GAAG,CAAC,CAAC,EAAW,EAAE,cAAX,OAAuB,CAACC,GAAG,CAAC,CAAC,EAAW,EAAE,kBAAX,OAA2B,EAAE,gBAAgB,QAAQ,IAAKhC,GAAGsB,GAAGtB,CAAC,CAAE,EAAE,OAAQ,CAACA,EAAEC,IAAID,EAAE,OAAOC,CAAC,CAAE,EAAE6B,EAAE,EAAE,CAAC,CAAC,CAAC,SAASd,GAAG,EAAE,CAAC,OAAOiB,GAAG,CAAC,CAAC,CAAC,SAASnB,GAAG,EAAE,CAAC,OAAOoB,GAAG,CAAC,CAAC,CAAC,SAAStB,GAAG,EAAE,CAAC,MAAM,CAAC,UAAU,EAAE,gBAAgB,CAAC,CAAC,CAAC,SAASY,GAAG,EAAE,CAAC,OAAOW,GAAG,iBAAiB,EAAE,SAAS,CAAC,CAAC,SAASH,GAAG,EAAE,CAAC,OAAOI,GAAG,OAAOZ,GAAG,EAAE,YAAY,KAAK,EAAE,SAASxB,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAI,QAAQ,MAAM,KAAK,IAAI,YAAY,MAAM,KAAK,IAAI,eAAe,MAAM,IAAI,IAAI,wBAAwB,MAAM,KAAK,IAAI,YAAY,MAAM,IAAI,IAAI,qBAAqB,MAAM,KAAK,IAAI,iBAAiB,MAAM,iBAAiB,IAAI,KAAK,MAAM,KAAK,IAAI,SAAS,MAAM,SAAS,IAAI,qBAAqB,MAAM,qBAAqB,QAAQ,OAAO8B,EAAE,CAAC,CAAC,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,YAAY,KAAK,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,OAAO,EAAE,YAAY,GAAG,CAAC,IAAI,SAAS,IAAM,EAAEP,GAAG,EAAE,YAAY,KAAK,EAAE,OAAOY,GAAG,OAAO,EAAE,KAAK,CAAC,YAAY,GAAG,CAAC,EAAE,IAAI,UAAU,IAAMlC,EAAEsB,GAAG,EAAE,YAAY,KAAK,EAAE,OAAOY,GAAG,OAAOlC,EAAE,KAAK,CAAC,UAAU,YAAY,CAAC,EAAE,IAAI,aAAa,IAAMO,EAAEe,GAAG,EAAE,YAAY,KAAK,EAAE,OAAOY,GAAG,OAAO3B,EAAE,KAAK,CAAC,YAAY,GAAG,CAAC,EAAE,IAAI,cAAc,IAAMC,EAAEc,GAAG,EAAE,YAAY,KAAK,EAAE,OAAOY,GAAG,OAAO1B,EAAE,KAAK,CAAC,UAAU,YAAY,CAAC,EAAE,QAAQ,OAAOoB,EAAE,CAAC,CAAC,CAAC,SAASO,GAAG,EAAE,CAAC,IAAM,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,QAASrC,GAAG,EAAE,KAAKA,EAAE,gBAAgB,CAAC,CAAE,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,SAASsC,GAAG,EAAE,CAAC,OAAO,EAAE,QAAQ,GAAgB,EAAE,IAAI,CAAC,IAApB,YAAqC,EAAE,IAAI,CAAC,IAArB,WAAsB,CACpgT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAeyE,IAA8lBC,GAAG,CAAC,iBAAiB,YAAY,oBAAoB,kBAAkB,UAAU,QAAQ,eAAe,kBAAkB,iBAAiB,uBAAuB,oBAAoB,UAAU,cAAc,EAAEC,GAAG,CAAC,GAAGD,GAAG,kBAAkB,EAAEE,GAAG,CAAC,iBAAiB,YAAY,oBAAoB,qBAAqB,UAAU,QAAQ,eAAe,kBAAkB,iBAAiB,uBAAuB,oBAAoB,UAAU,eAAe,kBAAkB,EAAEC,GAAGD,GAAGE,GAAG,CAAC,GAAGD,GAAG,qBAAqB,aAAa,cAAc,EAC3rC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAN,KAAQ,CAYX,YAAYC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,KAAK,QAAQH,EAAE,KAAK,eAAeC,EAAE,KAAK,cAAcC,EAAE,KAAK,UAAUC,CAQvF,CAAC,sBAAsBH,EAAEC,EAAE,CAAC,IAAMC,EAAED,EAAE,gBAAgB,QAAQA,EAAE,EAAEA,EAAE,KAAK,UAAU,OAAOA,IAAI,CAAC,IAAME,EAAE,KAAK,UAAUF,CAAC,EAAEE,EAAE,IAAI,QAAQH,EAAE,GAAG,GAAGI,GAAGD,EAAEH,EAAEE,EAAED,CAAC,CAAC,CAAC,CAAC,CAQ5J,iBAAiBD,EAAEC,EAAE,CAAC,QAAUC,KAAK,KAAK,cAAcA,EAAE,IAAI,QAAQF,EAAE,GAAG,IAAIC,EAAEI,GAAGH,EAAEF,EAAEC,EAAE,KAAK,cAAc,GAAG,QAAUC,KAAK,KAAK,UAAUA,EAAE,IAAI,QAAQF,EAAE,GAAG,IAAIC,EAAEI,GAAGH,EAAEF,EAAEC,EAAE,KAAK,cAAc,GAAG,OAAOA,CAAC,CAAC,wBAAwBD,EAAEC,EAAE,CAAC,IAAMC,EAAEI,GAAG,EAAE,OAAO,KAAK,UAAU,QAASH,GAAG,CAAC,IAAMI,EAAEP,EAAE,IAAIG,EAAE,GAAG,EAAEK,EAAED,EAAE,kBAAsBE,EAAE,KAAK,iBAAiBD,EAAED,EAAE,aAAa,EAAEE,EAAER,EAAE,IAAIE,EAAE,GAAG,EAAE,KAAKM,EAAE,IAAMC,EAAEC,GAAGH,EAAEC,CAAC,EAASC,IAAP,MAAUR,EAAE,IAAIC,EAAE,IAAIO,CAAC,EAAEF,EAAE,gBAAgB,GAAGA,EAAE,oBAAoBI,EAAG,IAAI,CAAC,CAAC,CAAE,EAAEV,CAAC,CAAC,MAAM,CAAC,OAAO,KAAK,UAAU,OAAQ,CAACF,EAAEC,IAAID,EAAE,IAAIC,EAAE,GAAG,EAAGY,EAAG,CAAC,CAAC,CAAC,QAAQb,EAAE,CAAC,OAAO,KAAK,UAAUA,EAAE,SAASc,GAAG,KAAK,UAAUd,EAAE,UAAW,CAACA,EAAEC,IAAIc,GAAGf,EAAEC,CAAC,CAAE,GAAGa,GAAG,KAAK,cAAcd,EAAE,cAAe,CAACA,EAAEC,IAAIc,GAAGf,EAAEC,CAAC,CAAE,CAAC,CAAC,EAAOe,GAAN,MAAMC,CAAE,CAAC,YAAYjB,EAAEC,EAAEC,EAAEC,EAAE,CAAC,KAAK,MAAMH,EAAE,KAAK,cAAcC,EAAE,KAAK,gBAAgBC,EAAE,KAAK,YAAYC,CAAC,CAAC,OAAO,KAAKH,EAAEC,EAAEC,EAAE,CAACgB,EAAElB,EAAE,UAAU,SAASE,EAAE,MAAM,EAAE,IAAIC,EAAEgB,GAASZ,EAAEP,EAAE,UAAU,QAAQA,EAAE,EAAEA,EAAEO,EAAE,OAAOP,IAAIG,EAAEA,EAAE,OAAOI,EAAEP,CAAC,EAAE,IAAIE,EAAEF,CAAC,EAAE,OAAO,EAAE,OAAO,IAAIiB,EAAGjB,EAAEC,EAAEC,EAAEC,CAAC,CAAC,CAAC,EAC39B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMiB,GAAN,KAAQ,CAAC,YAAYpB,EAAEC,EAAE,CAAC,KAAK,eAAeD,EAAE,KAAK,SAASC,CAAC,CAAC,QAAQ,CAAC,OAAO,KAAK,SAAS,GAAG,CAAC,QAAQD,EAAE,CAAC,OAAcA,IAAP,MAAU,KAAK,WAAWA,EAAE,QAAQ,CAAC,UAAU,CAAC,MAAM;AAAA,wBAAmC,KAAK,cAAc;AAAA,kBAAsB,KAAK,SAAS,SAAS,CAAC;AAAA,MAAS,CAAC,EAC3R;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMqB,GAAN,MAAMC,CAAE,CAAC,YAAYtB,EAAEC,EAAEC,EAAEC,EAAEI,EAAEK,EAAG,IAAI,EAAEJ,EAAEI,EAAG,IAAI,EAAEH,EAAEc,GAAG,kBAAkB,CAAC,KAAK,OAAOvB,EAAE,KAAK,SAASC,EAAE,KAAK,QAAQC,EAAE,KAAK,eAAeC,EAAE,KAAK,gBAAgBI,EAAE,KAAK,6BAA6BC,EAAE,KAAK,YAAYC,CAAC,CAAC,mBAAmBT,EAAE,CAAC,OAAO,IAAIsB,EAAG,KAAK,OAAO,KAAK,SAAS,KAAK,QAAQtB,EAAE,KAAK,gBAAgB,KAAK,6BAA6B,KAAK,WAAW,CAAC,CAAC,gBAAgBA,EAAEC,EAAE,CAAC,OAAO,IAAIqB,EAAG,KAAK,OAAO,KAAK,SAAS,KAAK,QAAQ,KAAK,eAAerB,EAAE,KAAK,6BAA6BD,CAAC,CAAC,CAAC,iCAAiCA,EAAE,CAAC,OAAO,IAAIsB,EAAG,KAAK,OAAO,KAAK,SAAS,KAAK,QAAQ,KAAK,eAAe,KAAK,gBAAgBtB,EAAE,KAAK,WAAW,CAAC,CAAC,EAChpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMwB,GAAN,KAAQ,CAAC,YAAYxB,EAAE,CAAC,KAAK,GAAGA,CAAC,CAAC,EAAq5E,SAASyB,GAAG,EAAE,CAAC,IAAM,EAAEC,GAAG,CAAC,OAAO,EAAE,OAAO,gBAAgB,EAAE,eAAe,CAAC,EAAE,OAAe,EAAE,YAAX,OAAqBC,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,CAAC,CACvjF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAqBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAQ,CAAC,aAAa,CAAC,CAAC,GAAGC,EAAEC,EAAE,CAAC,KAAK,GAAGD,EAAEC,CAAC,EAAEA,EAAE,GAAG,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAAC,GAAG,cAAcD,EAAE,KAAK,GAAGC,EAAE,CAAC,UAAU,iBAAiBD,EAAE,KAAK,GAAGC,EAAE,EAAE,EAAEA,EAAE,GAAGD,EAAE,aAAa,EAAE,CAAC,UAAU,iBAAiBA,EAAE,KAAK,GAAGC,EAAE,EAAE,EAAEA,EAAE,GAAGC,EAAGF,EAAE,YAAY,CAAC,UAAU,gBAAgBA,EAAE,CAAC,IAAMG,EAAED,EAAGF,EAAE,WAAW,EAAE,MAAMG,CAAC,EAAE,KAAK,GAAGF,EAAE,EAAE,GAAG,KAAK,GAAGA,EAAE,EAAE,EAAEG,GAAGD,CAAC,EAAEF,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGE,CAAC,EAAE,SAAS,mBAAmBH,EAAE,CAAC,IAAMG,EAAEH,EAAE,eAAe,KAAK,GAAGC,EAAE,EAAE,EAAY,OAAOE,GAAjB,SAAmBF,EAAE,GAAGE,CAAC,GAAGF,EAAE,GAAG,GAAGE,EAAE,SAAS,EAAE,EAAE,EAAEF,EAAE,GAAGE,EAAE,OAAO,CAAC,EAAE,SAAS,gBAAgBH,EAAE,KAAK,GAAGA,EAAE,YAAYC,CAAC,EAAE,KAAK,GAAGA,CAAC,UAAU,eAAeD,EAAE,KAAK,GAAGC,EAAE,EAAE,EAAEA,EAAE,GAAGI,GAAGL,EAAE,UAAU,CAAC,EAAE,KAAK,GAAGC,CAAC,UAAU,mBAAmBD,EAAE,KAAK,GAAGA,EAAE,eAAeC,CAAC,UAAU,kBAAkBD,EAAE,CAAC,IAAMG,EAAEH,EAAE,cAAc,KAAK,GAAGC,EAAE,EAAE,EAAEA,EAAE,GAAGE,EAAE,UAAU,CAAC,EAAEF,EAAE,GAAGE,EAAE,WAAW,CAAC,CAAC,KAAK,aAAaH,EAAEM,GAAGN,CAAC,EAAE,KAAK,GAAGC,EAAE,OAAO,gBAAgB,GAAG,KAAK,GAAGD,EAAE,SAASC,CAAC,EAAE,KAAK,GAAGA,CAAC,GAAG,eAAeD,GAAG,KAAK,GAAGA,EAAE,WAAWC,CAAC,EAAE,KAAK,GAAGA,CAAC,GAAGM,EAAE,CAAC,CAAC,GAAGP,EAAEC,EAAE,CAAC,KAAK,GAAGA,EAAE,EAAE,EAAE,KAAK,GAAGD,EAAEC,CAAC,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAACA,EAAE,GAAGD,CAAC,CAAC,CAAC,GAAGA,EAAEC,EAAE,CAAC,IAAME,EAAEH,EAAE,QAAQ,CAAC,EAAE,KAAK,GAAGC,EAAE,EAAE,EAAE,QAAUD,KAAK,OAAO,KAAKG,CAAC,EAAE,KAAK,GAAGH,EAAEC,CAAC,EAAE,KAAK,GAAGE,EAAEH,CAAC,EAAEC,CAAC,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAAC,IAAME,EAAEH,EAAE,QAAQ,CAAC,EAAE,KAAK,GAAGC,EAAE,EAAE,EAAE,QAAUD,KAAKG,EAAE,KAAK,GAAGH,EAAEC,CAAC,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAAC,KAAK,GAAGA,EAAE,EAAE,EAAEO,EAAG,SAASR,CAAC,EAAE,KAAK,QAASA,GAAG,CAAC,KAAK,GAAGC,EAAE,EAAE,EAAE,KAAK,GAAGD,EAAEC,CAAC,CAAC,CAAE,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAACD,EAAE,GAAGC,CAAC,CAAC,CAAC,GAAGD,EAAE,CAACA,EAAE,GAAG,CAAC,CAAC,CAAC,EAACD,GAAG,GAAG,IAAIA,GACtwC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMU,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,IAAIC,EAAE,CAAC,2BAA2BC,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,IAAIA,CAAC,EAAEC,EAAG,QAAQ,CAAC,CAAC,qBAAqBF,EAAEC,EAAE,CAAC,OAAOC,EAAG,QAAQ,KAAK,GAAG,WAAWD,CAAC,CAAC,CAAC,CAAC,cAAcD,EAAEC,EAAE,CAAC,OAAOC,EAAG,QAAQ,CAAC,CAAC,iBAAiBF,EAAEC,EAAE,CAAC,OAAOC,EAAG,QAAQ,CAAC,CAAC,2BAA2BF,EAAEC,EAAE,CAAC,OAAOC,EAAG,QAAQ,IAAI,CAAC,CAAC,aAAaF,EAAEC,EAAE,CAAC,OAAOC,EAAG,QAAQ,CAAC,CAAC,CAAC,gBAAgBF,EAAEC,EAAE,CAAC,OAAOC,EAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,+BAA+BF,EAAE,CAAC,OAAOE,EAAG,QAAQ,IAAI,CAAC,CAAC,aAAaF,EAAEC,EAAE,CAAC,OAAOC,EAAG,QAAQC,GAAG,IAAI,CAAC,CAAC,CAAC,gCAAgCH,EAAEC,EAAE,CAAC,OAAOC,EAAG,QAAQC,GAAG,IAAI,CAAC,CAAC,CAAC,sBAAsBH,EAAEC,EAAEG,EAAE,CAAC,OAAOF,EAAG,QAAQ,CAAC,CAAC,mBAAmBF,EAAEC,EAAE,CAAC,OAAOC,EAAG,QAAQ,CAAC,CAAC,EAAOH,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,MAAM,CAAC,CAAC,CAAC,IAAIC,EAAE,CAAC,IAAMC,EAAED,EAAE,YAAY,EAAEI,EAAEJ,EAAE,QAAQ,EAAEK,EAAE,KAAK,MAAMJ,CAAC,GAAG,IAAIK,EAAGC,EAAG,UAAU,EAAEC,EAAE,CAACH,EAAE,IAAID,CAAC,EAAE,OAAO,KAAK,MAAMH,CAAC,EAAEI,EAAE,IAAID,CAAC,EAAEI,CAAC,CAAC,IAAIR,EAAE,CAAC,IAAMC,EAAED,EAAE,YAAY,EAAEI,EAAEJ,EAAE,QAAQ,EAAEK,EAAE,KAAK,MAAMJ,CAAC,EAAE,OAAOI,GAAGA,EAAE,IAAID,CAAC,CAAC,CAAC,WAAWJ,EAAE,CAAC,OAAO,KAAK,MAAMA,CAAC,GAAG,IAAIM,EAAGC,EAAG,UAAU,GAAG,QAAQ,CAAC,CAAC,EAC38B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAG,IAAI,WAAW,CAAC,EAC5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAeuF,IAAMC,GAAN,MAAMC,CAAE,CAAC,YAAYC,EAAEC,EAAEC,EAAE,CAAC,KAAK,6BAA6BF,EAAE,KAAK,oBAAoBC,EAAE,KAAK,gCAAgCC,CAAC,CAAC,OAAO,cAAcF,EAAE,CAAC,OAAO,IAAID,EAAGC,EAAED,EAAG,8BAA8BA,EAAG,uCAAuC,CAAC,CAAC,EAC9U;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAoBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeGI,GAAG,8BAA8B,GAAGA,GAAG,wCAAwC,IAAIA,GAAG,QAAQ,IAAIA,GAAG,SAASA,GAAG,8BAA8BA,GAAG,uCAAuC,EAAEA,GAAG,SAAS,IAAIA,GAAG,GAAG,EAAE,CAAC,EAUvN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,MAAMC,CAAE,CAAC,YAAYC,EAAE,CAAC,KAAK,GAAGA,CAAC,CAAC,MAAM,CAAC,OAAO,KAAK,IAAI,EAAE,KAAK,EAAE,CAAC,OAAO,IAAI,CAAC,OAAO,IAAID,EAAG,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,OAAO,IAAIA,EAAG,EAAE,CAAC,CAAC,EACjI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAwBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAqBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,QAAQ,IAAIC,GAAIC,GAAGA,EAAE,SAAS,EAAI,CAACA,EAAEC,IAAID,EAAE,QAAQC,CAAC,CAAE,EAAE,KAAK,eAAe,EAAE,CAAC,SAASD,EAAE,CAAC,KAAK,iBAAiB,EAAE,KAAK,QAAQ,IAAIA,EAAE,IAAIA,CAAC,CAAC,CAAC,YAAYA,EAAEC,EAAE,CAAC,KAAK,iBAAiB,EAAE,KAAK,QAAQ,IAAID,EAAEE,GAAG,mBAAmBF,CAAC,EAAE,YAAYC,CAAC,CAAC,CAWxQ,CAAC,SAASD,EAAEC,EAAE,CAAC,KAAK,iBAAiB,EAAE,IAAME,EAAE,KAAK,QAAQ,IAAIF,CAAC,EAAE,OAAgBE,IAAT,OAAWC,EAAG,QAAQD,CAAC,EAAE,KAAK,aAAaH,EAAEC,CAAC,CAAC,CAUzH,WAAWD,EAAEC,EAAE,CAAC,OAAO,KAAK,gBAAgBD,EAAEC,CAAC,CAAC,CAAC,MAAMD,EAAE,CAAC,OAAO,KAAK,iBAAiB,EAAE,KAAK,eAAe,GAAG,KAAK,aAAaA,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,EAChK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAkEI,IAAMK,GAAN,KAAQ,CAAC,YAAYC,EAAEC,EAAE,CAAC,KAAK,kBAAkBD,EAAE,KAAK,cAAcC,CAAC,CAAC,EAC5E;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAQ,CAAC,YAAYF,EAAEC,EAAEE,EAAEC,EAAE,CAAC,KAAK,oBAAoBJ,EAAE,KAAK,cAAcC,EAAE,KAAK,qBAAqBE,EAAE,KAAK,aAAaC,CAMxH,CAAC,YAAYJ,EAAEC,EAAE,CAAC,IAAIE,EAAE,KAAK,OAAO,KAAK,qBAAqB,WAAWH,EAAEC,CAAC,EAAE,KAAMG,IAAID,EAAEC,EAAE,KAAK,gBAAgBJ,EAAEC,EAAEE,CAAC,EAAG,EAAE,KAAMH,IAAWG,IAAP,MAAUE,GAAGF,EAAE,SAASH,EAAEM,GAAG,MAAM,EAAEC,EAAG,IAAI,CAAC,EAAEP,EAAG,CAAC,CAAC,aAAaA,EAAEC,EAAE,CAAC,OAAO,KAAK,oBAAoB,WAAWD,EAAEC,CAAC,EAAE,KAAMA,GAAG,KAAK,wBAAwBD,EAAEC,EAAEO,EAAG,CAAC,EAAE,KAAM,IAAIP,CAAE,CAAE,CAAC,CAU1T,wBAAwBD,EAAEC,EAAEE,EAAEK,EAAG,EAAE,CAAC,IAAMJ,EAAEK,GAAG,EAAE,OAAO,KAAK,iBAAiBT,EAAEI,EAAEH,CAAC,EAAE,KAAM,IAAI,KAAK,aAAaD,EAAEC,EAAEG,EAAED,CAAC,EAAE,KAAMH,GAAG,CAAC,IAAIC,EAAES,GAAG,EAAE,OAAOV,EAAE,QAAS,CAACA,EAAEG,IAAI,CAACF,EAAEA,EAAE,OAAOD,EAAEG,EAAE,iBAAiB,CAAC,CAAE,EAAEF,CAAC,CAAE,CAAE,CAAC,CAAC,sBAAsBD,EAAEC,EAAE,CAAC,IAAME,EAAEM,GAAG,EAAE,OAAO,KAAK,iBAAiBT,EAAEG,EAAEF,CAAC,EAAE,KAAM,IAAI,KAAK,aAAaD,EAAEC,EAAEE,EAAEK,EAAG,CAAC,CAAE,CAAC,CAAC,iBAAiBR,EAAEC,EAAEE,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAE,OAAOD,EAAE,QAASH,GAAG,CAACC,EAAE,IAAID,CAAC,GAAGI,EAAE,KAAKJ,CAAC,CAAC,CAAE,EAAE,KAAK,qBAAqB,YAAYA,EAAEI,CAAC,EAAE,KAAMJ,GAAG,CAACA,EAAE,QAAS,CAACA,EAAE,IAAI,CAACC,EAAE,IAAID,EAAE,CAAC,CAAC,CAAE,CAAC,CAAE,CAYlf,CAAC,aAAaA,EAAEC,EAAEE,EAAEC,EAAE,CAAC,IAAIO,EAAEC,GAAG,EAAQC,EAAEC,GAAG,EAAEC,EAAED,GAAG,EAAE,OAAOb,EAAE,QAAS,CAACD,EAAEC,IAAI,CAAC,IAAMc,EAAEZ,EAAE,IAAIF,EAAE,GAAG,EAAEG,EAAE,IAAIH,EAAE,GAAG,IAAac,IAAT,QAAYA,EAAE,oBAAoBC,IAAIL,EAAEA,EAAE,OAAOV,EAAE,IAAIA,CAAC,EAAWc,IAAT,SAAaF,EAAE,IAAIZ,EAAE,IAAIc,EAAE,SAAS,aAAa,CAAC,EAAEV,GAAGU,EAAE,SAASd,EAAEc,EAAE,SAAS,aAAa,EAAER,EAAG,IAAI,CAAC,EAAE,CAAE,EAAE,KAAK,2BAA2BP,EAAEW,CAAC,EAAE,KAAMX,IAAIA,EAAE,QAAS,CAACA,EAAEC,IAAIY,EAAE,IAAIb,EAAEC,CAAC,CAAE,EAAEA,EAAE,QAAS,CAACD,EAAEC,IAAI,CAAC,IAAIE,EAAE,OAAOY,EAAE,IAAIf,EAAE,IAAID,GAAGE,GAAUE,EAAEU,EAAE,IAAIb,CAAC,KAAjB,MAA8BG,IAAT,OAAWA,EAAE,IAAI,CAAC,CAAC,CAAE,EAAEY,EAAG,CAAC,CAAC,2BAA2Bf,EAAEC,EAAE,CAAC,IAAME,EAAEW,GAAG,EAAMV,EAAE,IAAIa,EAAI,CAACjB,EAAEC,IAAID,EAAEC,CAAE,EAAEU,EAAEH,EAAG,EAAE,OAAO,KAAK,cAAc,2CAA2CR,EAAEC,CAAC,EAAE,KAAMD,GAAG,CAAC,QAAUW,KAAKX,EAAEW,EAAE,KAAK,EAAE,QAASX,GAAG,CAAC,IAAMa,EAAEZ,EAAE,IAAID,CAAC,EAAE,GAAUa,IAAP,KAAS,OAAO,IAAIE,EAAEZ,EAAE,IAAIH,CAAC,GAAGM,GAAG,MAAM,EAAES,EAAEJ,EAAE,iBAAiBE,EAAEE,CAAC,EAAEZ,EAAE,IAAIH,EAAEe,CAAC,EAAE,IAAMG,GAAGd,EAAE,IAAIO,EAAE,OAAO,GAAGH,EAAG,GAAG,IAAIR,CAAC,EAAEI,EAAEA,EAAE,OAAOO,EAAE,QAAQO,CAAC,CAAC,CAAE,CAAC,CAAE,EAAE,KAAM,IAAI,CAAC,IAAML,EAAE,CAAC,EAAEE,EAAEX,EAAE,mBAAmB,EAAE,KAAKW,EAAE,QAAQ,GAAG,CAAC,IAAM,EAAEA,EAAE,QAAQ,EAAEG,EAAE,EAAE,IAAIC,EAAE,EAAE,MAAMC,EAAEC,GAAG,EAAEF,EAAE,QAASnB,GAAG,CAAC,GAAG,CAACW,EAAE,IAAIX,CAAC,EAAE,CAAC,IAAMI,EAAEkB,GAAGrB,EAAE,IAAID,CAAC,EAAEG,EAAE,IAAIH,CAAC,CAAC,EAASI,IAAP,MAAUgB,EAAE,IAAIpB,EAAEI,CAAC,EAAEO,EAAEA,EAAE,IAAIX,CAAC,CAAC,CAAC,CAAE,EAAEa,EAAE,KAAK,KAAK,qBAAqB,aAAab,EAAEkB,EAAEE,CAAC,CAAC,CAAC,CAAC,OAAOG,EAAG,QAAQV,CAAC,CAAC,CAAE,EAAE,KAAM,IAAIV,CAAE,CAAC,CAAC,0CAA0CH,EAAEC,EAAE,CAAC,OAAO,KAAK,oBAAoB,WAAWD,EAAEC,CAAC,EAAE,KAAMA,GAAG,KAAK,2BAA2BD,EAAEC,CAAC,CAAE,CAAC,CAOtvC,0BAA0BD,EAAEC,EAAEE,EAAE,CAAC,OAAO,SAASH,EAAE,CAAC,OAAOwB,EAAG,cAAcxB,EAAE,IAAI,GAAUA,EAAE,kBAAT,MAA8BA,EAAE,QAAQ,SAAd,CAAoB,EAAEC,CAAC,EAAE,KAAK,kCAAkCD,EAAEC,EAAE,IAAI,EAAEwB,GAAGxB,CAAC,EAAE,KAAK,yCAAyCD,EAAEC,EAAEE,CAAC,EAAE,KAAK,oCAAoCH,EAAEC,EAAEE,CAAC,CAAC,CAenS,iBAAiBH,EAAEC,EAAEE,EAAEC,EAAE,CAAC,OAAO,KAAK,oBAAoB,0BAA0BJ,EAAEC,EAAEE,EAAEC,CAAC,EAAE,KAAMO,GAAG,CAAC,IAAME,EAAET,EAAEO,EAAE,KAAK,EAAE,KAAK,qBAAqB,8BAA8BX,EAAEC,EAAEE,EAAE,eAAeC,EAAEO,EAAE,IAAI,EAAEY,EAAG,QAAQd,GAAG,CAAC,EAAMM,EAAE,GAAGG,EAAEP,EAAE,OAAOE,EAAE,KAAMZ,GAAGsB,EAAG,QAAQtB,EAAG,CAACA,EAAEE,KAAKY,EAAEZ,EAAE,iBAAiBY,EAAEZ,EAAE,gBAAgBQ,EAAE,IAAIV,CAAC,EAAEsB,EAAG,QAAQ,EAAE,KAAK,gBAAgBvB,EAAEC,EAAEE,CAAC,EAAE,KAAMH,GAAG,CAACkB,EAAEA,EAAE,OAAOjB,EAAED,CAAC,CAAC,CAAE,EAAG,EAAE,KAAM,IAAI,KAAK,iBAAiBA,EAAEC,EAAEU,CAAC,CAAE,EAAE,KAAM,IAAI,KAAK,aAAaX,EAAEkB,EAAEjB,EAAEO,EAAG,CAAC,CAAE,EAAE,KAAMR,IAAI,CAAC,QAAQe,EAAE,QAAQW,GAAG1B,CAAC,CAAC,EAAG,CAAE,CAAC,CAAE,CAAC,CAAC,kCAAkCA,EAAEC,EAAE,CAAC,OAAO,KAAK,YAAYD,EAAE,IAAIwB,EAAGvB,CAAC,CAAC,EAAE,KAAMD,GAAG,CAAC,IAAIC,EAAES,GAAG,EAAE,OAAOV,EAAE,gBAAgB,IAAIC,EAAEA,EAAE,OAAOD,EAAE,IAAIA,CAAC,GAAGC,CAAC,CAAE,CAAC,CAAC,yCAAyCD,EAAEC,EAAEE,EAAE,CAAC,IAAMC,EAAEH,EAAE,gBAAoBU,EAAED,GAAG,EAAE,OAAO,KAAK,aAAa,qBAAqBV,EAAEI,CAAC,EAAE,KAAMS,GAAGU,EAAG,QAAQV,EAAGA,GAAG,CAAC,IAAME,EAAE,SAASf,EAAEC,EAAE,CAAC,OAAO,IAAI0B,GAAG1B,EAAE,KAAKD,EAAE,gBAAgB,MAAM,EAAEA,EAAE,QAAQ,MAAM,EAAEA,EAAE,MAAMA,EAAE,UAAUA,EAAE,QAAQA,EAAE,KAAK,CAAC,EAAEC,EAAEY,EAAE,MAAMT,CAAC,CAAC,EAAE,OAAO,KAAK,oCAAoCJ,EAAEe,EAAEZ,CAAC,EAAE,KAAMH,GAAG,CAACA,EAAE,QAAS,CAACA,EAAEC,IAAI,CAACU,EAAEA,EAAE,OAAOX,EAAEC,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,CAAE,EAAE,KAAM,IAAIU,CAAE,CAAE,CAAC,CAAC,oCAAoCX,EAAEC,EAAEE,EAAE,CAAC,IAAIC,EAAE,OAAO,KAAK,oBAAoB,qBAAqBJ,EAAEC,EAAE,KAAKE,CAAC,EAAE,KAAMQ,IAAIP,EAAEO,EAAE,KAAK,qBAAqB,yBAAyBX,EAAEC,EAAE,KAAKE,EAAE,cAAc,EAAG,EAAE,KAAMH,GAAG,CAACA,EAAE,QAAS,CAACA,EAAEC,IAAI,CAAC,IAAME,EAAEF,EAAE,OAAO,EAASG,EAAE,IAAID,CAAC,IAAd,OAAkBC,EAAEA,EAAE,OAAOD,EAAEyB,GAAG,mBAAmBzB,CAAC,CAAC,EAAE,CAAE,EAAE,IAAIA,EAAEO,GAAG,EAAE,OAAON,EAAE,QAAS,CAACA,EAAEO,IAAI,CAAC,IAAME,EAAEb,EAAE,IAAII,CAAC,EAAWS,IAAT,QAAYR,GAAGQ,EAAE,SAASF,EAAEL,GAAG,MAAM,EAAEC,EAAG,IAAI,CAAC,EAAEsB,GAAG5B,EAAEU,CAAC,IAAIR,EAAEA,EAAE,OAAOC,EAAEO,CAAC,EAAE,CAAE,EAAER,CAAC,CAAE,CAAC,CAAC,gBAAgBH,EAAEC,EAAEE,EAAE,CAAC,OAAcA,IAAP,MAAcA,EAAE,SAAS,OAAf,EAAoB,KAAK,oBAAoB,SAASH,EAAEC,CAAC,EAAEsB,EAAG,QAAQK,GAAG,mBAAmB3B,CAAC,CAAC,CAAC,CAAC,EAC7qD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAM6B,GAAN,KAAQ,CAAC,YAAY9B,EAAE,CAAC,KAAK,GAAGA,EAAE,KAAK,GAAG,IAAI,IAAI,KAAK,GAAG,IAAI,GAAG,CAAC,kBAAkBA,EAAEC,EAAE,CAAC,OAAOsB,EAAG,QAAQ,KAAK,GAAG,IAAItB,CAAC,CAAC,CAAC,CAAC,mBAAmBD,EAAEC,EAAE,CAAC,IAAIE,EAAE,OAAO,KAAK,GAAG,IAAIF,EAAE,GAAG,CAAC,IAAIE,EAAEF,GAAG,GAAG,QAAQE,EAAE,QAAQ,WAAW4B,GAAG5B,EAAE,UAAU,CAAC,CAAC,EAAEoB,EAAG,QAAQ,CAAC,CAAC,cAAcvB,EAAEC,EAAE,CAAC,OAAOsB,EAAG,QAAQ,KAAK,GAAG,IAAItB,CAAC,CAAC,CAAC,CAAC,eAAeD,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,IAAIA,EAAE,KAAK,SAASD,EAAE,CAAC,MAAM,CAAC,KAAKA,EAAE,KAAK,MAAMgC,GAAGhC,EAAE,YAAY,EAAE,SAAS+B,GAAG/B,EAAE,QAAQ,CAAC,CAAC,EAAEC,CAAC,CAAC,EAAEsB,EAAG,QAAQ,CAAC,CAAC,EACpc;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMU,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,SAAS,IAAIhB,EAAGO,EAAG,UAAU,EAAE,KAAK,GAAG,IAAI,GAAG,CAAC,WAAWxB,EAAEC,EAAE,CAAC,OAAOsB,EAAG,QAAQ,KAAK,SAAS,IAAItB,CAAC,CAAC,CAAC,CAAC,YAAYD,EAAEC,EAAE,CAAC,IAAME,EAAEM,GAAG,EAAE,OAAOc,EAAG,QAAQtB,EAAGA,GAAG,KAAK,WAAWD,EAAEC,CAAC,EAAE,KAAMD,GAAG,CAAQA,IAAP,MAAUG,EAAE,IAAIF,EAAED,CAAC,CAAC,CAAE,CAAE,EAAE,KAAM,IAAIG,CAAE,CAAC,CAAC,aAAaH,EAAEC,EAAEE,EAAE,CAAC,OAAOA,EAAE,QAAS,CAACA,EAAEC,IAAI,CAAC,KAAK,GAAGJ,EAAEC,EAAEG,CAAC,CAAC,CAAE,EAAEmB,EAAG,QAAQ,CAAC,CAAC,yBAAyBvB,EAAEC,EAAEE,EAAE,CAAC,IAAMC,EAAE,KAAK,GAAG,IAAID,CAAC,EAAE,OAAgBC,IAAT,SAAaA,EAAE,QAASJ,GAAG,KAAK,SAAS,KAAK,SAAS,OAAOA,CAAC,CAAE,EAAE,KAAK,GAAG,OAAOG,CAAC,GAAGoB,EAAG,QAAQ,CAAC,CAAC,yBAAyBvB,EAAEC,EAAEE,EAAE,CAAC,IAAMC,EAAEK,GAAG,EAAEE,EAAEV,EAAE,OAAO,EAAEY,EAAE,IAAIW,EAAGvB,EAAE,MAAM,EAAE,CAAC,EAAEc,EAAE,KAAK,SAAS,gBAAgBF,CAAC,EAAE,KAAKE,EAAE,QAAQ,GAAG,CAAC,IAAMf,EAAEe,EAAE,QAAQ,EAAE,MAAMF,EAAEb,EAAE,OAAO,EAAE,GAAG,CAACC,EAAE,WAAWY,EAAE,IAAI,EAAE,MAAMA,EAAE,KAAK,SAASF,GAAGX,EAAE,eAAeG,GAAGC,EAAE,IAAIJ,EAAE,OAAO,EAAEA,CAAC,CAAC,CAAC,OAAOuB,EAAG,QAAQnB,CAAC,CAAC,CAAC,8BAA8BJ,EAAEC,EAAEE,EAAEC,EAAE,CAAC,IAAIO,EAAE,IAAIM,EAAI,CAACjB,EAAEC,IAAID,EAAEC,CAAE,EAAQY,EAAE,KAAK,SAAS,YAAY,EAAE,KAAKA,EAAE,QAAQ,GAAG,CAAC,IAAMb,EAAEa,EAAE,QAAQ,EAAE,MAAM,GAAGb,EAAE,OAAO,EAAE,mBAAmB,IAAIC,GAAGD,EAAE,eAAeG,EAAE,CAAC,IAAIF,EAAEU,EAAE,IAAIX,EAAE,cAAc,EAASC,IAAP,OAAWA,EAAEQ,GAAG,EAAEE,EAAEA,EAAE,OAAOX,EAAE,eAAeC,CAAC,GAAGA,EAAE,IAAID,EAAE,OAAO,EAAEA,CAAC,CAAC,CAAC,CAAC,IAAMe,EAAEN,GAAG,EAAES,EAAEP,EAAE,YAAY,EAAE,KAAKO,EAAE,QAAQ,IAAMA,EAAE,QAAQ,EAAE,MAAM,QAAS,CAAClB,EAAEC,IAAIc,EAAE,IAAIf,EAAEC,CAAC,CAAE,EAAE,EAAAc,EAAE,KAAK,GAAGX,KAA5D,CAAoE,OAAOmB,EAAG,QAAQR,CAAC,CAAC,CAAC,GAAGf,EAAEC,EAAEE,EAAE,CAAC,IAAMC,EAAE,KAAK,SAAS,IAAID,EAAE,GAAG,EAAE,GAAUC,IAAP,KAAS,CAAC,IAAMJ,EAAE,KAAK,GAAG,IAAII,EAAE,cAAc,EAAE,OAAOD,EAAE,GAAG,EAAE,KAAK,GAAG,IAAIC,EAAE,eAAeJ,CAAC,CAAC,CAAC,KAAK,SAAS,KAAK,SAAS,OAAOG,EAAE,IAAI,IAAI+B,GAAGjC,EAAEE,CAAC,CAAC,EAAE,IAAIQ,EAAE,KAAK,GAAG,IAAIV,CAAC,EAAWU,IAAT,SAAaA,EAAEH,EAAG,EAAE,KAAK,GAAG,IAAIP,EAAEU,CAAC,GAAG,KAAK,GAAG,IAAIV,EAAEU,EAAE,IAAIR,EAAE,GAAG,CAAC,CAAC,CAAC,EACp+C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMgC,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,IAAIC,EAAGC,EAAG,EAAE,EAAE,KAAK,GAAG,IAAID,EAAGC,EAAG,EAAE,CAAC,CAAC,SAAS,CAAC,OAAO,KAAK,GAAG,QAAQ,CAAC,CAAC,aAAarC,EAAEC,EAAE,CAAC,IAAME,EAAE,IAAIkC,EAAGrC,EAAEC,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,IAAIE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,IAAIA,CAAC,CAAC,CAAC,GAAGH,EAAEC,EAAE,CAACD,EAAE,QAASA,GAAG,KAAK,aAAaA,EAAEC,CAAC,CAAE,CAAC,CAAC,gBAAgBD,EAAEC,EAAE,CAAC,KAAK,GAAG,IAAIoC,EAAGrC,EAAEC,CAAC,CAAC,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAACD,EAAE,QAASA,GAAG,KAAK,gBAAgBA,EAAEC,CAAC,CAAE,CAAC,CAAC,GAAGD,EAAE,CAAC,IAAMC,EAAE,IAAIuB,EAAG,IAAIc,EAAG,CAAC,CAAC,CAAC,EAAEnC,EAAE,IAAIkC,EAAGpC,EAAED,CAAC,EAAEI,EAAE,IAAIiC,EAAGpC,EAAED,EAAE,CAAC,EAAEW,EAAE,CAAC,EAAE,OAAO,KAAK,GAAG,eAAe,CAACR,EAAEC,CAAC,EAAGJ,GAAG,CAAC,KAAK,GAAGA,CAAC,EAAEW,EAAE,KAAKX,EAAE,GAAG,CAAC,CAAE,EAAEW,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,QAASX,GAAG,KAAK,GAAGA,CAAC,CAAE,CAAC,CAAC,GAAGA,EAAE,CAAC,KAAK,GAAG,KAAK,GAAG,OAAOA,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAOA,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,IAAMC,EAAE,IAAIuB,EAAG,IAAIc,EAAG,CAAC,CAAC,CAAC,EAAEnC,EAAE,IAAIkC,EAAGpC,EAAED,CAAC,EAAEI,EAAE,IAAIiC,EAAGpC,EAAED,EAAE,CAAC,EAAMW,EAAEH,EAAG,EAAE,OAAO,KAAK,GAAG,eAAe,CAACL,EAAEC,CAAC,EAAGJ,GAAG,CAACW,EAAEA,EAAE,IAAIX,EAAE,GAAG,CAAC,CAAE,EAAEW,CAAC,CAAC,YAAYX,EAAE,CAAC,IAAMC,EAAE,IAAIoC,EAAGrC,EAAE,CAAC,EAAEG,EAAE,KAAK,GAAG,kBAAkBF,CAAC,EAAE,OAAcE,IAAP,MAAUH,EAAE,QAAQG,EAAE,GAAG,CAAC,CAAC,EAAOkC,EAAN,KAAQ,CAAC,YAAYrC,EAAEC,EAAE,CAAC,KAAK,IAAID,EAAE,KAAK,GAAGC,CAAC,CAAC,OAAO,GAAGD,EAAEC,EAAE,CAAC,OAAOuB,EAAG,WAAWxB,EAAE,IAAIC,EAAE,GAAG,GAAGsC,EAAEvC,EAAE,GAAGC,EAAE,EAAE,CAAC,CAAC,OAAO,GAAGD,EAAEC,EAAE,CAAC,OAAOsC,EAAEvC,EAAE,GAAGC,EAAE,EAAE,GAAGuB,EAAG,WAAWxB,EAAE,IAAIC,EAAE,GAAG,CAAC,CAAC,EAC58B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMuC,GAAN,KAAQ,CAAC,YAAYxC,EAAEC,EAAE,CAAC,KAAK,aAAaD,EAAE,KAAK,kBAAkBC,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,IAAImC,EAAGC,EAAG,EAAE,CAAC,CAAC,WAAWrC,EAAE,CAAC,OAAOuB,EAAG,QAAY,KAAK,cAAc,SAAvB,CAA6B,CAAC,CAAC,iBAAiBvB,EAAEC,EAAEE,EAAEC,EAAE,CAAC,IAAMO,EAAE,KAAK,GAAG,KAAK,KAAK,KAAK,cAAc,OAAO,GAAG,KAAK,cAAc,KAAK,cAAc,OAAO,CAAC,EAAE,IAAME,EAAE,IAAI4B,GAAG9B,EAAEV,EAAEE,EAAEC,CAAC,EAAE,KAAK,cAAc,KAAKS,CAAC,EAAE,QAAUZ,KAAKG,EAAE,KAAK,GAAG,KAAK,GAAG,IAAI,IAAIiC,EAAGpC,EAAE,IAAIU,CAAC,CAAC,EAAE,KAAK,aAAa,2BAA2BX,EAAEC,EAAE,IAAI,KAAK,QAAQ,CAAC,EAAE,OAAOsB,EAAG,QAAQV,CAAC,CAAC,CAAC,oBAAoBb,EAAEC,EAAE,CAAC,OAAOsB,EAAG,QAAQ,KAAK,GAAGtB,CAAC,CAAC,CAAC,CAAC,iCAAiCD,EAAEC,EAAE,CAAC,IAAME,EAAEF,EAAE,EAAEG,EAAE,KAAK,GAAGD,CAAC,EAAEQ,EAAEP,EAAE,EAAE,EAAEA,EAAE,OAAOmB,EAAG,QAAQ,KAAK,cAAc,OAAOZ,EAAE,KAAK,cAAcA,CAAC,EAAE,IAAI,CAAC,CAAC,iCAAiC,CAAC,OAAOY,EAAG,QAAY,KAAK,cAAc,SAAvB,EAA8B,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,sBAAsBvB,EAAE,CAAC,OAAOuB,EAAG,QAAQ,KAAK,cAAc,MAAM,CAAC,CAAC,CAAC,0CAA0CvB,EAAEC,EAAE,CAAC,IAAME,EAAE,IAAIkC,EAAGpC,EAAE,CAAC,EAAEG,EAAE,IAAIiC,EAAGpC,EAAE,OAAO,iBAAiB,EAAEU,EAAE,CAAC,EAAE,OAAO,KAAK,GAAG,eAAe,CAACR,EAAEC,CAAC,EAAGJ,GAAG,CAAC,IAAMC,EAAE,KAAK,GAAGD,EAAE,EAAE,EAAEW,EAAE,KAAKV,CAAC,CAAC,CAAE,EAAEsB,EAAG,QAAQZ,CAAC,CAAC,CAAC,2CAA2CX,EAAEC,EAAE,CAAC,IAAIE,EAAE,IAAIiC,EAAGG,CAAC,EAAE,OAAOtC,EAAE,QAASD,GAAG,CAAC,IAAMC,EAAE,IAAIoC,EAAGrC,EAAE,CAAC,EAAEI,EAAE,IAAIiC,EAAGrC,EAAE,OAAO,iBAAiB,EAAE,KAAK,GAAG,eAAe,CAACC,EAAEG,CAAC,EAAGJ,GAAG,CAACG,EAAEA,EAAE,IAAIH,EAAE,EAAE,CAAC,CAAE,CAAC,CAAE,EAAEuB,EAAG,QAAQ,KAAK,GAAGpB,CAAC,CAAC,CAAC,CAAC,oCAAoCH,EAAEC,EAAE,CAAC,IAAME,EAAEF,EAAE,KAAKG,EAAED,EAAE,OAAO,EAAMQ,EAAER,EAAEqB,EAAG,cAAcb,CAAC,IAAIA,EAAEA,EAAE,MAAM,EAAE,GAAG,IAAME,EAAE,IAAIwB,EAAG,IAAIb,EAAGb,CAAC,EAAE,CAAC,EAAMI,EAAE,IAAIqB,EAAGG,CAAC,EAAE,OAAO,KAAK,GAAG,aAAcvC,GAAG,CAAC,IAAMC,EAAED,EAAE,IAAI,KAAK,MAAM,CAAC,CAACG,EAAE,WAAWF,CAAC,IAAIA,EAAE,SAASG,IAAIW,EAAEA,EAAE,IAAIf,EAAE,EAAE,GAAG,GAAG,EAAGa,CAAC,EAAEU,EAAG,QAAQ,KAAK,GAAGR,CAAC,CAAC,CAAC,CAAC,GAAGf,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAE,OAAOD,EAAE,QAASA,GAAG,CAAC,IAAMG,EAAE,KAAK,GAAGH,CAAC,EAASG,IAAP,MAAUF,EAAE,KAAKE,CAAC,CAAC,CAAE,EAAEF,CAAC,CAAC,oBAAoBD,EAAEC,EAAE,CAACyC,EAAM,KAAK,GAAGzC,EAAE,QAAQ,SAAS,IAA/B,CAAgC,EAAE,KAAK,cAAc,MAAM,EAAE,IAAIE,EAAE,KAAK,GAAG,OAAOoB,EAAG,QAAQtB,EAAE,UAAWG,GAAG,CAAC,IAAMO,EAAE,IAAI0B,EAAGjC,EAAE,IAAIH,EAAE,OAAO,EAAE,OAAOE,EAAEA,EAAE,OAAOQ,CAAC,EAAE,KAAK,kBAAkB,wBAAwBX,EAAEI,EAAE,GAAG,CAAC,CAAE,EAAE,KAAM,IAAI,CAAC,KAAK,GAAGD,CAAC,CAAE,CAAC,CAAC,GAAGH,EAAE,CAAC,CAAC,YAAYA,EAAEC,EAAE,CAAC,IAAME,EAAE,IAAIkC,EAAGpC,EAAE,CAAC,EAAEG,EAAE,KAAK,GAAG,kBAAkBD,CAAC,EAAE,OAAOoB,EAAG,QAAQtB,EAAE,QAAQG,GAAGA,EAAE,GAAG,CAAC,CAAC,CAAC,wBAAwBJ,EAAE,CAAC,OAAO,KAAK,cAAc,OAAOuB,EAAG,QAAQ,CAQvlE,CAAC,GAAGvB,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAGD,CAAC,CAAC,CAS1B,GAAGA,EAAE,CAAC,OAAW,KAAK,cAAc,SAAvB,EAA8B,EAAEA,EAAE,KAAK,cAAc,CAAC,EAAE,OAAO,CAAC,GAAGA,EAAE,CAAC,IAAMC,EAAE,KAAK,GAAGD,CAAC,EAAE,OAAOC,EAAE,GAAGA,GAAG,KAAK,cAAc,OAAO,KAAK,KAAK,cAAcA,CAAC,CAAC,CAAC,EACjL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAM0C,GAAN,KAAQ,CAMX,YAAY3C,EAAE,CAAC,KAAK,GAAGA,EAAE,KAAK,KAAK,IAAIiB,EAAGO,EAAG,UAAU,EAAE,KAAK,KAAK,CAAC,CAAC,gBAAgBxB,EAAE,CAAC,KAAK,aAAaA,CAAC,CAAC,SAASA,EAAEC,EAAE,CAAC,IAAME,EAAEF,EAAE,IAAIG,EAAE,KAAK,KAAK,IAAID,CAAC,EAAEQ,EAAEP,EAAEA,EAAE,KAAK,EAAES,EAAE,KAAK,GAAGZ,CAAC,EAAE,OAAO,KAAK,KAAK,KAAK,KAAK,OAAOE,EAAE,CAAC,SAASF,EAAE,YAAY,EAAE,KAAKY,CAAC,CAAC,EAAE,KAAK,MAAMA,EAAEF,EAAE,KAAK,aAAa,2BAA2BX,EAAEG,EAAE,KAAK,QAAQ,CAAC,CAAC,CAAC,YAAYH,EAAE,CAAC,IAAMC,EAAE,KAAK,KAAK,IAAID,CAAC,EAAEC,IAAI,KAAK,KAAK,KAAK,KAAK,OAAOD,CAAC,EAAE,KAAK,MAAMC,EAAE,KAAK,CAAC,SAASD,EAAEC,EAAE,CAAC,IAAME,EAAE,KAAK,KAAK,IAAIF,CAAC,EAAE,OAAOsB,EAAG,QAAQpB,EAAEA,EAAE,SAAS,YAAY,EAAEyB,GAAG,mBAAmB3B,CAAC,CAAC,CAAC,CAAC,WAAWD,EAAEC,EAAE,CAAC,IAAIE,EAAES,GAAG,EAAE,OAAOX,EAAE,QAASD,GAAG,CAAC,IAAMC,EAAE,KAAK,KAAK,IAAID,CAAC,EAAEG,EAAEA,EAAE,OAAOH,EAAEC,EAAEA,EAAE,SAAS,YAAY,EAAE2B,GAAG,mBAAmB5B,CAAC,CAAC,CAAC,CAAE,EAAEuB,EAAG,QAAQpB,CAAC,CAAC,CAAC,qBAAqBH,EAAEC,EAAEE,EAAE,CAAC,IAAIC,EAAEQ,GAAG,EAAQD,EAAE,IAAIa,EAAGvB,EAAE,MAAM,EAAE,CAAC,EAAEY,EAAE,KAAK,KAAK,gBAAgBF,CAAC,EAAE,KAAKE,EAAE,QAAQ,GAAG,CAAC,GAAK,CAAC,IAAIb,EAAE,MAAM,CAAC,SAASW,CAAC,CAAC,EAAEE,EAAE,QAAQ,EAAE,GAAG,CAACZ,EAAE,WAAWD,EAAE,IAAI,EAAE,MAAMA,EAAE,KAAK,OAAOC,EAAE,OAAO,GAAG2C,GAAGC,GAAGlC,CAAC,EAAER,CAAC,GAAG,IAAIC,EAAEA,EAAE,OAAOO,EAAE,IAAIA,EAAE,YAAY,CAAC,EAAE,CAAC,OAAOY,EAAG,QAAQnB,CAAC,CAAC,CAAC,0BAA0BJ,EAAEC,EAAEE,EAAEC,EAAE,CAAC0C,EAAE,CAAC,CAAC,GAAG9C,EAAEC,EAAE,CAAC,OAAOsB,EAAG,QAAQ,KAAK,KAAMvB,GAAGC,EAAED,CAAC,CAAE,CAAC,CAAC,gBAAgBA,EAAE,CAAC,OAAO,IAAI+C,GAAG,IAAI,CAAC,CAAC,QAAQ/C,EAAE,CAAC,OAAOuB,EAAG,QAAQ,KAAK,IAAI,CAAC,CAAC,EAOnnCwB,GAAN,cAAiBC,EAAE,CAAC,YAAYhD,EAAE,CAAC,MAAM,EAAE,KAAK,GAAGA,CAAC,CAAC,aAAaA,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAE,OAAO,KAAK,QAAQ,QAAS,CAACE,EAAEC,IAAI,CAACA,EAAE,gBAAgB,EAAEH,EAAE,KAAK,KAAK,GAAG,SAASD,EAAEI,CAAC,CAAC,EAAE,KAAK,GAAG,YAAYD,CAAC,CAAC,CAAE,EAAEoB,EAAG,QAAQtB,CAAC,CAAC,CAAC,aAAaD,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,SAASD,EAAEC,CAAC,CAAC,CAAC,gBAAgBD,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,WAAWD,EAAEC,CAAC,CAAC,CAAC,EACrT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMgD,GAAN,KAAQ,CAAC,YAAYjD,EAAE,CAAC,KAAK,YAAYA,EAAE,KAAK,GAAG,IAAIkD,GAAIlD,GAAGmD,GAAGnD,CAAC,EAAGoD,EAAE,EAAE,KAAK,0BAA0BC,EAAG,IAAI,EAAE,KAAK,gBAAgB,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,IAAIlB,GAAG,KAAK,YAAY,EAAE,KAAK,GAAGmB,GAAG,GAAG,CAAC,CAAC,cAActD,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,QAAS,CAACD,EAAEG,IAAIF,EAAEE,CAAC,CAAE,EAAEoB,EAAG,QAAQ,CAAC,CAAC,6BAA6BvB,EAAE,CAAC,OAAOuB,EAAG,QAAQ,KAAK,yBAAyB,CAAC,CAAC,yBAAyBvB,EAAE,CAAC,OAAOuB,EAAG,QAAQ,KAAK,EAAE,CAAC,CAAC,iBAAiBvB,EAAE,CAAC,OAAO,KAAK,gBAAgB,KAAK,GAAG,KAAK,EAAEuB,EAAG,QAAQ,KAAK,eAAe,CAAC,CAAC,mBAAmBvB,EAAEC,EAAEE,EAAE,CAAC,OAAOA,IAAI,KAAK,0BAA0BA,GAAGF,EAAE,KAAK,KAAK,KAAK,GAAGA,GAAGsB,EAAG,QAAQ,CAAC,CAAC,GAAGvB,EAAE,CAAC,KAAK,GAAG,IAAIA,EAAE,OAAOA,CAAC,EAAE,IAAMC,EAAED,EAAE,SAASC,EAAE,KAAK,kBAAkB,KAAK,GAAG,IAAIqD,GAAGrD,CAAC,EAAE,KAAK,gBAAgBA,GAAGD,EAAE,eAAe,KAAK,KAAK,KAAK,GAAGA,EAAE,eAAe,CAAC,cAAcA,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAGA,CAAC,EAAE,KAAK,aAAa,EAAEsB,EAAG,QAAQ,CAAC,CAAC,iBAAiBvB,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAGA,CAAC,EAAEsB,EAAG,QAAQ,CAAC,CAAC,iBAAiBvB,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,OAAOA,EAAE,MAAM,EAAE,KAAK,GAAG,GAAGA,EAAE,QAAQ,EAAE,KAAK,aAAa,EAAEsB,EAAG,QAAQ,CAAC,CAAC,cAAcvB,EAAEC,EAAEE,EAAE,CAAC,IAAIC,EAAE,EAAQO,EAAE,CAAC,EAAE,OAAO,KAAK,GAAG,QAAS,CAACE,EAAEE,IAAI,CAACA,EAAE,gBAAgBd,GAAUE,EAAE,IAAIY,EAAE,QAAQ,IAAvB,OAA2B,KAAK,GAAG,OAAOF,CAAC,EAAEF,EAAE,KAAK,KAAK,8BAA8BX,EAAEe,EAAE,QAAQ,CAAC,EAAEX,IAAI,CAAE,EAAEmB,EAAG,QAAQZ,CAAC,EAAE,KAAM,IAAIP,CAAE,CAAC,CAAC,eAAeJ,EAAE,CAAC,OAAOuB,EAAG,QAAQ,KAAK,WAAW,CAAC,CAAC,cAAcvB,EAAEC,EAAE,CAAC,IAAME,EAAE,KAAK,GAAG,IAAIF,CAAC,GAAG,KAAK,OAAOsB,EAAG,QAAQpB,CAAC,CAAC,CAAC,gBAAgBH,EAAEC,EAAEE,EAAE,CAAC,OAAO,KAAK,GAAG,GAAGF,EAAEE,CAAC,EAAEoB,EAAG,QAAQ,CAAC,CAAC,mBAAmBvB,EAAEC,EAAEE,EAAE,CAAC,KAAK,GAAG,GAAGF,EAAEE,CAAC,EAAE,IAAMC,EAAE,KAAK,YAAY,kBAAkBO,EAAE,CAAC,EAAE,OAAOP,GAAGH,EAAE,QAASA,GAAG,CAACU,EAAE,KAAKP,EAAE,wBAAwBJ,EAAEC,CAAC,CAAC,CAAC,CAAE,EAAEsB,EAAG,QAAQZ,CAAC,CAAC,CAAC,8BAA8BX,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,GAAGA,CAAC,EAAEsB,EAAG,QAAQ,CAAC,CAAC,2BAA2BvB,EAAEC,EAAE,CAAC,IAAME,EAAE,KAAK,GAAG,GAAGF,CAAC,EAAE,OAAOsB,EAAG,QAAQpB,CAAC,CAAC,CAAC,YAAYH,EAAEC,EAAE,CAAC,OAAOsB,EAAG,QAAQ,KAAK,GAAG,YAAYtB,CAAC,CAAC,CAAC,CAAC,EACtwD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMsD,GAAN,KAAQ,CAAC,YAAYvD,EAAEC,EAAE,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,GAAG,IAAIuD,GAAG,CAAC,EAAE,KAAK,GAAG,GAAG,KAAK,GAAG,GAAG,KAAK,kBAAkBxD,EAAE,IAAI,EAAE,KAAK,GAAG,IAAIiD,GAAG,IAAI,EAAE,KAAK,aAAa,IAAIQ,GAAG,KAAK,oBAAoB,SAASzD,EAAE,CAAC,OAAO,IAAI2C,GAAG3C,CAAC,CAAC,EAAGA,GAAG,KAAK,kBAAkB,GAAGA,CAAC,CAAE,EAAE,KAAK,GAAG,IAAI0D,GAAGzD,CAAC,EAAE,KAAK,GAAG,IAAI6B,GAAG,KAAK,EAAE,CAAC,CAAC,OAAO,CAAC,OAAO,QAAQ,QAAQ,CAAC,CAAC,UAAU,CAAC,OAAO,KAAK,GAAG,GAAG,QAAQ,QAAQ,CAAC,CAAC,IAAI,SAAS,CAAC,OAAO,KAAK,EAAE,CAAC,4BAA4B,CAAC,CAAC,mBAAmB,CAAC,CAAC,gBAAgB9B,EAAE,CAAC,OAAO,KAAK,YAAY,CAAC,wBAAwBA,EAAE,CAAC,IAAIC,EAAE,KAAK,SAASD,EAAE,MAAM,CAAC,EAAE,OAAOC,IAAIA,EAAE,IAAIgC,GAAG,KAAK,SAASjC,EAAE,MAAM,CAAC,EAAEC,GAAGA,CAAC,CAAC,iBAAiBD,EAAEC,EAAE,CAAC,IAAIE,EAAE,KAAK,GAAGH,EAAE,MAAM,CAAC,EAAE,OAAOG,IAAIA,EAAE,IAAIqC,GAAGvC,EAAE,KAAK,iBAAiB,EAAE,KAAK,GAAGD,EAAE,MAAM,CAAC,EAAEG,GAAGA,CAAC,CAAC,gBAAgB,CAAC,OAAO,KAAK,EAAE,CAAC,wBAAwB,CAAC,OAAO,KAAK,mBAAmB,CAAC,gBAAgB,CAAC,OAAO,KAAK,EAAE,CAAC,eAAeH,EAAEC,EAAEE,EAAE,CAACwD,EAAE,oBAAoB,wBAAwB3D,CAAC,EAAE,IAAMI,EAAE,IAAIwD,GAAG,KAAK,GAAG,KAAK,CAAC,EAAE,OAAO,KAAK,kBAAkB,GAAG,EAAEzD,EAAEC,CAAC,EAAE,KAAMJ,GAAG,KAAK,kBAAkB,GAAGI,CAAC,EAAE,KAAM,IAAIJ,CAAE,CAAE,EAAE,UAAU,EAAE,KAAMA,IAAII,EAAE,sBAAsB,EAAEJ,EAAG,CAAC,CAAC,GAAGA,EAAEC,EAAE,CAAC,OAAOsB,EAAG,GAAG,OAAO,OAAO,KAAK,EAAE,EAAE,IAAKpB,GAAG,IAAIA,EAAE,YAAYH,EAAEC,CAAC,CAAE,CAAC,CAAC,CAAC,EAAO2D,GAAN,cAAiBC,EAAE,CAAC,YAAY7D,EAAE,CAAC,MAAM,EAAE,KAAK,sBAAsBA,CAAC,CAAC,EAAO8D,GAAN,MAAMC,CAAE,CAAC,YAAY/D,EAAE,CAAC,KAAK,YAAYA,EAAE,KAAK,GAAG,IAAImC,GAAG,KAAK,GAAG,IAAI,CAAC,OAAO,GAAGnC,EAAE,CAAC,OAAO,IAAI+D,EAAG/D,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,GAAG,MAAM8C,EAAE,CAAC,CAAC,aAAa9C,EAAEC,EAAEE,EAAE,CAAC,OAAO,KAAK,GAAG,aAAaA,EAAEF,CAAC,EAAE,KAAK,GAAG,OAAOE,EAAE,SAAS,CAAC,EAAEoB,EAAG,QAAQ,CAAC,CAAC,gBAAgBvB,EAAEC,EAAEE,EAAE,CAAC,OAAO,KAAK,GAAG,gBAAgBA,EAAEF,CAAC,EAAE,KAAK,GAAG,IAAIE,EAAE,SAAS,CAAC,EAAEoB,EAAG,QAAQ,CAAC,CAAC,wBAAwBvB,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,IAAIA,EAAE,SAAS,CAAC,EAAEsB,EAAG,QAAQ,CAAC,CAAC,aAAavB,EAAEC,EAAE,CAAC,KAAK,GAAG,GAAGA,EAAE,QAAQ,EAAE,QAASD,GAAG,KAAK,GAAG,IAAIA,EAAE,SAAS,CAAC,CAAE,EAAE,IAAMG,EAAE,KAAK,YAAY,eAAe,EAAE,OAAOA,EAAE,2BAA2BH,EAAEC,EAAE,QAAQ,EAAE,KAAMD,GAAG,CAACA,EAAE,QAASA,GAAG,KAAK,GAAG,IAAIA,EAAE,SAAS,CAAC,CAAE,CAAC,CAAE,EAAE,KAAM,IAAIG,EAAE,iBAAiBH,EAAEC,CAAC,CAAE,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,CAAC,GAAGD,EAAE,CAAC,IAAMC,EAAE,KAAK,YAAY,uBAAuB,EAAE,gBAAgB,EAAE,OAAOsB,EAAG,QAAQ,KAAK,GAAIpB,GAAG,CAAC,IAAMC,EAAEoB,EAAG,SAASrB,CAAC,EAAE,OAAO,KAAK,GAAGH,EAAEI,CAAC,EAAE,KAAMJ,GAAG,CAACA,GAAGC,EAAE,YAAYG,EAAEiD,EAAG,IAAI,CAAC,CAAC,CAAE,CAAC,CAAE,EAAE,KAAM,KAAK,KAAK,GAAG,KAAKpD,EAAE,MAAMD,CAAC,EAAG,CAAC,CAAC,oBAAoBA,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAGD,EAAEC,CAAC,EAAE,KAAMD,GAAG,CAACA,EAAE,KAAK,GAAG,OAAOC,EAAE,SAAS,CAAC,EAAE,KAAK,GAAG,IAAIA,EAAE,SAAS,CAAC,CAAC,CAAE,CAAC,CAAC,GAAGD,EAAE,CAAC,MAAO,EAAC,CAAC,GAAGA,EAAEC,EAAE,CAAC,OAAOsB,EAAG,GAAG,CAAC,IAAIA,EAAG,QAAQ,KAAK,GAAG,YAAYtB,CAAC,CAAC,EAAE,IAAI,KAAK,YAAY,eAAe,EAAE,YAAYD,EAAEC,CAAC,EAAE,IAAI,KAAK,YAAY,GAAGD,EAAEC,CAAC,CAAC,CAAC,CAAC,CAAC,EACh6E;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA0DI,IAAM+D,GAAN,MAAMC,CAAE,CAAC,YAAYC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,KAAK,SAASH,EAAE,KAAK,UAAUC,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAGC,CAAC,CAAC,OAAO,GAAGH,EAAEC,EAAE,CAAC,IAAIC,EAAEE,EAAG,EAAED,EAAEC,EAAG,EAAE,QAAUJ,KAAKC,EAAE,WAAW,OAAOD,EAAE,KAAK,CAAC,IAAK,GAAEE,EAAEA,EAAE,IAAIF,EAAE,IAAI,GAAG,EAAE,MAAM,IAAK,GAAEG,EAAEA,EAAE,IAAIH,EAAE,IAAI,GAAG,CAAC,CAAC,OAAO,IAAID,EAAGC,EAAEC,EAAE,UAAUC,EAAEC,CAAC,CAAC,CAAC,EAC9P;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,EAAE,CAAC,WAAWL,EAAEC,EAAE,CAAC,KAAK,GAAGD,EAAE,KAAK,aAAaC,EAAE,KAAK,GAAG,EAAE,CAAC,0BAA0BD,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAGH,EAAEC,CAAC,EAAE,KAAMK,GAAGA,GAAG,KAAK,GAAGN,EAAEC,EAAEE,EAAED,CAAC,CAAE,EAAE,KAAMA,GAAGA,GAAG,KAAK,GAAGF,EAAEC,CAAC,CAAE,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAAC,GAAGM,GAAGN,CAAC,EAAE,OAAOO,EAAG,QAAQ,IAAI,EAAE,IAAIN,EAAEO,GAAGR,CAAC,EAAE,OAAO,KAAK,aAAa,aAAaD,EAAEE,CAAC,EAAE,KAAMC,GAAOA,IAAJ,EAAM,MAAaF,EAAE,QAAT,MAAoBE,IAAJ,IAAQF,EAAES,GAAGT,EAAE,KAAK,GAAG,EAAEC,EAAEO,GAAGR,CAAC,GAAG,KAAK,aAAa,2BAA2BD,EAAEE,CAAC,EAAE,KAAMC,GAAG,CAAC,IAAMG,EAAEF,EAAG,GAAGD,CAAC,EAAE,OAAO,KAAK,GAAG,aAAaH,EAAEM,CAAC,EAAE,KAAMH,GAAG,KAAK,aAAa,aAAaH,EAAEE,CAAC,EAAE,KAAMA,GAAG,CAAC,IAAMS,EAAE,KAAK,GAAGV,EAAEE,CAAC,EAAE,OAAO,KAAK,GAAGF,EAAEU,EAAEL,EAAEJ,EAAE,QAAQ,EAAE,KAAK,GAAGF,EAAEU,GAAGT,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAGD,EAAEW,EAAEV,EAAEC,CAAC,CAAC,CAAE,CAAE,CAAC,CAAE,EAAG,CAAC,CAAC,GAAGF,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOI,GAAGN,CAAC,GAAGE,EAAE,QAAQS,EAAG,IAAI,CAAC,EAAE,KAAK,GAAGZ,EAAEC,CAAC,EAAE,KAAK,GAAG,aAAaD,EAAEE,CAAC,EAAE,KAAMI,GAAG,CAAC,IAAMK,EAAE,KAAK,GAAGV,EAAEK,CAAC,EAAE,OAAO,KAAK,GAAGL,EAAEU,EAAET,EAAEC,CAAC,EAAE,KAAK,GAAGH,EAAEC,CAAC,GAAGY,GAAE,GAAGC,EAAE,OAAOC,EAAE,cAAc,wDAAwDZ,EAAE,SAAS,EAAEa,GAAGf,CAAC,CAAC,EAAE,KAAK,GAAGD,EAAEW,EAAEV,EAAEgB,GAAGd,EAAE,EAAE,CAAC,EAAE,CAAE,CAAC,CAAC,GAAGH,EAAEC,EAAE,CAAC,IAAIC,EAAE,IAAIgB,EAAGC,GAAGnB,CAAC,CAAC,EAAE,OAAOC,EAAE,QAAS,CAACA,EAAEE,IAAI,CAACiB,GAAGpB,EAAEG,CAAC,IAAID,EAAEA,EAAE,IAAIC,CAAC,EAAE,CAAE,EAAED,CAY/+B,CAAC,GAAGF,EAAEC,EAAEC,EAAEC,EAAE,CAAC,GAAUH,EAAE,QAAT,KAAe,MAAM,GAAG,GAAGE,EAAE,OAAOD,EAAE,KAAK,MAAM,GAAG,IAAMK,EAAQN,EAAE,YAAR,IAAkBC,EAAE,KAAK,EAAEA,EAAE,MAAM,EAAE,MAAM,CAAC,CAACK,IAAIA,EAAE,kBAAkBA,EAAE,QAAQ,UAAUH,CAAC,EAAE,EAAE,CAAC,GAAGH,EAAEC,EAAE,CAAC,OAAOY,GAAE,GAAGC,EAAE,OAAOC,EAAE,cAAc,+CAA+CC,GAAGf,CAAC,CAAC,EAAE,KAAK,GAAG,0BAA0BD,EAAEC,EAAEoB,GAAG,IAAI,CAAC,CAAC,CAAC,GAAGrB,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,0BAA0BH,EAAEE,EAAEC,CAAC,EAAE,KAAMH,IAAIC,EAAE,QAASA,GAAG,CAACD,EAAEA,EAAE,OAAOC,EAAE,IAAIA,CAAC,CAAC,CAAE,EAAED,EAAG,CAAC,CAAC,EACtb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMsB,GAAN,KAAQ,CAAC,YAAYtB,EAAEC,EAAEC,EAAEC,EAAE,CAAC,KAAK,YAAYH,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAGE,EAAE,KAAK,GAAG,IAAIoB,EAAGC,CAAC,EAAE,KAAK,GAAG,IAAIC,GAAIzB,GAAG0B,GAAG1B,CAAC,EAAG2B,EAAE,EAAE,KAAK,GAAG,IAAI,IAAI,KAAK,GAAG3B,EAAE,uBAAuB,EAAE,KAAK,GAAGA,EAAE,eAAe,EAAE,KAAK,GAAGA,EAAE,eAAe,EAAE,KAAK,GAAGE,CAAC,CAAC,CAAC,GAAGF,EAAE,CAAC,KAAK,qBAAqB,KAAK,YAAY,wBAAwBA,CAAC,EAAE,KAAK,aAAa,KAAK,YAAY,gBAAgBA,CAAC,EAAE,KAAK,cAAc,KAAK,YAAY,iBAAiBA,EAAE,KAAK,YAAY,EAAE,KAAK,eAAe,IAAI4B,GAAG,KAAK,GAAG,KAAK,cAAc,KAAK,qBAAqB,KAAK,YAAY,EAAE,KAAK,GAAG,gBAAgB,KAAK,YAAY,EAAE,KAAK,GAAG,WAAW,KAAK,eAAe,KAAK,YAAY,CAAC,CAAC,eAAe5B,EAAE,CAAC,OAAO,KAAK,YAAY,eAAe,kBAAkB,oBAAqBC,GAAGD,EAAE,QAAQC,EAAE,KAAK,EAAE,CAAE,CAAC,CAAC,EAAC,SAAS4B,GAAG,EAAE,EAAE3B,EAAEC,EAAE,CAAC,OAAO,IAAImB,GAAG,EAAE,EAAEpB,EAAEC,CAAC,CAAC,CAAC,eAAe2B,GAAG,EAAE,EAAE,CAAC,IAAM5B,EAAE6B,EAAE,CAAC,EAAE,OAAO,MAAM7B,EAAE,YAAY,eAAe,qBAAqB,WAAYF,GAAG,CAAC,IAAIG,EAAE,OAAOD,EAAE,cAAc,sBAAsBF,CAAC,EAAE,KAAMM,IAAIH,EAAEG,EAAEJ,EAAE,GAAG,CAAC,EAAEA,EAAE,cAAc,sBAAsBF,CAAC,EAAG,EAAE,KAAMC,GAAG,CAAC,IAAMK,EAAE,CAAC,EAAEK,EAAE,CAAC,EAAMqB,EAAE5B,EAAG,EAAE,QAAUJ,KAAKG,EAAE,CAACG,EAAE,KAAKN,EAAE,OAAO,EAAE,QAAUC,KAAKD,EAAE,UAAUgC,EAAEA,EAAE,IAAI/B,EAAE,GAAG,CAAC,CAAC,QAAUD,KAAKC,EAAE,CAACU,EAAE,KAAKX,EAAE,OAAO,EAAE,QAAUC,KAAKD,EAAE,UAAUgC,EAAEA,EAAE,IAAI/B,EAAE,GAAG,CAAC,CAAC,OAAOC,EAAE,eAAe,aAAaF,EAAEgC,CAAC,EAAE,KAAMhC,IAAI,CAAC,GAAGA,EAAE,gBAAgBM,EAAE,cAAcK,CAAC,EAAG,CAAC,CAAE,CAAC,CAAE,CAAC,CAcrzC,SAASsB,GAAG,EAAE,EAAE,CAAC,IAAM/B,EAAE6B,EAAE,CAAC,EAAE,OAAO7B,EAAE,YAAY,eAAe,oBAAoB,oBAAqBF,GAAG,CAAC,IAAMG,EAAE,EAAE,MAAM,KAAK,EAAEG,EAAEJ,EAAE,GAAG,gBAAgB,CAAC,cAAc,EAAE,CAAC,EAAE,OAAO,SAASF,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAMG,EAAEJ,EAAE,MAAMS,EAAEL,EAAE,KAAK,EAAM0B,EAAExB,EAAG,QAAQ,EAAE,OAAOG,EAAE,QAASX,GAAG,CAACgC,EAAEA,EAAE,KAAM,IAAI7B,EAAE,SAASF,EAAED,CAAC,CAAE,EAAE,KAAMC,GAAG,CAAC,IAAMU,EAAET,EAAE,YAAY,IAAIF,CAAC,EAAEkC,EAASvB,IAAP,IAAQ,EAAEV,EAAE,QAAQ,UAAUU,CAAC,EAAE,IAAIL,EAAE,sBAAsBL,EAAEC,CAAC,EAAED,EAAE,gBAAgB,IAAIA,EAAE,YAAYC,EAAE,aAAa,EAAEC,EAAE,SAASF,CAAC,GAAG,CAAE,CAAC,CAAE,EAAE+B,EAAE,KAAM,IAAIhC,EAAE,cAAc,oBAAoBC,EAAEK,CAAC,CAAE,CAAC,EAAEJ,EAAEF,EAAE,EAAEM,CAAC,EAAE,KAAM,IAAIA,EAAE,MAAMN,CAAC,CAAE,EAAE,KAAM,IAAIE,EAAE,cAAc,wBAAwBF,CAAC,CAAE,EAAE,KAAM,IAAIE,EAAE,qBAAqB,yBAAyBF,EAAEG,EAAE,EAAE,MAAM,OAAO,CAAE,EAAE,KAAM,IAAID,EAAE,eAAe,0CAA0CF,EAAE,SAASA,EAAE,CAAC,IAAIC,EAAEG,EAAG,EAAE,QAAQF,EAAE,EAAEA,EAAEF,EAAE,gBAAgB,OAAO,EAAEE,EAAEF,EAAE,gBAAgBE,CAAC,EAAE,iBAAiB,OAAO,IAAID,EAAEA,EAAE,IAAID,EAAE,MAAM,UAAUE,CAAC,EAAE,GAAG,GAAG,OAAOD,CAAC,EAMx6B,CAAC,CAAC,CAAE,EAAE,KAAM,IAAIC,EAAE,eAAe,aAAaF,EAAEG,CAAC,CAAE,CAAC,CAAE,CAAC,CAAC,SAASgC,GAAG,EAAE,CAAC,IAAM,EAAEJ,EAAE,CAAC,EAAE,OAAO,EAAE,YAAY,eAAe,mCAAmC,WAAY/B,GAAG,EAAE,GAAG,6BAA6BA,CAAC,CAAE,CAAC,CAAC,SAASoC,GAAG,EAAE,EAAE,CAAC,IAAMlC,EAAE6B,EAAE,CAAC,EAAE5B,EAAE,EAAE,gBAAoBG,EAAEJ,EAAE,GAAG,OAAOA,EAAE,YAAY,eAAe,qBAAqB,oBAAqBF,GAAG,CAAC,IAAMW,EAAET,EAAE,GAAG,gBAAgB,CAAC,cAAc,EAAE,CAAC,EAAEI,EAAEJ,EAAE,GAAG,IAAM8B,EAAE,CAAC,EAAE,EAAE,cAAc,QAAS,CAAC,EAAEK,IAAI,CAAC,IAAMC,EAAEhC,EAAE,IAAI+B,CAAC,EAAE,GAAG,CAACC,EAAE,OAAON,EAAE,KAAK9B,EAAE,GAAG,mBAAmBF,EAAE,EAAE,iBAAiBqC,CAAC,EAAE,KAAM,IAAInC,EAAE,GAAG,gBAAgBF,EAAE,EAAE,eAAeqC,CAAC,CAAE,CAAC,EAAE,IAAIE,EAAED,EAAE,mBAAmBtC,EAAE,qBAAqB,EAAE,EAAE,iBAAiB,IAAIqC,CAAC,EAAEE,EAAEA,EAAE,gBAAgBC,GAAG,kBAAkB5B,EAAG,IAAI,CAAC,EAAE,iCAAiCA,EAAG,IAAI,CAAC,EAAE,EAAE,YAAY,oBAAoB,EAAE,IAAI2B,EAAEA,EAAE,gBAAgB,EAAE,YAAYpC,CAAC,GAAGG,EAAEA,EAAE,OAAO+B,EAAEE,CAAC,EAAE,SAASvC,EAAEC,EAAEC,EAAE,CAAC,OAAWF,EAAE,YAAY,oBAAoB,IAAtC,GAA0CC,EAAE,gBAAgB,eAAe,EAAED,EAAE,gBAAgB,eAAe,GAAG,KAAKE,EAAE,eAAe,KAAKA,EAAE,kBAAkB,KAAKA,EAAE,iBAAiB,KAAK,CAAE,EAAEoC,EAAEC,EAAE,CAAC,GAAGP,EAAE,KAAK9B,EAAE,GAAG,iBAAiBF,EAAEuC,CAAC,CAAC,CAAC,CAAE,EAAE,IAAIF,EAAEI,GAAG,EAAEH,EAAElC,EAAG,EAAE,GAAG,EAAE,gBAAgB,QAASD,GAAG,CAAC,EAAE,uBAAuB,IAAIA,CAAC,GAAG6B,EAAE,KAAK9B,EAAE,YAAY,kBAAkB,oBAAoBF,EAAEG,CAAC,CAAC,CAAC,CAAE,EAAE6B,EAAE,KAAKU,GAAG1C,EAAEW,EAAE,EAAE,eAAe,EAAE,KAAMX,GAAG,CAACqC,EAAErC,EAAE,GAAGsC,EAAEtC,EAAE,EAAE,CAAE,CAAC,EAAE,CAACG,EAAE,QAAQS,EAAG,IAAI,CAAC,EAAE,CAAC,IAAMX,EAAEC,EAAE,GAAG,6BAA6BF,CAAC,EAAE,KAAMC,GAAGC,EAAE,GAAG,mBAAmBF,EAAEA,EAAE,sBAAsBG,CAAC,CAAE,EAAE6B,EAAE,KAAK/B,CAAC,CAAC,CAAC,OAAOO,EAAG,QAAQwB,CAAC,EAAE,KAAM,IAAIrB,EAAE,MAAMX,CAAC,CAAE,EAAE,KAAM,IAAIE,EAAE,eAAe,wBAAwBF,EAAEqC,EAAEC,CAAC,CAAE,EAAE,KAAM,IAAID,CAAE,CAAC,CAAE,EAAE,KAAMrC,IAAIE,EAAE,GAAGI,EAAEN,EAAG,CAAC,CAUnlD,SAAS0C,GAAG,EAAE,EAAExC,EAAE,CAAC,IAAIC,EAAEC,EAAG,EAAEE,EAAEF,EAAG,EAAE,OAAOF,EAAE,QAASF,GAAGG,EAAEA,EAAE,IAAIH,CAAC,CAAE,EAAE,EAAE,WAAW,EAAEG,CAAC,EAAE,KAAMH,GAAG,CAAC,IAAIG,EAAEsC,GAAG,EAAE,OAAOvC,EAAE,QAAS,CAAC,EAAES,IAAI,CAAC,IAAMqB,EAAEhC,EAAE,IAAI,CAAC,EAAEW,EAAE,gBAAgB,IAAIqB,EAAE,gBAAgB,IAAI1B,EAAEA,EAAE,IAAI,CAAC,GAAGK,EAAE,aAAa,GAAGA,EAAE,QAAQ,QAAQC,EAAG,IAAI,CAAC,GAAG,EAAE,YAAY,EAAED,EAAE,QAAQ,EAAER,EAAEA,EAAE,OAAO,EAAEQ,CAAC,GAAG,CAACqB,EAAE,gBAAgB,GAAGrB,EAAE,QAAQ,UAAUqB,EAAE,OAAO,EAAE,GAAOrB,EAAE,QAAQ,UAAUqB,EAAE,OAAO,IAAjC,GAAoCA,EAAE,kBAAkB,EAAE,SAASrB,CAAC,EAAER,EAAEA,EAAE,OAAO,EAAEQ,CAAC,GAAGI,EAAE,aAAa,sCAAsC,EAAE,qBAAqBiB,EAAE,QAAQ,kBAAkBrB,EAAE,OAAO,CAAC,CAAE,EAAE,CAAC,GAAGR,EAAE,GAAGG,CAAC,CAAC,CAAE,CAM/jB,CAAC,SAASqC,GAAG,EAAE,EAAE,CAAC,IAAMzC,EAAE6B,EAAE,CAAC,EAAE,OAAO7B,EAAE,YAAY,eAAe,0BAA0B,WAAYF,IAAa,IAAT,SAAa,EAAE,IAAIE,EAAE,cAAc,iCAAiCF,EAAE,CAAC,EAAG,CAAC,CAAC,SAAS4C,GAAG,EAAE,EAAE,CAAC,IAAM1C,EAAE6B,EAAE,CAAC,EAAE,OAAO7B,EAAE,YAAY,eAAe,kBAAkB,YAAaF,GAAG,CAAC,IAAIG,EAAE,OAAOD,EAAE,GAAG,cAAcF,EAAE,CAAC,EAAE,KAAMM,GAAGA,GAAGH,EAAEG,EAAEE,EAAG,QAAQL,CAAC,GAAGD,EAAE,GAAG,iBAAiBF,CAAC,EAAE,KAAMM,IAAIH,EAAE,IAAI0C,GAAG,EAAEvC,EAAE,EAAEN,EAAE,qBAAqB,EAAEE,EAAE,GAAG,cAAcF,EAAEG,CAAC,EAAE,KAAM,IAAIA,CAAE,EAAG,CAAE,CAAC,CAAE,EAAE,KAAMH,GAAG,CAAC,IAAMG,EAAED,EAAE,GAAG,IAAIF,EAAE,QAAQ,EAAE,OAAcG,IAAP,MAAUH,EAAE,gBAAgB,UAAUG,EAAE,eAAe,EAAE,KAAKD,EAAE,GAAGA,EAAE,GAAG,OAAOF,EAAE,SAASA,CAAC,EAAEE,EAAE,GAAG,IAAI,EAAEF,EAAE,QAAQ,GAAGA,CAAC,CAAE,CAAC,CAAC,eAAe8C,GAAG,EAAE,EAAE5C,EAAE,CAAC,IAAMC,EAAE4B,EAAE,CAAC,EAAEzB,EAAEH,EAAE,GAAG,IAAI,CAAC,EAAEQ,EAAET,EAAE,YAAY,oBAAoB,GAAG,CAACA,GAAG,MAAMC,EAAE,YAAY,eAAe,iBAAiBQ,EAAGX,GAAGG,EAAE,YAAY,kBAAkB,aAAaH,EAAEM,CAAC,CAAE,CAAC,OAAON,EAAE,CAAC,GAAG,CAAC+C,GAAG/C,CAAC,EAAE,MAAMA,EAAEe,EAAE,aAAa,gDAAgD,CAAC,KAAKf,CAAC,EAAE,CAAC,CAACG,EAAE,GAAGA,EAAE,GAAG,OAAO,CAAC,EAAEA,EAAE,GAAG,OAAOG,EAAE,MAAM,CAQ79B,CAAC,SAAS0C,GAAG,EAAE,EAAE9C,EAAE,CAAC,IAAMC,EAAE4B,EAAE,CAAC,EAAMzB,EAAEM,EAAG,IAAI,EAAED,EAAEP,EAAG,EAAE,OAAOD,EAAE,YAAY,eAAe,gBAAgB,WAAYH,GAAG,SAASA,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAE4B,EAAE/B,CAAC,EAAEM,EAAEH,EAAE,GAAG,IAAID,CAAC,EAAE,OAAgBI,IAAT,OAAWE,EAAG,QAAQL,EAAE,GAAG,IAAIG,CAAC,CAAC,EAAEH,EAAE,GAAG,cAAcF,EAAEC,CAAC,CAAC,EAAEC,EAAEH,EAAES,GAAG,CAAC,CAAC,EAAE,KAAMR,GAAG,CAAC,GAAGA,EAAE,OAAOK,EAAEL,EAAE,6BAA6BE,EAAE,GAAG,2BAA2BH,EAAEC,EAAE,QAAQ,EAAE,KAAMD,GAAG,CAACW,EAAEX,CAAC,CAAE,CAAC,CAAE,EAAE,KAAM,IAAIG,EAAE,GAAG,0BAA0BH,EAAE,EAAEE,EAAEI,EAAEM,EAAG,IAAI,EAAEV,EAAES,EAAEP,EAAG,CAAC,CAAE,EAAE,KAAMJ,IAAIiD,GAAG9C,EAAE+C,GAAG,CAAC,EAAElD,CAAC,EAAE,CAAC,UAAUA,EAAE,GAAGW,CAAC,EAAG,CAAE,CAAC,CAAma,SAASwC,GAAG,EAAE,EAAEC,EAAE,CAAC,IAAIC,EAAE,EAAE,GAAG,IAAI,CAAC,GAAGC,EAAG,IAAI,EAAEF,EAAE,QAAS,CAACG,EAAEC,IAAI,CAACA,EAAE,SAAS,UAAUH,CAAC,EAAE,IAAIA,EAAEG,EAAE,SAAS,CAAE,EAAE,EAAE,GAAG,IAAI,EAAEH,CAAC,CAAC,CAAiwG,IAAMI,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,gBAAgBC,GAAG,CAAC,CAAC,GAAGC,EAAE,CAAC,KAAK,gBAAgB,KAAK,gBAAgB,IAAIA,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,KAAK,gBAAgB,KAAK,gBAAgB,OAAOA,CAAC,CAAC,CAAC,IAAI,CAAC,IAAMA,EAAE,CAAC,gBAAgB,KAAK,gBAAgB,QAAQ,EAAE,aAAa,KAAK,IAAI,CAAC,EAAE,OAAO,KAAK,UAAUA,CAAC,CAAC,CAAC,EAgBmK,IAAMC,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,IAAIC,GAAG,KAAK,GAAG,CAAC,EAAE,KAAK,mBAAmB,KAAK,KAAK,sBAAsB,IAAI,CAAC,mBAAmBC,EAAE,CAAC,CAAC,oBAAoBA,EAAEC,EAAEC,EAAE,CAAC,CAAC,oBAAoBF,EAAE,CAAC,OAAO,KAAK,GAAG,GAAGA,CAAC,EAAE,KAAK,GAAGA,CAAC,GAAG,aAAa,CAAC,iBAAiBA,EAAEC,EAAEC,EAAE,CAAC,KAAK,GAAGF,CAAC,EAAEC,CAAC,CAAC,uBAAuBD,EAAE,CAAC,KAAK,GAAG,GAAGA,CAAC,CAAC,CAAC,mBAAmBA,EAAE,CAAC,OAAO,KAAK,GAAG,gBAAgB,IAAIA,CAAC,CAAC,CAAC,gBAAgBA,EAAE,CAAC,OAAO,KAAK,GAAGA,CAAC,CAAC,CAAC,0BAA0B,CAAC,OAAO,KAAK,GAAG,eAAe,CAAC,oBAAoBA,EAAE,CAAC,OAAO,KAAK,GAAG,gBAAgB,IAAIA,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,KAAK,GAAG,IAAID,GAAG,QAAQ,QAAQ,CAAC,CAAC,iBAAiBC,EAAEC,EAAEC,EAAE,CAAC,CAAC,eAAeF,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,oBAAoBA,EAAE,CAAC,CAAC,mBAAmBA,EAAE,CAAC,CAAC,EAC31K;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMG,GAAN,KAAQ,CAAC,GAAGH,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,EAC/B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMI,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,IAAI,KAAK,GAAG,EAAE,KAAK,GAAG,IAAI,KAAK,GAAG,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,GAAGJ,EAAE,CAAC,KAAK,GAAG,KAAKA,CAAC,CAAC,CAAC,UAAU,CAACK,EAAO,oBAAoB,SAAS,KAAK,EAAE,EAAEA,EAAO,oBAAoB,UAAU,KAAK,EAAE,CAAC,CAAC,IAAI,CAACA,EAAO,iBAAiB,SAAS,KAAK,EAAE,EAAEA,EAAO,iBAAiB,UAAU,KAAK,EAAE,CAAC,CAAC,IAAI,CAACC,EAAE,sBAAsB,yCAAyC,EAAE,QAAUN,KAAK,KAAK,GAAGA,EAAE,CAAC,CAAC,CAAC,IAAI,CAACM,EAAE,sBAAsB,2CAA2C,EAAE,QAAUN,KAAK,KAAK,GAAGA,EAAE,CAAC,CAAC,CAAC,OAAO,GAAG,CAAC,OAAmB,OAAOK,EAApB,KAAqCA,EAAO,mBAAhB,QAA2CA,EAAO,sBAAhB,MAAmC,CAAC,EAC9mB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAME,GAAG,CAAC,kBAAkB,WAAW,OAAO,SAAS,SAAS,WAAW,oBAAoB,qBAAqB,EACvH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAQ,CAAC,YAAYR,EAAE,CAAC,KAAK,GAAGA,EAAE,GAAG,KAAK,GAAGA,EAAE,EAAE,CAAC,GAAGA,EAAE,CAAC,KAAK,GAAGA,CAAC,CAAC,GAAGA,EAAE,CAAC,KAAK,GAAGA,CAAC,CAAC,UAAUA,EAAE,CAAC,KAAK,GAAGA,CAAC,CAAC,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,KAAKA,EAAE,CAAC,KAAK,GAAGA,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,GAAGA,EAAE,CAAC,KAAK,GAAGA,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,KAAK,GAAGA,CAAC,CAAC,CAAC,EAClM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMS,GAAN,cAAiB,KAAK,CAAC,YAAYT,EAAE,CAAC,KAAK,aAAaA,EAAE,KAAK,WAAWA,EAAE,WAAW,IAAMC,EAAED,EAAE,IAAI,QAAQ,OAAO,KAAK,GAAGC,EAAE,MAAMD,EAAE,KAAK,KAAK,GAAG,YAAY,KAAK,WAAW,UAAU,cAAc,KAAK,WAAW,SAAS,YAAY,CAAC,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC,GAAGA,EAAEC,EAAEC,EAAEQ,EAAEC,EAAE,CAAC,IAAMC,EAAE,KAAK,GAAGZ,EAAEC,CAAC,EAAEK,EAAE,iBAAiB,YAAYM,EAAEV,CAAC,EAAE,IAAMW,EAAE,CAAC,EAAE,OAAO,KAAK,GAAGA,EAAEH,EAAEC,CAAC,EAAE,KAAK,GAAGX,EAAEY,EAAEC,EAAEX,CAAC,EAAE,KAAMF,IAAIM,EAAE,iBAAiB,aAAaN,CAAC,EAAEA,GAAKC,GAAG,CAAC,MAAMa,GAAE,iBAAiB,GAAGd,CAAC,uBAAuBC,EAAE,QAAQW,EAAE,WAAWV,CAAC,EAAED,CAAC,CAAE,CAAC,CAAC,GAAGD,EAAEC,EAAEC,EAAEQ,EAAEC,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAGZ,EAAEC,EAAEC,EAAEQ,EAAEC,CAAC,CAAC,CAAC,GAAGX,EAAEC,EAAEC,EAAE,CAACF,EAAE,mBAAmB,EAAE,eAAee,GAAGf,EAAE,cAAc,EAAE,aAAa,KAAK,aAAa,QAAQA,EAAE,kBAAkB,EAAE,KAAK,aAAa,OAAOC,GAAGA,EAAE,QAAQ,QAAS,CAACA,EAAEC,IAAIF,EAAEE,CAAC,EAAED,CAAE,EAAEC,GAAGA,EAAE,QAAQ,QAAS,CAACD,EAAEC,IAAIF,EAAEE,CAAC,EAAED,CAAE,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAAC,IAAMC,EAAEK,GAAGP,CAAC,EAAE,MAAM,GAAG,KAAK,EAAE,OAAOC,CAAC,IAAIC,CAAC,EAAE,CAAC,CAAC,CAAC,YAAYF,EAAE,CAAC,MAAMA,CAAC,EAAE,KAAK,iBAAiBA,EAAE,iBAAiB,KAAK,sBAAsBA,EAAE,sBAAsB,KAAK,gBAAgBA,EAAE,eAAe,CAAC,GAAGA,EAAEC,EAAEC,EAAEQ,EAAE,CAAC,OAAO,IAAI,QAAS,CAACC,EAAEC,IAAI,CAAC,IAAMC,EAAE,IAAIG,GAAEH,EAAE,mBAAmB,EAAE,EAAEA,EAAE,WAAWI,GAAE,SAAU,IAAI,CAAC,GAAG,CAAC,OAAOJ,EAAE,iBAAiB,EAAE,CAAC,KAAKK,GAAE,SAAS,IAAMjB,EAAEY,EAAE,gBAAgB,EAAEP,EAAE,aAAa,gBAAgB,KAAK,UAAUL,CAAC,CAAC,EAAEU,EAAEV,CAAC,EAAE,MAAM,KAAKiB,GAAE,QAAQZ,EAAE,aAAa,QAAQN,EAAE,aAAa,EAAEY,EAAE,IAAIO,EAAEC,EAAG,kBAAkB,kBAAkB,CAAC,EAAE,MAAM,KAAKF,GAAE,WAAW,IAAMhB,EAAEW,EAAE,UAAU,EAAE,GAAGP,EAAE,aAAa,QAAQN,EAAE,wBAAwBE,EAAE,iBAAiBW,EAAE,gBAAgB,CAAC,EAAEX,EAAE,EAAE,CAAC,IAAMF,EAAEa,EAAE,gBAAgB,EAAE,MAAM,GAAGb,GAAGA,EAAE,QAAQA,EAAE,QAAQ,CAAC,IAAMC,EAAE,SAASD,EAAE,CAAC,IAAMC,EAAED,EAAE,YAAY,EAAE,QAAQ,KAAK,GAAG,EAAE,OAAO,OAAO,OAAOoB,CAAE,EAAE,QAAQnB,CAAC,GAAG,EAAEA,EAAEmB,EAAG,OAAO,EAAEpB,EAAE,MAAM,EAAEY,EAAE,IAAIO,EAAElB,EAAED,EAAE,OAAO,CAAC,CAAC,MAAMY,EAAE,IAAIO,EAAEC,EAAG,QAAQ,gCAAgCP,EAAE,UAAU,CAAC,CAAC,CAAC,MAAMD,EAAE,IAAIO,EAAEC,EAAG,YAAY,oBAAoB,CAAC,EAAE,MAAM,QAAQC,EAAE,CAAC,CAAC,QAAC,CAAQf,EAAE,aAAa,QAAQN,EAAE,cAAc,CAAC,CAAC,CAAE,EAAE,IAAMsB,EAAE,KAAK,UAAUZ,CAAC,EAAEG,EAAE,KAAKZ,EAAE,OAAOqB,EAAEpB,EAAE,EAAE,CAAC,CAAE,CAAC,CAAC,GAAGF,EAAEC,EAAEC,EAAE,CAAC,IAAMQ,EAAE,CAAC,KAAK,GAAG,IAAI,gCAAgC,IAAIV,EAAE,UAAU,EAAEW,EAAEY,GAAE,EAAEX,EAAEY,GAAE,EAAEX,EAAE,CAAC,mBAAmB,aAAa,mBAAmB,CAAC,EAAE,iBAAiB,CAAC,SAAS,YAAY,KAAK,WAAW,SAAS,cAAc,KAAK,WAAW,QAAQ,EAAE,EAAE,YAAY,GAAG,uBAAuB,GAAG,sBAAsB,CAAC,+BAA+B,GAAG,EAAE,iBAAiB,KAAK,iBAAiB,qBAAqB,KAAK,qBAAqB,EAAE,KAAK,kBAAkBA,EAAE,eAAe,IAAIY,GAAE,CAAC,CAAC,GAAG,KAAK,GAAGZ,EAAE,mBAAmBZ,EAAEC,CAAC,EAAEW,EAAE,yBAAyB,GAAG,IAAMS,EAAEZ,EAAE,KAAK,EAAE,EAAEJ,EAAE,aAAa,wBAAwBgB,EAAET,CAAC,EAAE,IAAMa,EAAEf,EAAE,iBAAiBW,EAAET,CAAC,EAAMc,EAAE,GAAGC,EAAE,GAASC,EAAE,IAAIrB,GAAG,CAAC,GAAGR,GAAG,CAAC4B,EAAEtB,EAAE,aAAa,4CAA4CN,CAAC,GAAG2B,IAAIrB,EAAE,aAAa,+BAA+B,EAAEoB,EAAE,KAAK,EAAEC,EAAE,IAAIrB,EAAE,aAAa,sBAAsBN,CAAC,EAAE0B,EAAE,KAAK1B,CAAC,EAAE,EAAE,GAAG,IAAI0B,EAAE,MAAM,CAAC,CAAC,EAAEI,EAAE,CAAC9B,EAAEC,EAAEC,IAAI,CAACF,EAAE,OAAOC,EAAGD,GAAG,CAAC,GAAG,CAACE,EAAEF,CAAC,CAAC,OAAOA,EAAE,CAAC,WAAY,IAAI,CAAC,MAAMA,CAAC,EAAG,CAAC,CAAC,CAAC,CAAE,CAAC,EAAE,OAAO8B,EAAEJ,EAAEK,GAAG,UAAU,KAAM,IAAI,CAACH,GAAGtB,EAAE,aAAa,8BAA8B,CAAC,CAAE,EAAEwB,EAAEJ,EAAEK,GAAG,UAAU,MAAO,IAAI,CAACH,IAAIA,EAAE,GAAGtB,EAAE,aAAa,6BAA6B,EAAEuB,EAAE,GAAG,EAAE,CAAE,EAAEC,EAAEJ,EAAEK,GAAG,UAAU,MAAO/B,GAAG,CAAC4B,IAAIA,EAAE,GAAGd,GAAE,aAAa,gCAAgCd,CAAC,EAAE6B,EAAE,GAAG,IAAIV,EAAEC,EAAG,YAAY,sCAAsC,CAAC,EAAE,CAAE,EAAEU,EAAEJ,EAAEK,GAAG,UAAU,QAAS/B,GAAG,CAAC,IAAIC,EAAE,GAAG,CAAC2B,EAAE,CAAC,IAAM1B,EAAEF,EAAE,KAAK,CAAC,EAAEgC,EAAE,CAAC,CAAC9B,CAAC,EAAE,IAAMQ,EAAER,EAAES,EAAED,EAAE,SAAgBT,EAAES,EAAE,CAAC,KAAb,MAA0BT,IAAT,OAAW,OAAOA,EAAE,OAAO,GAAGU,EAAE,CAACL,EAAE,aAAa,6BAA6BK,CAAC,EAAE,IAAMX,GAAEW,EAAE,OAAWV,GAOn5G,SAASD,GAAE,CAAC,IAAMC,GAAEgC,EAAGjC,EAAC,EAAE,GAAYC,KAAT,OAAW,OAAOiC,GAAGjC,EAAC,CAAC,EAAED,EAAC,EAAEE,GAAES,EAAE,QAAiBV,KAAT,SAAaA,GAAEmB,EAAG,SAASlB,GAAE,yBAAyBF,GAAE,iBAAiBW,EAAE,SAASiB,EAAE,GAAGC,EAAE,GAAG,IAAIV,EAAElB,GAAEC,EAAC,CAAC,EAAEwB,EAAE,MAAM,CAAC,MAAMpB,EAAE,aAAa,uBAAuBJ,CAAC,EAAE2B,EAAE,GAAG3B,CAAC,CAAC,CAAC,CAAE,EAAE4B,EAAElB,EAAEuB,GAAG,WAAYnC,GAAG,CAACA,EAAE,OAAOoC,GAAG,MAAM9B,EAAE,aAAa,0BAA0B,EAAEN,EAAE,OAAOoC,GAAG,SAAS9B,EAAE,aAAa,6BAA6B,CAAC,CAAE,EAAE,WAAY,IAAI,CAACuB,EAAE,GAAG,CAAC,EAAG,CAAC,EAAEA,CAAC,CAAC,EAC5a;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAe8D,SAASQ,IAAI,CAAC,OAAmB,OAAO,SAApB,IAA6B,SAAS,IAAI,CAC5H;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASC,GAAG,EAAE,CAAC,OAAO,IAAIC,GAAG,EAAE,EAAE,CAAC,CAAC,IAAMC,GAAN,KAAQ,CAAC,YAAYC,EAAEC,EAAEC,EAAE,IAAIC,EAAE,IAAIC,EAAE,IAAI,CAAC,KAAK,GAAGJ,EAAE,KAAK,QAAQC,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,KAAK,GAAG,KAAK,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,KAAK,EAAE,CAAC,GAAGJ,EAAE,CAAC,KAAK,OAAO,EAAE,IAAMC,EAAE,KAAK,MAAM,KAAK,GAAG,KAAK,GAAG,CAAC,EAAEC,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAEC,EAAE,KAAK,IAAI,EAAEF,EAAEC,CAAC,EAAEC,EAAE,GAAGE,EAAE,qBAAqB,mBAAmBF,CAAC,oBAAoB,KAAK,EAAE,2BAA2BF,CAAC,sBAAsBC,CAAC,UAAU,EAAE,KAAK,GAAG,KAAK,GAAG,kBAAkB,KAAK,QAAQC,EAAG,KAAK,KAAK,GAAG,KAAK,IAAI,EAAEH,EAAE,EAAG,EAAE,KAAK,IAAI,KAAK,GAAG,KAAK,GAAG,KAAK,KAAK,KAAK,GAAG,KAAK,IAAI,KAAK,GAAG,KAAK,KAAK,KAAK,GAAG,KAAK,GAAG,CAAC,IAAI,CAAQ,KAAK,KAAZ,OAAiB,KAAK,GAAG,UAAU,EAAE,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAQ,KAAK,KAAZ,OAAiB,KAAK,GAAG,OAAO,EAAE,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,OAAO,KAAK,OAAO,EAAE,IAAI,KAAK,EAAE,CAAC,EAC7xB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMM,GAAN,KAAQ,CAAC,YAAYN,EAAEC,EAAEC,EAAEC,EAAEC,EAAEG,EAAEC,EAAEC,EAAE,CAAC,KAAK,GAAGT,EAAE,KAAK,GAAGE,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAGC,EAAE,KAAK,wBAAwBG,EAAE,KAAK,4BAA4BC,EAAE,KAAK,SAASC,EAAE,KAAK,MAAM,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,KAAK,GAAG,KAAK,KAAK,OAAO,KAAK,KAAK,GAAG,IAAIV,GAAGC,EAAEC,CAAC,CAAC,CAAC,IAAI,CAAC,OAAW,KAAK,QAAT,GAAoB,KAAK,QAAT,GAAgB,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,OAAW,KAAK,QAAT,GAAoB,KAAK,QAAT,CAAc,CAAC,OAAO,CAAK,KAAK,QAAT,EAAe,KAAK,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,MAAM,MAAM,CAAC,KAAK,GAAG,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,MAAM,EAAE,KAAK,GAAG,MAAM,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,GAAU,KAAK,KAAZ,OAAiB,KAAK,GAAG,KAAK,GAAG,kBAAkB,KAAK,GAAG,IAAK,IAAI,KAAK,GAAG,CAAE,EAAE,CAAC,GAAGD,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,OAAO,KAAKA,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,GAAG,KAAK,GAAG,EAAE,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,KAAK,KAAK,GAAG,OAAO,EAAE,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,KAAK,KAAK,GAAG,OAAO,EAAE,KAAK,GAAG,KAAK,CAa3tB,MAAM,MAAMA,EAAEC,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,EAAE,KAAK,KAASD,IAAJ,EAAM,KAAK,GAAG,MAAM,EAAEC,GAAGA,EAAE,OAAOS,EAAG,oBAAoBC,GAAEV,EAAE,SAAS,CAAC,EAAEU,GAAE,iEAAiE,EAAE,KAAK,GAAG,GAAG,GAAGV,GAAGA,EAAE,OAAOS,EAAG,iBAAqB,KAAK,QAAT,IAAiB,KAAK,wBAAwB,gBAAgB,EAAE,KAAK,4BAA4B,gBAAgB,GAAU,KAAK,SAAZ,OAAqB,KAAK,GAAG,EAAE,KAAK,OAAO,MAAM,EAAE,KAAK,OAAO,MAAM,KAAK,MAAMV,EAAE,MAAM,KAAK,SAAS,GAAGC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,KAAK,MAAM,EAAE,IAAMD,EAAE,KAAK,GAAG,KAAK,EAAE,EAAEC,EAAE,KAAK,GAAG,QAAQ,IAAI,CAAC,KAAK,wBAAwB,SAAS,EAAE,KAAK,4BAA4B,SAAS,CAAC,CAAC,EAAE,KAAM,CAAC,CAACD,EAAEE,CAAC,IAAI,CAAC,KAAK,KAAKD,GAAG,KAAK,GAAGD,EAAEE,CAAC,CAAC,EAAID,GAAG,CAACD,EAAG,IAAI,CAAC,IAAMA,EAAE,IAAIY,EAAEF,EAAG,QAAQ,+BAA+BT,EAAE,OAAO,EAAE,OAAO,KAAK,GAAGD,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,CAAC,GAAGA,EAAEC,EAAE,CAAC,IAAMC,EAAE,KAAK,GAAG,KAAK,EAAE,EAAE,KAAK,OAAO,KAAK,GAAGF,EAAEC,CAAC,EAAE,KAAK,OAAO,GAAI,IAAI,CAACC,EAAG,KAAK,KAAK,MAAM,EAAE,KAAK,GAAG,KAAK,GAAG,kBAAkB,KAAK,GAAG,IAAK,KAAK,KAAK,GAAG,IAAI,KAAK,MAAM,GAAG,QAAQ,QAAQ,EAAG,EAAE,KAAK,SAAS,GAAG,EAAG,CAAC,CAAE,EAAE,KAAK,OAAO,GAAIF,GAAG,CAACE,EAAG,IAAI,KAAK,GAAGF,CAAC,CAAE,CAAC,CAAE,EAAE,KAAK,OAAO,UAAWA,GAAG,CAACE,EAAG,IAAI,KAAK,UAAUF,CAAC,CAAE,CAAC,CAAE,CAAC,CAAC,IAAI,CAAC,KAAK,MAAM,EAAE,KAAK,GAAG,GAAI,SAAS,CAAC,KAAK,MAAM,EAAE,KAAK,MAAM,CAAC,CAAE,CAAC,CAAC,GAAGA,EAAE,CAAC,OAAOK,EAAE,mBAAmB,qBAAqBL,CAAC,EAAE,EAAE,KAAK,OAAO,KAAK,KAAK,MAAM,EAAEA,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,OAAOC,GAAG,CAAC,KAAK,GAAG,iBAAkB,IAAI,KAAK,KAAKD,EAAEC,EAAE,GAAGI,EAAE,mBAAmB,uDAAuD,EAAE,QAAQ,QAAQ,EAAG,CAAC,CAAC,CAAC,EAAOQ,GAAN,cAAiBP,EAAE,CAAC,YAAYN,EAAEC,EAAEC,EAAEC,EAAEC,EAAEG,EAAE,CAAC,MAAMP,EAAE,mCAAmC,qBAAqB,uBAAuBC,EAAEC,EAAEC,EAAEI,CAAC,EAAE,KAAK,GAAGH,CAAC,CAAC,GAAGJ,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,GAAG,SAASD,EAAEC,CAAC,CAAC,CAAC,UAAUD,EAAE,CAAC,KAAK,GAAG,MAAM,EAAE,IAAMC,EAAEa,GAAG,KAAK,GAAGd,CAAC,EAAEE,EAAE,SAASF,EAAE,CAAC,GAAG,EAAE,iBAAiBA,GAAG,OAAOe,EAAG,IAAI,EAAE,IAAMd,EAAED,EAAE,aAAa,OAAOC,EAAE,WAAWA,EAAE,UAAU,OAAOc,EAAG,IAAI,EAAEd,EAAE,SAASe,GAAGf,EAAE,QAAQ,EAAEc,EAAG,IAAI,CAAC,EAAEf,CAAC,EAAE,OAAO,KAAK,SAAS,GAAGC,EAAEC,CAAC,CAAC,CAAC,GAAGF,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAEA,EAAE,SAASgB,GAAG,KAAK,EAAE,EAAEhB,EAAE,UAAU,SAASD,EAAEC,EAAE,CAAC,IAAIC,EAAQC,EAAEF,EAAE,OAAO,OAAOC,EAAEgB,GAAGf,CAAC,EAAE,CAAC,UAAUgB,GAAGnB,EAAEG,CAAC,CAAC,EAAE,CAAC,MAAMiB,GAAGpB,EAAEG,CAAC,CAAC,EAAED,EAAE,SAASD,EAAE,SAASA,EAAE,YAAY,oBAAoB,EAAE,EAAEC,EAAE,YAAYmB,GAAGrB,EAAEC,EAAE,WAAW,EAAEA,EAAE,gBAAgB,UAAUc,EAAG,IAAI,CAAC,EAAE,IAAIb,EAAE,SAASoB,GAAGtB,EAAEC,EAAE,gBAAgB,YAAY,CAAC,GAAGC,CAAC,EAAE,KAAK,GAAGF,CAAC,EAAE,IAAME,EAAEqB,GAAG,KAAK,GAAGvB,CAAC,EAAEE,IAAID,EAAE,OAAOC,GAAG,KAAK,GAAGD,CAAC,CAAC,CAAC,GAAGD,EAAE,CAAC,IAAMC,EAAE,CAAC,EAAEA,EAAE,SAASgB,GAAG,KAAK,EAAE,EAAEhB,EAAE,aAAaD,EAAE,KAAK,GAAGC,CAAC,CAAC,CAAC,EAAOuB,GAAN,cAAiBlB,EAAE,CAAC,YAAYN,EAAEC,EAAEC,EAAEC,EAAEC,EAAEG,EAAE,CAAC,MAAMP,EAAE,kCAAkC,oBAAoB,uBAAuBC,EAAEC,EAAEC,EAAEI,CAAC,EAAE,KAAK,GAAGH,EAAE,KAAK,GAAG,EAAE,CAAC,IAAI,IAAI,CAAC,OAAO,KAAK,EAAE,CAAC,OAAO,CAAC,KAAK,GAAG,GAAG,KAAK,gBAAgB,OAAO,MAAM,MAAM,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,GAAGJ,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,GAAG,QAAQD,EAAEC,CAAC,CAAC,CAAC,UAAUD,EAAE,CAAC,GAAGyB,EAAE,CAAC,CAACzB,EAAE,WAAW,EAAE,KAAK,gBAAgBA,EAAE,YAAY,KAAK,GAAG,CAAC,KAAK,GAAG,MAAM,EAAE,IAAMC,EAAEyB,GAAG1B,EAAE,aAAaA,EAAE,UAAU,EAAEE,EAAEc,GAAGhB,EAAE,UAAU,EAAE,OAAO,KAAK,SAAS,GAAGE,EAAED,CAAC,CAAC,CAAC,OAAOwB,EAAE,CAACzB,EAAE,cAAkBA,EAAE,aAAa,SAAnB,CAAyB,EAAE,KAAK,GAAG,GAAG,KAAK,SAAS,GAAG,CAAC,CAAC,IAAI,CAAC,IAAMA,EAAE,CAAC,EAAEA,EAAE,SAASiB,GAAG,KAAK,EAAE,EAAE,KAAK,GAAGjB,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,IAAMC,EAAE,CAAC,YAAY,KAAK,gBAAgB,OAAOD,EAAE,IAAKA,GAAG2B,GAAG,KAAK,GAAG3B,CAAC,CAAE,CAAC,EAAE,KAAK,GAAGC,CAAC,CAAC,CAAC,EAC/+F;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAM2B,GAAN,cAAiB,KAAK,CAAC,CAAC,CAAC,YAAY5B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,MAAM,EAAE,KAAK,gBAAgBH,EAAE,KAAK,oBAAoBC,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,KAAK,GAAG,MAAM,IAAIS,EAAEF,EAAG,oBAAoB,yCAAyC,CAAC,CAAC,GAAGV,EAAEC,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,EAAE,QAAQ,IAAI,CAAC,KAAK,gBAAgB,SAAS,EAAE,KAAK,oBAAoB,SAAS,CAAC,CAAC,EAAE,KAAM,CAAC,CAACC,EAAEC,CAAC,IAAI,KAAK,GAAG,GAAGJ,EAAEC,EAAEC,EAAEC,EAAEC,CAAC,CAAE,EAAE,MAAOJ,GAAG,CAAC,MAAuBA,EAAE,OAApB,iBAA0BA,EAAE,OAAOU,EAAG,kBAAkB,KAAK,gBAAgB,gBAAgB,EAAE,KAAK,oBAAoB,gBAAgB,GAAGV,GAAG,IAAIY,EAAEF,EAAG,QAAQV,EAAE,SAAS,CAAC,CAAC,CAAE,CAAC,CAAC,GAAGA,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAO,KAAK,GAAG,EAAE,QAAQ,IAAI,CAAC,KAAK,gBAAgB,SAAS,EAAE,KAAK,oBAAoB,SAAS,CAAC,CAAC,EAAE,KAAM,CAAC,CAACC,EAAEG,CAAC,IAAI,KAAK,GAAG,GAAGP,EAAEC,EAAEC,EAAEE,EAAEG,EAAEJ,CAAC,CAAE,EAAE,MAAOH,GAAG,CAAC,MAAuBA,EAAE,OAApB,iBAA0BA,EAAE,OAAOU,EAAG,kBAAkB,KAAK,gBAAgB,gBAAgB,EAAE,KAAK,oBAAoB,gBAAgB,GAAGV,GAAG,IAAIY,EAAEF,EAAG,QAAQV,EAAE,SAAS,CAAC,CAAC,CAAE,CAAC,CAAC,WAAW,CAAC,KAAK,GAAG,EAAE,CAAC,EAAsW,IAAM6B,GAAN,KAAQ,CAAC,YAAYC,EAAEC,EAAE,CAAC,KAAK,WAAWD,EAAE,KAAK,mBAAmBC,EAAE,KAAK,MAAM,UAAU,KAAK,GAAG,EAAE,KAAK,GAAG,KAAK,KAAK,GAAG,EAAE,CAAC,IAAI,CAAK,KAAK,KAAT,IAAc,KAAK,GAAG,SAAS,EAAE,KAAK,GAAG,KAAK,WAAW,kBAAkB,uBAAuB,IAAK,KAAK,KAAK,GAAG,KAAK,KAAK,GAAG,2CAA2C,EAAE,KAAK,GAAG,SAAS,EAAE,QAAQ,QAAQ,EAAG,EAAE,CAAC,GAAGD,EAAE,CAAY,KAAK,QAAhB,SAAsB,KAAK,GAAG,SAAS,GAAG,KAAK,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,EAAE,KAAK,GAAG,iDAAiDA,EAAE,SAAS,CAAC,EAAE,EAAE,KAAK,GAAG,SAAS,GAAG,CAAC,IAAIA,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,GAAG,EAAaA,IAAX,WAAe,KAAK,GAAG,IAAI,KAAK,GAAGA,CAAC,CAAC,CAAC,GAAGA,EAAE,CAACA,IAAI,KAAK,QAAQ,KAAK,MAAMA,EAAE,KAAK,mBAAmBA,CAAC,EAAE,CAAC,GAAGA,EAAE,CAAC,IAAMC,EAAE,4CAA4CD,CAAC;AAAA,uMAA0M,KAAK,IAAIE,GAAED,CAAC,EAAE,KAAK,GAAG,IAAIE,EAAE,qBAAqBF,CAAC,CAAC,CAAC,IAAI,CAAQ,KAAK,KAAZ,OAAiB,KAAK,GAAG,OAAO,EAAE,KAAK,GAAG,KAAK,CAAC,EAC1wE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMG,GAAN,KAAQ,CAAC,YAAYJ,EAAEC,EAAEI,EAAEC,EAAEC,EAAE,CAAC,KAAK,WAAWP,EAAE,KAAK,UAAUC,EAAE,KAAK,WAAWI,EAAE,KAAK,aAAa,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,IAAI,IAAI,KAAK,GAAG,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAGE,EAAE,KAAK,GAAG,GAAIP,GAAG,CAACK,EAAE,iBAAkB,SAAS,CAACG,GAAG,IAAI,IAAIL,EAAE,cAAc,qDAAqD,EAAE,MAAM,eAAeH,EAAE,CAAC,IAAMC,EAAEQ,EAAET,CAAC,EAAEC,EAAE,GAAG,IAAI,CAAC,EAAE,MAAMS,GAAGT,CAAC,EAAEA,EAAE,GAAG,IAAI,SAAS,EAAEA,EAAE,GAAG,OAAO,CAAC,EAAE,MAAMU,GAAGV,CAAC,CAAC,EAAE,IAAI,EAAE,CAAE,CAAC,CAAE,EAAE,KAAK,GAAG,IAAIF,GAAGM,EAAEC,CAAC,CAAC,CAAC,EAAC,eAAeK,GAAG,EAAE,CAAC,GAAGH,GAAG,CAAC,EAAE,QAAU,KAAK,EAAE,GAAG,MAAM,EAAE,EAAE,CAAC,CAAC,eAAeE,GAAG,EAAE,CAAC,QAAU,KAAK,EAAE,GAAG,MAAM,EAAE,EAAE,CAAC,CAAC,SAASE,GAAG,EAAE,EAAE,CAAC,IAAMP,EAAEI,EAAE,CAAC,EAAEJ,EAAE,GAAG,IAAI,EAAE,QAAQ,IAAIA,EAAE,GAAG,IAAI,EAAE,SAAS,CAAC,EAAEQ,GAAGR,CAAC,EAAES,GAAGT,CAAC,EAAEU,GAAGV,CAAC,EAAE,GAAG,GAAGW,GAAGX,EAAE,CAAC,EAAE,CAAC,SAASY,GAAG,EAAE,EAAE,CAAC,IAAMZ,EAAEI,EAAE,CAAC,EAAEH,EAAES,GAAGV,CAAC,EAAEA,EAAE,GAAG,OAAO,CAAC,EAAEC,EAAE,GAAG,GAAGY,GAAGb,EAAE,CAAC,EAAMA,EAAE,GAAG,OAAT,IAAgBC,EAAE,GAAG,EAAEA,EAAE,GAAG,EAAEE,GAAGH,CAAC,GAAGA,EAAE,GAAG,IAAI,SAAS,EAAE,CAAC,SAASW,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,EAAE,QAAQ,EAAED,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,SAASG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,EAAEH,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,SAASD,GAAG,EAAE,CAAC,EAAE,GAAG,IAAIK,GAAG,CAAC,uBAAuB,GAAG,EAAE,aAAa,uBAAuB,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC,EAAEJ,GAAG,CAAC,EAAE,MAAM,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,SAASF,GAAG,EAAE,CAAC,OAAOL,GAAG,CAAC,GAAG,CAACO,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,CAAC,CAAC,SAASP,GAAG,EAAE,CAAC,OAAWC,EAAE,CAAC,EAAE,GAAG,OAAZ,CAAgB,CAAC,SAASW,GAAG,EAAE,CAAC,EAAE,GAAG,MAAM,CAAC,eAAeC,GAAG,EAAE,CAAC,EAAE,GAAG,QAAS,CAAC,EAAEhB,IAAI,CAACW,GAAG,EAAE,CAAC,CAAC,CAAE,CAAC,CAAC,eAAeM,GAAG,EAAE,EAAE,CAACF,GAAG,CAAC,EAAEP,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,CAAC,EAAEC,GAAG,CAAC,GAAG,EAAE,GAAG,IAAI,SAAS,CAAC,CAAC,eAAeS,GAAG,EAAE,EAAElB,EAAE,CAAC,GAAG,EAAE,GAAG,IAAI,QAAQ,EAAE,aAAamB,IAAQ,EAAE,QAAN,GAAa,EAAE,MAAM,GAAG,CAAC,MAAM,eAAexB,EAAEC,EAAE,CAAC,IAAMI,EAAEJ,EAAE,MAAM,QAAUK,KAAKL,EAAE,UAAUD,EAAE,GAAG,IAAIM,CAAC,IAAI,MAAMN,EAAE,aAAa,aAAaM,EAAED,CAAC,EAAEL,EAAE,GAAG,OAAOM,CAAC,EAAEN,EAAE,GAAG,aAAaM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,OAAOD,EAAE,CAACF,EAAE,cAAc,mCAAmC,EAAE,UAAU,KAAK,GAAG,EAAEE,CAAC,EAAE,MAAMoB,GAAG,EAAEpB,CAAC,CAAC,SAAS,aAAaqB,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,aAAaC,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,CAACtB,EAAE,QAAQuB,EAAG,IAAI,CAAC,EAAE,GAAG,CAAC,IAAM3B,EAAE,MAAM4B,GAAG,EAAE,UAAU,EAAExB,EAAE,UAAUJ,CAAC,GAAG,GAAG,MAAM,SAASD,EAAEC,EAAE,CAAC,IAAMI,EAAEL,EAAE,GAAG,GAAGC,CAAC,EAAE,OAAOI,EAAE,cAAc,QAAS,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,YAAY,oBAAoB,EAAE,EAAE,CAAC,IAAM,EAAEL,EAAE,GAAG,IAAI,CAAC,EAAE,GAAGA,EAAE,GAAG,IAAI,EAAE,EAAE,gBAAgB,EAAE,YAAYC,CAAC,CAAC,CAAC,CAAC,CAAE,EAAEI,EAAE,iBAAiB,QAASJ,GAAG,CAAC,IAAMI,EAAEL,EAAE,GAAG,IAAIC,CAAC,EAAE,GAAG,CAACI,EAAE,OAAOL,EAAE,GAAG,IAAIC,EAAEI,EAAE,gBAAgByB,GAAG,kBAAkBzB,EAAE,eAAe,CAAC,EAAEa,GAAGlB,EAAEC,CAAC,EAAE,IAAMK,EAAE,IAAIyB,GAAG1B,EAAE,OAAOJ,EAAE,EAAEI,EAAE,cAAc,EAAEW,GAAGhB,EAAEM,CAAC,CAAC,CAAE,EAAEN,EAAE,aAAa,iBAAiBK,CAAC,CAAC,EAAE,EAAEA,CAAC,CAAC,OAAOJ,EAAE,CAACE,EAAE,cAAc,4BAA4BF,CAAC,EAAE,MAAMwB,GAAG,EAAExB,CAAC,CAAC,CAAC,CAAC,eAAewB,GAAG,EAAE,EAAEpB,EAAE,CAAC,GAAG,CAAC2B,GAAG,CAAC,EAAE,MAAM,EAAE,EAAE,GAAG,IAAI,CAAC,EAAE,MAAMtB,GAAG,CAAC,EAAE,EAAE,GAAG,IAAI,SAAS,EAAEL,IAAIA,EAAE,IAAIwB,GAAG,EAAE,UAAU,GAAG,EAAE,WAAW,iBAAkB,SAAS,CAAC1B,EAAE,cAAc,2BAA2B,EAAE,MAAME,EAAE,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,MAAMM,GAAG,CAAC,CAAC,CAAE,CAAC,CAAC,SAASsB,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,MAAO5B,GAAGoB,GAAG,EAAEpB,EAAE,CAAC,CAAE,CAAC,CAAC,eAAe6B,GAAG,EAAE,CAAC,IAAM,EAAEzB,EAAE,CAAC,EAAEJ,EAAE8B,GAAG,CAAC,EAAM7B,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC,EAAE,QAAQ,GAAG,KAAK8B,GAAG,CAAC,GAAG,GAAG,CAAC,IAAMpC,EAAE,MAAMqC,GAAG,EAAE,WAAW/B,CAAC,EAAE,GAAUN,IAAP,KAAS,CAAK,EAAE,GAAG,SAAT,GAAiBK,EAAE,GAAG,EAAE,KAAK,CAACC,EAAEN,EAAE,QAAQsC,GAAG,EAAEtC,CAAC,CAAC,OAAOA,EAAE,CAAC,MAAMyB,GAAG,EAAEzB,CAAC,CAAC,CAACuC,GAAG,CAAC,GAAGC,GAAG,CAAC,CAAC,CAAC,SAASJ,GAAG,EAAE,CAAC,OAAO5B,GAAG,CAAC,GAAG,EAAE,GAAG,OAAO,EAAE,CAAC,SAAS8B,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,CAAC,EAAE,IAAMjC,EAAE8B,GAAG,CAAC,EAAE9B,EAAE,GAAG,GAAGA,EAAE,IAAIA,EAAE,GAAG,EAAE,SAAS,CAAC,CAAC,SAASkC,GAAG,EAAE,CAAC,OAAO/B,GAAG,CAAC,GAAG,CAAC2B,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,OAAO,CAAC,CAAC,SAASK,GAAG,EAAE,CAACL,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC,eAAeM,GAAG,EAAE,CAACN,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,eAAeO,GAAG,EAAE,CAAC,IAAM,EAAEP,GAAG,CAAC,EAAE,QAAU9B,KAAK,EAAE,GAAG,EAAE,GAAGA,EAAE,SAAS,CAAC,CAAC,eAAesC,GAAG,EAAE,EAAEtC,EAAE,CAAC,IAAMC,EAAE,EAAE,GAAG,MAAM,EAAEC,EAAEqC,GAAG,KAAKtC,EAAE,EAAED,CAAC,EAAE,MAAM4B,GAAG,EAAG,IAAI,EAAE,aAAa,qBAAqB1B,CAAC,CAAE,EAAE,MAAM2B,GAAG,CAAC,CAAC,CAAC,eAAeW,GAAG,EAAE,EAAE,CAAC,GAAGV,GAAG,CAAC,EAAE,IAAI,MAAM,eAAenC,EAAEC,EAAE,CAAC,GAAGI,EAAEJ,EAAE,KAAK6C,GAAGzC,CAAC,GAAGA,IAAI0C,EAAG,QAAQ,CAAC,IAAM1C,EAAEL,EAAE,GAAG,MAAM,EAAEmC,GAAGnC,CAAC,EAAE,GAAG,EAAE,MAAMiC,GAAGjC,EAAG,IAAIA,EAAE,aAAa,kBAAkBK,EAAE,QAAQJ,CAAC,CAAE,EAAE,MAAMiC,GAAGlC,CAAC,CAAC,CAAC,IAAIK,CAAC,EAAE,EAAE,CAAC,EAAEkC,GAAG,CAAC,GAAGC,GAAG,CAAC,CAAC,CAAC,eAAeQ,GAAG,EAAE,EAAE,CAAC,IAAM3C,EAAEI,EAAE,CAAC,EAAEJ,EAAE,WAAW,0BAA0B,EAAEF,EAAE,cAAc,sCAAsC,EAAE,IAAMG,EAAEE,GAAGH,CAAC,EAAEA,EAAE,GAAG,IAAI,CAAC,EAAE,MAAMK,GAAGL,CAAC,EAAEC,GAAGD,EAAE,GAAG,IAAI,SAAS,EAAE,MAAMA,EAAE,aAAa,uBAAuB,CAAC,EAAEA,EAAE,GAAG,OAAO,CAAC,EAAE,MAAMM,GAAGN,CAAC,CAAC,CAAC,eAAe4C,GAAG,EAAE,EAAE,CAAC,IAAM5C,EAAEI,EAAE,CAAC,EAAE,GAAGJ,EAAE,GAAG,OAAO,CAAC,EAAE,MAAMM,GAAGN,CAAC,GAAG,IAAIA,EAAE,GAAG,IAAI,CAAC,EAAE,MAAMK,GAAGL,CAAC,EAAEA,EAAE,GAAG,IAAI,SAAS,EAAE,CAAC,SAASU,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,GAAG,SAASf,EAAEC,EAAEI,EAAE,CAAC,IAAMC,EAAEG,EAAET,CAAC,EAAE,OAAOM,EAAE,GAAG,EAAE,IAAI4C,GAAGjD,EAAEK,EAAE,GAAGA,EAAE,gBAAgBA,EAAE,oBAAoBA,EAAE,GAAGD,CAAC,EAC16H;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,EAAE,EAAE,UAAU,EAAE,WAAW,CAAC,GAAGgB,GAAG,KAAK,KAAK,CAAC,EAAE,GAAGC,GAAG,KAAK,KAAK,CAAC,EAAE,GAAGC,GAAG,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,KAAM,MAAM,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,EAAEV,GAAG,CAAC,EAAEC,GAAG,CAAC,EAAE,EAAE,GAAG,IAAI,SAAS,IAAI,MAAM,EAAE,GAAG,KAAK,EAAEM,GAAG,CAAC,EAAE,CAAE,GAAG,EAAE,EAAE,CAAC,SAASe,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,GAAG,SAASnC,EAAEC,EAAEI,EAAE,CAAC,IAAMC,EAAEG,EAAET,CAAC,EAAE,OAAOM,EAAE,GAAG,EAAE,IAAI6C,GAAGlD,EAAEK,EAAE,GAAGA,EAAE,gBAAgBA,EAAE,oBAAoBA,EAAE,GAAGD,CAAC,CAAC,EAAE,EAAE,UAAU,EAAE,WAAW,CAAC,GAAGoC,GAAG,KAAK,KAAK,CAAC,EAAE,GAAGI,GAAG,KAAK,KAAK,CAAC,EAAE,GAAGH,GAAG,KAAK,KAAK,CAAC,EAAE,GAAGC,GAAG,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,KAAM,MAAM,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,MAAMT,GAAG,CAAC,IAAI,MAAM,EAAE,GAAG,KAAK,EAAE,EAAE,GAAG,OAAO,IAAI/B,EAAE,cAAc,8BAA8B,EAAE,GAAG,MAAM,iBAAiB,EAAE,EAAE,GAAG,CAAC,GAAG,CAAE,GAAG,EAAE,GAClmB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,CAAC,IAAMiD,GAAN,MAAMC,CAAE,CAAC,YAAYrD,EAAEC,EAAEI,EAAEC,EAAEC,EAAE,CAAC,KAAK,WAAWP,EAAE,KAAK,QAAQC,EAAE,KAAK,aAAaI,EAAE,KAAK,GAAGC,EAAE,KAAK,gBAAgBC,EAAE,KAAK,SAAS,IAAI+C,GAAE,KAAK,KAAK,KAAK,SAAS,QAAQ,KAAK,KAAK,KAAK,SAAS,OAAO,EAAE,KAAK,SAAS,QAAQ,MAAOtD,GAAG,CAAC,CAAE,CAc3O,CAAC,OAAO,kBAAkBA,EAAEC,EAAEI,EAAEC,EAAEC,EAAE,CAAC,IAAMgD,EAAE,KAAK,IAAI,EAAElD,EAAEmD,EAAE,IAAIH,EAAGrD,EAAEC,EAAEsD,EAAEjD,EAAEC,CAAC,EAAE,OAAOiD,EAAE,MAAMnD,CAAC,EAAEmD,CAAC,CAAC,MAAMxD,EAAE,CAAC,KAAK,YAAY,WAAY,IAAI,KAAK,mBAAmB,EAAGA,CAAC,CAAC,CAAC,WAAW,CAAC,OAAO,KAAK,mBAAmB,CAAC,CAAC,OAAOA,EAAE,CAAQ,KAAK,cAAZ,OAA0B,KAAK,aAAa,EAAE,KAAK,SAAS,OAAO,IAAIyD,EAAEV,EAAG,UAAU,uBAAuB/C,EAAE,KAAKA,EAAE,GAAG,CAAC,EAAE,CAAC,oBAAoB,CAAC,KAAK,WAAW,iBAAkB,IAAW,KAAK,cAAZ,MAAyB,KAAK,aAAa,EAAE,KAAK,GAAG,EAAE,KAAMA,GAAG,KAAK,SAAS,QAAQA,CAAC,CAAE,GAAG,QAAQ,QAAQ,CAAE,CAAC,CAAC,cAAc,CAAQ,KAAK,cAAZ,OAA0B,KAAK,gBAAgB,IAAI,EAAE,aAAa,KAAK,WAAW,EAAE,KAAK,YAAY,KAAK,CAAC,EAAC,SAAS0D,GAAG,EAAE,EAAE,CAAC,GAAGxD,GAAE,aAAa,GAAG,CAAC,KAAK,CAAC,EAAE,EAAE8B,GAAG,CAAC,EAAE,OAAO,IAAIyB,EAAEV,EAAG,YAAY,GAAG,CAAC,KAAK,CAAC,EAAE,EAAE,MAAM,CAAC,CACnvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMY,GAAN,MAAMC,CAAE,CAAC,YAAY5D,EAAE,CAAC,KAAK,WAAWA,EAAE,CAACC,EAAEI,IAAIL,EAAEC,EAAEI,CAAC,GAAGwD,EAAG,WAAW5D,EAAE,IAAII,EAAE,GAAG,EAAE,CAACL,EAAEC,IAAI4D,EAAG,WAAW7D,EAAE,IAAIC,EAAE,GAAG,EAAE,KAAK,SAAS6D,GAAG,EAAE,KAAK,UAAU,IAAIC,EAAG,KAAK,UAAU,CAAC,CAAC,OAAO,SAAS/D,EAAE,CAAC,OAAO,IAAI4D,EAAG5D,EAAE,UAAU,CAAC,CAAC,IAAIA,EAAE,CAAC,OAAa,KAAK,SAAS,IAAIA,CAAC,GAAzB,IAA0B,CAAC,IAAIA,EAAE,CAAC,OAAO,KAAK,SAAS,IAAIA,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,KAAK,UAAU,OAAO,CAAC,CAAC,MAAM,CAAC,OAAO,KAAK,UAAU,OAAO,CAAC,CAAC,SAAS,CAAC,OAAO,KAAK,UAAU,QAAQ,CAAC,CAAC,QAAQA,EAAE,CAAC,IAAMC,EAAE,KAAK,SAAS,IAAID,CAAC,EAAE,OAAOC,EAAE,KAAK,UAAU,QAAQA,CAAC,EAAE,EAAE,CAAC,IAAI,MAAM,CAAC,OAAO,KAAK,UAAU,IAAI,CAAC,QAAQD,EAAE,CAAC,KAAK,UAAU,iBAAkB,CAACC,EAAEI,KAAKL,EAAEC,CAAC,EAAE,GAAI,CAAC,CAAC,IAAID,EAAE,CAAC,IAAMC,EAAE,KAAK,OAAOD,EAAE,GAAG,EAAE,OAAOC,EAAE,KAAKA,EAAE,SAAS,OAAOD,EAAE,IAAIA,CAAC,EAAEC,EAAE,UAAU,OAAOD,EAAE,IAAI,CAAC,CAAC,CAAC,OAAOA,EAAE,CAAC,IAAMC,EAAE,KAAK,IAAID,CAAC,EAAE,OAAOC,EAAE,KAAK,KAAK,KAAK,SAAS,OAAOD,CAAC,EAAE,KAAK,UAAU,OAAOC,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQD,EAAE,CAAgC,GAA5B,EAAEA,aAAa4D,IAAgB,KAAK,OAAO5D,EAAE,KAAK,MAAM,GAAG,IAAMC,EAAE,KAAK,UAAU,YAAY,EAAEI,EAAEL,EAAE,UAAU,YAAY,EAAE,KAAKC,EAAE,QAAQ,GAAG,CAAC,IAAMD,EAAEC,EAAE,QAAQ,EAAE,IAAIK,EAAED,EAAE,QAAQ,EAAE,IAAI,GAAG,CAACL,EAAE,QAAQM,CAAC,EAAE,MAAM,EAAE,CAAC,MAAM,EAAE,CAAC,UAAU,CAAC,IAAMN,EAAE,CAAC,EAAE,OAAO,KAAK,QAASC,GAAG,CAACD,EAAE,KAAKC,EAAE,SAAS,CAAC,CAAC,CAAE,EAAMD,EAAE,SAAN,EAAa,iBAAiB;AAAA,IAAoBA,EAAE,KAAK;AAAA,CAAM,EAAE;AAAA,EAAK,CAAC,KAAKA,EAAEC,EAAE,CAAC,IAAMI,EAAE,IAAIuD,EAAG,OAAOvD,EAAE,WAAW,KAAK,WAAWA,EAAE,SAASL,EAAEK,EAAE,UAAUJ,EAAEI,CAAC,CAAC,EACzvC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAM2D,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,IAAID,EAAGF,EAAG,UAAU,CAAC,CAAC,MAAM7D,EAAE,CAAC,IAAMC,EAAED,EAAE,IAAI,IAAIK,EAAE,KAAK,GAAG,IAAIJ,CAAC,EAAEI,EAAML,EAAE,OAAN,GAAgBK,EAAE,OAAN,EAAW,KAAK,GAAG,KAAK,GAAG,OAAOJ,EAAED,CAAC,EAAMA,EAAE,OAAN,GAAgBK,EAAE,OAAN,EAAW,KAAK,GAAG,KAAK,GAAG,OAAOJ,EAAE,CAAC,KAAKI,EAAE,KAAK,IAAIL,EAAE,GAAG,CAAC,EAAMA,EAAE,OAAN,GAAgBK,EAAE,OAAN,EAAW,KAAK,GAAG,KAAK,GAAG,OAAOJ,EAAE,CAAC,KAAK,EAAE,IAAID,EAAE,GAAG,CAAC,EAAMA,EAAE,OAAN,GAAgBK,EAAE,OAAN,EAAW,KAAK,GAAG,KAAK,GAAG,OAAOJ,EAAE,CAAC,KAAK,EAAE,IAAID,EAAE,GAAG,CAAC,EAAMA,EAAE,OAAN,GAAgBK,EAAE,OAAN,EAAW,KAAK,GAAG,KAAK,GAAG,OAAOJ,CAAC,EAAMD,EAAE,OAAN,GAAgBK,EAAE,OAAN,EAAW,KAAK,GAAG,KAAK,GAAG,OAAOJ,EAAE,CAAC,KAAK,EAAE,IAAII,EAAE,GAAG,CAAC,EAAML,EAAE,OAAN,GAAgBK,EAAE,OAAN,EAAW,KAAK,GAAG,KAAK,GAAG,OAAOJ,EAAE,CAAC,KAAK,EAAE,IAAID,EAAE,GAAG,CAAC,EAAEiE,EAAE,EAAE,KAAK,GAAG,KAAK,GAAG,OAAOhE,EAAED,CAAC,CAAC,CAAC,IAAI,CAAC,IAAMA,EAAE,CAAC,EAAE,OAAO,KAAK,GAAG,iBAAkB,CAACC,EAAEI,IAAI,CAACL,EAAE,KAAKK,CAAC,CAAC,CAAE,EAAEL,CAAC,CAAC,EAAOkE,GAAN,MAAMC,CAAE,CAAC,YAAYnE,EAAEC,EAAEI,EAAEC,EAAEC,EAAEgD,EAAEC,EAAEY,EAAEC,EAAE,CAAC,KAAK,MAAMrE,EAAE,KAAK,KAAKC,EAAE,KAAK,QAAQI,EAAE,KAAK,WAAWC,EAAE,KAAK,YAAYC,EAAE,KAAK,UAAUgD,EAAE,KAAK,iBAAiBC,EAAE,KAAK,wBAAwBY,EAAE,KAAK,iBAAiBC,CAAC,CAAC,OAAO,qBAAqBrE,EAAEC,EAAEI,EAAEC,EAAEC,EAAE,CAAC,IAAMgD,EAAE,CAAC,EAAE,OAAOtD,EAAE,QAASD,GAAG,CAACuD,EAAE,KAAK,CAAC,KAAK,EAAE,IAAIvD,CAAC,CAAC,CAAC,CAAE,EAAE,IAAImE,EAAGnE,EAAEC,EAAE0D,GAAG,SAAS1D,CAAC,EAAEsD,EAAElD,EAAEC,EAAE,GAAG,GAAGC,CAAC,CAAC,CAAC,IAAI,kBAAkB,CAAC,MAAM,CAAC,KAAK,YAAY,QAAQ,CAAC,CAAC,QAAQP,EAAE,CAAC,GAAG,EAAE,KAAK,YAAYA,EAAE,WAAW,KAAK,mBAAmBA,EAAE,kBAAkB,KAAK,mBAAmBA,EAAE,kBAAkB,KAAK,YAAY,QAAQA,EAAE,WAAW,GAAGsE,GAAG,KAAK,MAAMtE,EAAE,KAAK,GAAG,KAAK,KAAK,QAAQA,EAAE,IAAI,GAAG,KAAK,QAAQ,QAAQA,EAAE,OAAO,GAAG,MAAM,GAAG,IAAMC,EAAE,KAAK,WAAWI,EAAEL,EAAE,WAAW,GAAGC,EAAE,SAASI,EAAE,OAAO,MAAM,GAAG,QAAQL,EAAE,EAAEA,EAAEC,EAAE,OAAOD,IAAI,GAAGC,EAAED,CAAC,EAAE,OAAOK,EAAEL,CAAC,EAAE,MAAM,CAACC,EAAED,CAAC,EAAE,IAAI,QAAQK,EAAEL,CAAC,EAAE,GAAG,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC,EAC39C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMuE,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,OAAO,KAAK,UAAU,CAAC,CAAC,CAAC,EAAOC,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,QAAQ,IAAIC,GAAIzE,GAAG0E,GAAG1E,CAAC,EAAGsE,EAAE,EAAE,KAAK,YAAY,UAAU,KAAK,GAAG,IAAI,GAAG,CAAC,EAAC,eAAeK,GAAG,EAAE,EAAE,CAAC,IAAMtE,EAAEI,EAAE,CAAC,EAAEH,EAAE,EAAE,MAAUC,EAAE,GAAGgD,EAAElD,EAAE,QAAQ,IAAIC,CAAC,EAAE,GAAGiD,IAAIhD,EAAE,GAAGgD,EAAE,IAAIgB,IAAIhE,EAAE,GAAG,CAACgD,EAAE,GAAG,MAAMlD,EAAE,SAASC,CAAC,CAAC,OAAON,EAAE,CAAC,IAAM,EAAE0D,GAAG1D,EAAE,4BAA4B4E,GAAG,EAAE,KAAK,CAAC,UAAU,EAAE,OAAO,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAEvE,EAAE,QAAQ,IAAIC,EAAEiD,CAAC,EAAEA,EAAE,UAAU,KAAK,CAAC,EAAE,EAAE,GAAGlD,EAAE,WAAW,EAAEkD,EAAE,IAAK,EAAE,GAAGA,EAAE,EAAE,GAAGsB,GAAGxE,CAAC,CAAC,CAAC,eAAeyE,GAAG,EAAE,EAAE,CAAC,IAAMzE,EAAEI,EAAE,CAAC,EAAEH,EAAE,EAAE,MAAUC,EAAE,GAASgD,EAAElD,EAAE,QAAQ,IAAIC,CAAC,EAAE,GAAGiD,EAAE,CAAC,IAAMvD,EAAEuD,EAAE,UAAU,QAAQ,CAAC,EAAEvD,GAAG,IAAIuD,EAAE,UAAU,OAAOvD,EAAE,CAAC,EAAEO,EAAMgD,EAAE,UAAU,SAAhB,EAAuB,CAAC,GAAGhD,EAAE,OAAOF,EAAE,QAAQ,OAAOC,CAAC,EAAED,EAAE,WAAWC,CAAC,CAAC,CAAC,SAASyE,GAAG,EAAE,EAAE,CAAC,IAAM1E,EAAEI,EAAE,CAAC,EAAMH,EAAE,GAAG,QAAUN,KAAK,EAAE,CAAC,IAAMC,EAAED,EAAE,MAAMO,EAAEF,EAAE,QAAQ,IAAIJ,CAAC,EAAE,GAAGM,EAAE,CAAC,QAAUN,KAAKM,EAAE,UAAUN,EAAE,GAAGD,CAAC,IAAIM,EAAE,IAAIC,EAAE,GAAGP,CAAC,CAAC,CAACM,GAAGuE,GAAGxE,CAAC,CAAC,CAAC,SAAS2E,GAAG,EAAE,EAAE3E,EAAE,CAAC,IAAMC,EAAEG,EAAE,CAAC,EAAEF,EAAED,EAAE,QAAQ,IAAI,CAAC,EAAE,GAAGC,EAAE,QAAUP,KAAKO,EAAE,UAAUP,EAAE,QAAQK,CAAC,EAAEC,EAAE,QAAQ,OAAO,CAAC,CAAC,CAAC,SAASuE,GAAG,EAAE,CAAC,EAAE,GAAG,QAAS7E,GAAG,CAACA,EAAE,KAAK,CAAC,CAAE,CAAC,CAAC,IAAMiF,GAAN,KAAQ,CAAC,YAAYjF,EAAEC,EAAEI,EAAE,CAAC,KAAK,MAAML,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAG,GAAG,KAAK,GAAG,KAAK,KAAK,YAAY,UAAU,KAAK,QAAQI,GAAG,CAAC,CAAC,CAAC,GAAGL,EAAE,CAAC,GAAG,CAAC,KAAK,QAAQ,uBAAuB,CAAC,IAAMC,EAAE,CAAC,EAAE,QAAUI,KAAKL,EAAE,WAAeK,EAAE,OAAN,GAAYJ,EAAE,KAAKI,CAAC,EAAEL,EAAE,IAAIkE,GAAGlE,EAAE,MAAMA,EAAE,KAAKA,EAAE,QAAQC,EAAED,EAAE,YAAYA,EAAE,UAAUA,EAAE,iBAAiB,GAAGA,EAAE,gBAAgB,CAAC,CAAC,IAAIC,EAAE,GAAG,OAAO,KAAK,GAAG,KAAK,GAAGD,CAAC,IAAI,KAAK,GAAG,KAAKA,CAAC,EAAEC,EAAE,IAAI,KAAK,GAAGD,EAAE,KAAK,WAAW,IAAI,KAAK,GAAGA,CAAC,EAAEC,EAAE,IAAI,KAAK,GAAGD,EAAEC,CAAC,CAAC,QAAQD,EAAE,CAAC,KAAK,GAAG,MAAMA,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,KAAK,YAAYA,EAAE,IAAIC,EAAE,GAAG,OAAO,KAAK,IAAI,CAAC,KAAK,IAAI,KAAK,GAAG,KAAK,GAAGD,CAAC,IAAI,KAAK,GAAG,KAAK,EAAE,EAAEC,EAAE,IAAIA,CAAC,CAAC,GAAGD,EAAEC,EAAE,CAAC,GAAG,CAACD,EAAE,UAAU,MAAM,GAAG,IAAMK,EAAcJ,IAAZ,UAAc,OAAO,CAAC,KAAK,QAAQ,IAAI,CAACI,KAAK,CAACL,EAAE,KAAK,QAAQ,GAAGA,EAAE,kBAA8BC,IAAZ,UAAc,CAAC,GAAGD,EAAE,CAAC,GAAGA,EAAE,WAAW,OAAO,EAAE,MAAM,GAAG,IAAMC,EAAE,KAAK,IAAI,KAAK,GAAG,mBAAmBD,EAAE,iBAAiB,MAAM,EAAE,CAACA,EAAE,kBAAkB,CAACC,IAAS,KAAK,QAAQ,yBAAlB,EAAwC,CAAC,GAAGD,EAAE,CAACA,EAAEkE,GAAG,qBAAqBlE,EAAE,MAAMA,EAAE,KAAKA,EAAE,YAAYA,EAAE,UAAUA,EAAE,gBAAgB,EAAE,KAAK,GAAG,GAAG,KAAK,GAAG,KAAKA,CAAC,CAAC,CAAC,EACp/D;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMkF,GAAN,KAAQ,CAAC,YAAYC,EAAE,CAAC,KAAK,IAAIA,CAAC,CAAC,EAAOC,GAAN,KAAQ,CAAC,YAAYD,EAAE,CAAC,KAAK,IAAIA,CAAC,CAAC,EAAOE,GAAN,KAAQ,CAAC,YAAYF,EAAEG,EAAE,CAAC,KAAK,MAAMH,EAAE,KAAK,GAAGG,EAAE,KAAK,GAAG,KAAK,KAAK,iBAAiB,GAAG,KAAK,QAAQ,GAAG,KAAK,GAAGC,EAAG,EAAE,KAAK,YAAYA,EAAG,EAAE,KAAK,GAAGC,GAAGL,CAAC,EAAE,KAAK,GAAG,IAAIM,GAAG,KAAK,EAAE,CAAC,CAAC,IAAI,IAAI,CAAC,OAAO,KAAK,EAAE,CAU3Q,GAAGN,EAAEG,EAAE,CAAC,IAAMI,EAAEJ,EAAEA,EAAE,GAAG,IAAIK,GAAGC,EAAEN,EAAEA,EAAE,GAAG,KAAK,GAAOO,EAAEP,EAAEA,EAAE,YAAY,KAAK,YAAYQ,EAAEF,EAAEG,EAAE,GAASC,EAAQ,KAAK,MAAM,YAAjB,KAA4BJ,EAAE,OAAO,KAAK,MAAM,MAAMA,EAAE,KAAK,EAAE,KAAKK,EAAQ,KAAK,MAAM,YAAjB,KAA4BL,EAAE,OAAO,KAAK,MAAM,MAAMA,EAAE,MAAM,EAAE,KAAK,GAAGT,EAAE,iBAAkB,CAACA,EAAEG,IAAI,CAAC,IAAMY,EAAEN,EAAE,IAAIT,CAAC,EAAE,EAAEgB,GAAG,KAAK,MAAMb,CAAC,EAAEA,EAAE,KAAKc,EAAE,CAAC,CAACF,GAAG,KAAK,YAAY,IAAIA,EAAE,GAAG,EAAEG,EAAE,CAAC,CAAC,IAAI,EAAE,mBAAmB,KAAK,YAAY,IAAI,EAAE,GAAG,GAAG,EAAE,uBAA2BC,EAAE,GAAGJ,GAAG,EAAEA,EAAE,KAAK,QAAQ,EAAE,IAAI,EAAEE,IAAIC,IAAIX,EAAE,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,EAAEY,EAAE,IAAI,KAAK,GAAGJ,EAAE,CAAC,IAAIR,EAAE,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,EAAEY,EAAE,IAAIN,GAAG,KAAK,GAAG,EAAEA,CAAC,EAAE,GAAGC,GAAG,KAAK,GAAG,EAAEA,CAAC,EAAE,KAAKF,EAAE,KAAK,CAACG,GAAG,GAAGR,EAAE,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,EAAEY,EAAE,IAAIJ,GAAG,CAAC,IAAIR,EAAE,MAAM,CAAC,KAAK,EAAE,IAAIQ,CAAC,CAAC,EAAEI,EAAE,IAAIN,GAAGC,KAAKF,EAAE,KAAKO,IAAI,GAAGR,EAAEA,EAAE,IAAI,CAAC,EAAED,EAAEQ,EAAER,EAAE,IAAIV,CAAC,EAAEU,EAAE,OAAOV,CAAC,IAAIW,EAAEA,EAAE,OAAOX,CAAC,EAAEU,EAAEA,EAAE,OAAOV,CAAC,GAAG,CAAE,EAAS,KAAK,MAAM,QAAlB,KAAwB,KAAKW,EAAE,KAAK,KAAK,MAAM,OAAO,CAAC,IAAMX,EAAQ,KAAK,MAAM,YAAjB,IAA2BW,EAAE,KAAK,EAAEA,EAAE,MAAM,EAAEA,EAAEA,EAAE,OAAOX,EAAE,GAAG,EAAEU,EAAEA,EAAE,OAAOV,EAAE,GAAG,EAAEO,EAAE,MAAM,CAAC,KAAK,EAAE,IAAIP,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAGW,EAAE,GAAGJ,EAAE,GAAGK,EAAE,YAAYF,CAAC,CAAC,CAAC,GAAGV,EAAEG,EAAE,CAAC,OAAOH,EAAE,mBAAmBG,EAAE,uBAAuB,CAACA,EAAE,iBAAiB,CAWviC,aAAaH,EAAEG,EAAEI,EAAE,CAAC,IAAME,EAAE,KAAK,GAAG,KAAK,GAAGT,EAAE,GAAG,KAAK,YAAYA,EAAE,YAAY,IAAMU,EAAEV,EAAE,GAAG,GAAG,EAAEU,EAAE,KAAM,CAACV,EAAEG,IAAI,SAASH,EAAEG,EAAE,CAAC,IAAMiB,EAAEpB,GAAG,CAAC,OAAOA,EAAE,CAAC,IAAK,GAAE,MAAO,GAAE,IAAK,GAAE,IAAK,GAAE,MAAO,GAAE,IAAK,GAAE,MAAO,GAAE,QAAQ,OAAOqB,EAAE,CAAC,CAAC,EAAE,OAAOD,EAAEpB,CAAC,EAAEoB,EAAEjB,CAAC,CAAC,EAgB7OH,EAAE,KAAKG,EAAE,IAAI,GAAG,KAAK,GAAGH,EAAE,IAAIG,EAAE,GAAG,CAAE,EAAE,KAAK,GAAGI,CAAC,EAAE,IAAMI,EAAER,EAAE,KAAK,GAAG,EAAE,CAAC,EAAES,EAAM,KAAK,GAAG,OAAZ,GAAkB,KAAK,QAAQ,EAAE,EAAEC,EAAED,IAAI,KAAK,GAAG,OAAO,KAAK,GAAGA,EAAMF,EAAE,SAAN,GAAcG,EAAE,CAAC,SAAS,IAAIS,GAAG,KAAK,MAAMtB,EAAE,GAAGS,EAAEC,EAAEV,EAAE,YAAgBY,IAAJ,EAAMC,EAAE,GAAG,CAAC,CAACN,GAAGA,EAAE,YAAY,oBAAoB,EAAE,CAAC,EAAE,GAAGI,CAAC,EAAE,CAAC,GAAGA,CAAC,CAAC,CAAC,GAAGX,EAAE,CAAC,OAAO,KAAK,SAAqBA,IAAZ,WAAe,KAAK,QAAQ,GAAG,KAAK,aAAa,CAAC,GAAG,KAAK,GAAG,GAAG,IAAIQ,GAAG,YAAY,KAAK,YAAY,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAGR,EAAE,CAAC,MAAM,CAAC,KAAK,GAAG,IAAIA,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,IAAIA,CAAC,GAAG,CAAC,KAAK,GAAG,IAAIA,CAAC,EAAE,iBAAiB,CAAC,GAAGA,EAAE,CAACA,IAAIA,EAAE,eAAe,QAASA,GAAG,KAAK,GAAG,KAAK,GAAG,IAAIA,CAAC,CAAE,EAAEA,EAAE,kBAAkB,QAASA,GAAG,CAAC,CAAE,EAAEA,EAAE,iBAAiB,QAASA,GAAG,KAAK,GAAG,KAAK,GAAG,OAAOA,CAAC,CAAE,EAAE,KAAK,QAAQA,EAAE,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,QAAQ,MAAM,CAAC,EAAE,IAAMA,EAAE,KAAK,GAAG,KAAK,GAAGI,EAAG,EAAE,KAAK,GAAG,QAASJ,GAAG,CAAC,KAAK,GAAGA,EAAE,GAAG,IAAI,KAAK,GAAG,KAAK,GAAG,IAAIA,EAAE,GAAG,EAAE,CAAE,EAAE,IAAMG,EAAE,CAAC,EAAE,OAAOH,EAAE,QAASA,GAAG,CAAC,KAAK,GAAG,IAAIA,CAAC,GAAGG,EAAE,KAAK,IAAIF,GAAGD,CAAC,CAAC,CAAC,CAAE,EAAE,KAAK,GAAG,QAASO,GAAG,CAACP,EAAE,IAAIO,CAAC,GAAGJ,EAAE,KAAK,IAAIJ,GAAGQ,CAAC,CAAC,CAAC,CAAE,EAAEJ,CAAC,CAoBh7B,GAAGH,EAAE,CAAC,KAAK,GAAGA,EAAE,GAAG,KAAK,GAAGI,EAAG,EAAE,IAAMD,EAAE,KAAK,GAAGH,EAAE,SAAS,EAAE,OAAO,KAAK,aAAaG,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,OAAOmB,GAAG,qBAAqB,KAAK,MAAM,KAAK,GAAG,KAAK,YAAgB,KAAK,KAAT,EAAY,KAAK,gBAAgB,CAAC,CAAC,EAAOC,GAAN,KAAQ,CAAC,YAAYvB,EAAEG,EAAEI,EAAE,CAAC,KAAK,MAAMP,EAAE,KAAK,SAASG,EAAE,KAAK,KAAKI,CAAC,CAAC,EAAOiB,GAAN,KAAQ,CAAC,YAAYxB,EAAE,CAAC,KAAK,IAAIA,EAAE,KAAK,GAAG,EAAE,CAAC,EAAOyB,GAAN,KAAQ,CAAC,YAAYzB,EAAEG,EAAEI,EAAEE,EAAEC,EAAEC,EAAE,CAAC,KAAK,WAAWX,EAAE,KAAK,YAAYG,EAAE,KAAK,aAAaI,EAAE,KAAK,kBAAkBE,EAAE,KAAK,YAAYC,EAAE,KAAK,8BAA8BC,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,IAAIe,GAAI1B,GAAG2B,GAAG3B,CAAC,EAAG4B,EAAE,EAAE,KAAK,GAAG,IAAI,IAAI,KAAK,GAAG,IAAI,IAAI,KAAK,GAAG,IAAIC,EAAGC,EAAG,UAAU,EAAE,KAAK,GAAG,IAAI,IAAI,KAAK,GAAG,IAAIC,GAAG,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,IAAI,IAAI,KAAK,GAAGC,GAAG,GAAG,EAAE,KAAK,YAAY,UAAU,KAAK,GAAG,MAAM,CAAC,IAAI,iBAAiB,CAAC,OAAW,KAAK,KAAV,EAAY,CAAC,EAAC,eAAeC,GAAG,EAAE,EAAE,CAAC,IAAM1B,EAAE2B,GAAG,CAAC,EAAMzB,EAAEC,EAAQC,EAAEJ,EAAE,GAAG,IAAI,CAAC,EAAE,GAAGI,EAAEF,EAAEE,EAAE,SAASJ,EAAE,kBAAkB,oBAAoBE,CAAC,EAAEC,EAAEC,EAAE,KAAK,GAAG,MAAM,CAAC,IAAMX,EAAE,MAAMmC,GAAG5B,EAAE,WAAW6B,GAAG,CAAC,CAAC,EAAE7B,EAAE,iBAAiB8B,GAAG9B,EAAE,YAAYP,CAAC,EAAE,IAAMW,EAAEJ,EAAE,kBAAkB,oBAAoBP,EAAE,QAAQ,EAAES,EAAET,EAAE,SAASU,EAAE,MAAM4B,GAAG/B,EAAE,EAAEE,EAAcE,IAAZ,UAAcX,EAAE,WAAW,CAAC,CAAC,OAAOU,CAAC,CAAC,eAAe4B,GAAG,EAAE,EAAE/B,EAAEE,EAAEC,EAAE,CAAC,EAAE,GAAG,CAACP,EAAEI,EAAEE,IAAI,eAAeT,EAAEG,EAAEI,EAAEE,EAAE,CAAC,IAAIC,EAAEP,EAAE,KAAK,GAAGI,CAAC,EAAEG,EAAE,KAAKA,EAAE,MAAM6B,GAAGvC,EAAE,WAAWG,EAAE,MAAM,EAAE,EAAE,KAAM,CAAC,CAAC,UAAUH,EAAC,IAAIG,EAAE,KAAK,GAAGH,GAAEU,CAAC,CAAE,GAAG,IAAMC,GAAEF,GAAGA,EAAE,cAAc,IAAIN,EAAE,QAAQ,EAAES,GAAET,EAAE,KAAK,aAAaO,EAAEV,EAAE,gBAAgBW,EAAC,EAAE,OAAO6B,GAAGxC,EAAEG,EAAE,SAASS,GAAE,EAAE,EAAEA,GAAE,QAAQ,EAAE,EAAET,EAAEI,EAAEE,CAAC,EAAE,IAAME,EAAE,MAAM4B,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE3B,EAAE,IAAIV,GAAG,EAAES,EAAE,EAAE,EAAEE,EAAED,EAAE,GAAGD,EAAE,SAAS,EAAEG,EAAE2B,GAAG,8CAA8ClC,EAAEE,GAAe,EAAE,cAAd,UAA0BC,CAAC,EAAEK,EAAEH,EAAE,aAAaC,EAAE,EAAE,gBAAgBC,CAAC,EAAE0B,GAAG,EAAEjC,EAAEQ,EAAE,EAAE,EAAE,IAAM2B,EAAE,IAAInB,GAAG,EAAEhB,EAAEK,CAAC,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE8B,CAAC,EAAE,EAAE,GAAG,IAAInC,CAAC,EAAE,EAAE,GAAG,IAAIA,CAAC,EAAE,KAAK,CAAC,EAAE,EAAE,GAAG,IAAIA,EAAE,CAAC,CAAC,CAAC,EAAEQ,EAAE,QAAQ,CAAC,eAAe4B,GAAG,EAAE,EAAE,CAAC,IAAMpC,EAAEqC,EAAE,CAAC,EAAEnC,EAAEF,EAAE,GAAG,IAAI,CAAC,EAAEG,EAAEH,EAAE,GAAG,IAAIE,EAAE,QAAQ,EAAE,GAAGC,EAAE,OAAO,EAAE,OAAOH,EAAE,GAAG,IAAIE,EAAE,SAASC,EAAE,OAAQV,GAAG,CAAC4B,GAAG5B,EAAE,CAAC,CAAE,CAAC,EAAE,KAAKO,EAAE,GAAG,OAAO,CAAC,EAAKA,EAAE,iBAAiBA,EAAE,kBAAkB,uBAAuBE,EAAE,QAAQ,EAAEF,EAAE,kBAAkB,oBAAoBE,EAAE,QAAQ,GAAG,MAAMoC,GAAGtC,EAAE,WAAWE,EAAE,SAAS,EAAE,EAAE,KAAM,IAAI,CAACF,EAAE,kBAAkB,gBAAgBE,EAAE,QAAQ,EAAEqC,GAAGvC,EAAE,YAAYE,EAAE,QAAQ,EAAEsC,GAAGxC,EAAEE,EAAE,QAAQ,CAAC,CAAE,EAAE,MAAMuC,EAAE,IAAOD,GAAGxC,EAAEE,EAAE,QAAQ,EAAE,MAAMoC,GAAGtC,EAAE,WAAWE,EAAE,SAAS,EAAE,EAAC,CAAC,eAAewC,GAAG,EAAE,EAAE1C,EAAE,CAAC,IAAME,EAAEyC,GAAG,CAAC,EAAE,GAAG,CAAC,IAAMlD,EAAE,MAAM,SAASA,EAAEG,EAAE,CAAC,IAAM,EAAEyC,EAAE5C,CAAC,EAAE,EAAEmD,EAAG,IAAI,EAAE,EAAEhD,EAAE,OAAQ,CAACH,EAAEG,IAAIH,EAAE,IAAIG,EAAE,GAAG,EAAGC,EAAG,CAAC,EAAM,EAAE,EAAE,OAAO,EAAE,YAAY,eAAe,0BAA0B,YAAaJ,GAAG,CAAC,IAAIa,EAAEuC,GAAG,EAAEtC,EAAEV,EAAG,EAAE,OAAO,EAAE,GAAG,WAAWJ,EAAE,CAAC,EAAE,KAAMA,GAAG,CAACa,EAAEb,EAAEa,EAAE,QAAS,CAACb,EAAEG,IAAI,CAACA,EAAE,gBAAgB,IAAIW,EAAEA,EAAE,IAAId,CAAC,EAAE,CAAE,CAAC,CAAE,EAAE,KAAM,IAAI,EAAE,eAAe,sBAAsBA,EAAEa,CAAC,CAAE,EAAE,KAAMH,GAAG,CAAC,EAAEA,EAAE,IAAME,EAAE,CAAC,EAAE,QAAUZ,KAAKG,EAAE,CAAC,IAAMA,EAAEkD,GAAGrD,EAAE,EAAE,IAAIA,EAAE,GAAG,EAAE,iBAAiB,EAAQG,GAAN,MAASS,EAAE,KAAK,IAAI0C,GAAGtD,EAAE,IAAIG,EAAEoD,GAAGpD,EAAE,MAAM,QAAQ,EAAEqD,GAAG,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,cAAc,iBAAiBxD,EAAE,EAAEY,EAAET,CAAC,CAAC,CAAE,EAAE,KAAMA,GAAG,CAAC,EAAEA,EAAE,IAAMM,EAAEN,EAAE,wBAAwB,EAAEW,CAAC,EAAE,OAAO,EAAE,qBAAqB,aAAad,EAAEG,EAAE,QAAQM,CAAC,CAAC,CAAE,CAAC,CAAE,EAAE,KAAM,KAAK,CAAC,QAAQ,EAAE,QAAQ,QAAQgD,GAAG,CAAC,CAAC,EAAG,CAAC,EAAEhD,EAAE,WAAW,CAAC,EAAEA,EAAE,kBAAkB,mBAAmBT,EAAE,OAAO,EAAE,SAASA,EAAEG,EAAE,EAAE,CAAC,IAAI,EAAEH,EAAE,GAAGA,EAAE,YAAY,MAAM,CAAC,EAAE,IAAI,EAAE,IAAI6B,EAAG6B,CAAC,GAAG,EAAE,EAAE,OAAOvD,EAAE,CAAC,EAAEH,EAAE,GAAGA,EAAE,YAAY,MAAM,CAAC,EAAE,CAAC,EAAES,EAAET,EAAE,QAAQO,CAAC,EAAE,MAAMoD,GAAGlD,EAAET,EAAE,OAAO,EAAE,MAAM4D,GAAGnD,EAAE,WAAW,CAAC,OAAOT,EAAE,CAAC,IAAMG,EAAE0D,GAAG7D,EAAE,yBAAyB,EAAEO,EAAE,OAAOJ,CAAC,CAAC,CAAC,CAAC,eAAe2D,GAAG,EAAE,EAAE,CAAC,IAAMvD,EAAEqC,EAAE,CAAC,EAAE,GAAG,CAAC,IAAM5C,EAAE,MAAM+D,GAAGxD,EAAE,WAAW,CAAC,EAAE,EAAE,cAAc,QAAS,CAACP,EAAEG,IAAI,CAAC,IAAMM,EAAEF,EAAE,GAAG,IAAIJ,CAAC,EAAEM,IAAIuD,EAAEhE,EAAE,eAAe,KAAKA,EAAE,kBAAkB,KAAKA,EAAE,iBAAiB,MAAM,CAAC,EAAEA,EAAE,eAAe,KAAK,EAAES,EAAE,GAAG,GAAGT,EAAE,kBAAkB,KAAK,EAAEgE,EAAEvD,EAAE,EAAE,EAAET,EAAE,iBAAiB,KAAK,IAAIgE,EAAEvD,EAAE,EAAE,EAAEA,EAAE,GAAG,IAAI,CAAE,EAAE,MAAMkD,GAAGpD,EAAEP,EAAE,CAAC,CAAC,OAAOA,EAAE,CAAC,MAAMgD,GAAGhD,CAAC,CAAC,CAAC,CAAC,SAASiE,GAAG,EAAE,EAAE1D,EAAE,CAAC,IAAME,EAAEmC,EAAE,CAAC,EAAE,GAAGnC,EAAE,iBAAqBF,IAAJ,GAAO,CAACE,EAAE,iBAAqBF,IAAJ,EAAM,CAAC,IAAMP,EAAE,CAAC,EAAES,EAAE,GAAG,QAAS,CAACF,EAAEE,IAAI,CAAC,IAAMC,EAAED,EAAE,KAAK,GAAG,CAAC,EAAEC,EAAE,UAAUV,EAAE,KAAKU,EAAE,QAAQ,CAAC,CAAE,EAAE,SAASV,EAAEG,EAAE,CAAC,IAAM,EAAEyC,EAAE5C,CAAC,EAAE,EAAE,YAAYG,EAAE,IAAI,EAAE,GAAG,EAAE,QAAQ,QAAS,CAACH,EAAEO,IAAI,CAAC,QAAUP,KAAKO,EAAE,UAAUP,EAAE,GAAGG,CAAC,IAAI,EAAE,GAAG,CAAE,EAAE,GAAG+D,GAAG,CAAC,CAAC,EAAEzD,EAAE,aAAa,CAAC,EAAET,EAAE,QAAQS,EAAE,GAAG,GAAGT,CAAC,EAAES,EAAE,YAAY,EAAEA,EAAE,iBAAiBA,EAAE,kBAAkB,eAAe,CAAC,CAAC,CAAC,CAW7+H,eAAe0D,GAAG,EAAE,EAAE5D,EAAE,CAAC,IAAME,EAAEmC,EAAE,CAAC,EAAEnC,EAAE,kBAAkB,iBAAiB,EAAE,WAAWF,CAAC,EAAE,IAAMG,EAAED,EAAE,GAAG,IAAI,CAAC,EAAEE,EAAED,GAAGA,EAAE,IAAI,GAAGC,EAAE,CAAC,IAAIX,EAAE,IAAI6B,EAAGC,EAAG,UAAU,EAAE9B,EAAEA,EAAE,OAAOW,EAAEyD,GAAG,cAAczD,EAAE0D,EAAG,IAAI,CAAC,CAAC,EAAE,IAAM,EAAEjE,EAAG,EAAE,IAAIO,CAAC,EAAED,EAAE,IAAI4D,GAAGD,EAAG,IAAI,EAAE,IAAI,IAAI,IAAIE,EAAGb,CAAC,EAAE1D,EAAE,CAAC,EAAE,MAAM8D,GAAGrD,EAAEC,CAAC,EAAED,EAAE,GAAGA,EAAE,GAAG,OAAOE,CAAC,EAAEF,EAAE,GAAG,OAAO,CAAC,EAAE+D,GAAG/D,CAAC,CAAC,MAAM,MAAMoC,GAAGpC,EAAE,WAAW,EAAE,EAAE,EAAE,KAAM,IAAIsC,GAAGtC,EAAE,EAAEF,CAAC,CAAE,EAAE,MAAMyC,EAAE,CAAC,CAAC,eAAeyB,GAAG,EAAE,EAAE,CAAC,IAAMlE,EAAEqC,EAAE,CAAC,EAAEnC,EAAE,EAAE,MAAM,QAAQ,GAAG,CAAC,IAAMT,EAAE,MAAM0E,GAAGnE,EAAE,WAAW,CAAC,EAAEoE,GAAGpE,EAAEE,EAAE,IAAI,EAAEmE,GAAGrE,EAAEE,CAAC,EAAEF,EAAE,kBAAkB,oBAAoBE,EAAE,cAAc,EAAE,MAAMkD,GAAGpD,EAAEP,CAAC,CAAC,OAAOA,EAAE,CAAC,MAAMgD,GAAGhD,CAAC,CAAC,CAAC,CAAC,eAAe6E,GAAG,EAAE,EAAEtE,EAAE,CAAC,IAAME,EAAEmC,EAAE,CAAC,EAAE,GAAG,CAAC,IAAM5C,EAAE,MAAM,SAASA,EAAEG,EAAE,CAAC,IAAM,EAAEyC,EAAE5C,CAAC,EAAE,OAAO,EAAE,YAAY,eAAe,eAAe,oBAAqBA,GAAG,CAAC,IAAIS,EAAE,OAAO,EAAE,cAAc,oBAAoBT,EAAEG,CAAC,EAAE,KAAMA,IAAI6D,EAAS7D,IAAP,IAAQ,EAAEM,EAAEN,EAAE,KAAK,EAAE,EAAE,cAAc,oBAAoBH,EAAEG,CAAC,EAAG,EAAE,KAAM,IAAI,EAAE,cAAc,wBAAwBH,CAAC,CAAE,EAAE,KAAM,IAAI,EAAE,qBAAqB,yBAAyBA,EAAES,EAAEN,CAAC,CAAE,EAAE,KAAM,IAAI,EAAE,eAAe,0CAA0CH,EAAES,CAAC,CAAE,EAAE,KAAM,IAAI,EAAE,eAAe,aAAaT,EAAES,CAAC,CAAE,CAAC,CAAE,CAAC,EAAEA,EAAE,WAAW,CAAC,EAAEkE,GAAGlE,EAAE,EAAEF,CAAC,EAAEqE,GAAGnE,EAAE,CAAC,EAAEA,EAAE,kBAAkB,oBAAoB,EAAE,WAAWF,CAAC,EAAE,MAAMoD,GAAGlD,EAAET,CAAC,CAAC,OAAOO,EAAE,CAAC,MAAMyC,GAAGzC,CAAC,CAAC,CAAC,CAAyjB,SAASuE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,QAASC,GAAG,CAACA,EAAE,QAAQ,CAAC,CAAE,EAAE,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC,SAASC,GAAG,EAAE,EAAEC,EAAE,CAAC,IAAMC,EAAEC,EAAE,CAAC,EAAMC,EAAEF,EAAE,GAAGA,EAAE,YAAY,MAAM,CAAC,EAAE,GAAGE,EAAE,CAAC,IAAML,EAAEK,EAAE,IAAI,CAAC,EAAEL,IAAIE,EAAEF,EAAE,OAAOE,CAAC,EAAEF,EAAE,QAAQ,EAAEK,EAAEA,EAAE,OAAO,CAAC,GAAGF,EAAE,GAAGA,EAAE,YAAY,MAAM,CAAC,EAAEE,CAAC,CAAC,CAAC,SAASC,GAAG,EAAE,EAAEJ,EAAE,KAAK,CAAC,EAAE,kBAAkB,uBAAuB,CAAC,EAAE,QAAUC,KAAK,EAAE,GAAG,IAAI,CAAC,EAAE,EAAE,GAAG,OAAOA,CAAC,EAAED,GAAG,EAAE,GAAG,GAAGC,EAAED,CAAC,EAAG,EAAE,GAAG,OAAO,CAAC,EAAE,EAAE,iBAAkB,EAAE,GAAG,GAAG,CAAC,EAAE,QAASK,GAAG,CAAC,EAAE,GAAG,YAAYA,CAAC,GAAGC,GAAG,EAAED,CAAC,CAAC,CAAE,CAAC,CAAC,SAASC,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,OAAO,EAAE,KAAK,gBAAgB,CAAC,EAAE,IAAMN,EAAE,EAAE,GAAG,IAAI,CAAC,EAASA,IAAP,OAAWO,GAAG,EAAE,YAAYP,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC,EAAE,EAAE,GAAG,OAAOA,CAAC,EAAEQ,GAAG,CAAC,EAAE,CAAC,SAASC,GAAG,EAAE,EAAET,EAAE,CAAC,QAAUC,KAAKD,EAAKC,aAAaS,IAAG,EAAE,GAAG,aAAaT,EAAE,IAAI,CAAC,EAAEU,GAAG,EAAEV,CAAC,GAAUA,aAAaW,IAAIC,EAAE,aAAa,gCAAgCZ,EAAE,GAAG,EAAE,EAAE,GAAG,gBAAgBA,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,YAAYA,EAAE,GAAG,GAAGK,GAAG,EAAEL,EAAE,GAAG,GAAOa,EAAE,CAAC,CAAC,SAASH,GAAG,EAAE,EAAE,CAAC,IAAMX,EAAE,EAAE,IAAIC,EAAED,EAAE,KAAK,gBAAgB,EAAE,EAAE,GAAG,IAAIA,CAAC,GAAG,EAAE,GAAG,IAAIC,CAAC,IAAIY,EAAE,aAAa,0BAA0Bb,CAAC,EAAE,EAAE,GAAG,IAAIC,CAAC,EAAEO,GAAG,CAAC,EAAE,CAAC,SAASA,GAAG,EAAE,CAAC,KAAK,EAAE,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,EAAE,+BAA+B,CAAC,IAAM,EAAE,EAAE,GAAG,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,EAAE,IAAMR,EAAE,IAAIe,EAAGC,EAAG,WAAW,CAAC,CAAC,EAAEf,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE,GAAG,IAAIA,EAAE,IAAIgB,GAAGjB,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,OAAOA,EAAEC,CAAC,EAAEiB,GAAG,EAAE,YAAY,IAAIC,GAAGC,GAAGC,GAAGrB,EAAE,IAAI,CAAC,EAAEC,EAAE,EAAEqB,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,eAAeC,GAAG,EAAE,EAAEvB,EAAE,CAAC,IAAMC,EAAEC,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAEqB,EAAE,CAAC,EAAEC,EAAE,CAAC,EAAExB,EAAE,GAAG,QAAQ,IAAIA,EAAE,GAAG,QAAS,CAACH,EAAE4B,IAAI,CAACD,EAAE,KAAKxB,EAAE,GAAGyB,EAAE,EAAE1B,CAAC,EAAE,KAAMF,GAAG,CAAC,IAAIA,GAAGE,IAAIC,EAAE,iBAAiBA,EAAE,kBAAkB,iBAAiByB,EAAE,SAAyB5B,GAAE,UAAW,cAAc,SAAS,EAAEA,EAAE,CAACK,EAAE,KAAKL,CAAC,EAAE,IAAMO,EAAEsB,GAAG,GAAGD,EAAE,SAAS5B,CAAC,EAAE0B,EAAE,KAAKnB,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAE,EAAE,MAAM,QAAQ,IAAIoB,CAAC,EAAExB,EAAE,GAAG,GAAGE,CAAC,EAAE,MAAM,eAAeL,EAAEO,EAAE,CAAC,IAAML,EAAEE,EAAEJ,CAAC,EAAE,GAAG,CAAC,MAAME,EAAE,YAAY,eAAe,yBAAyB,YAAaF,GAAG8B,EAAG,QAAQvB,EAAGA,GAAGuB,EAAG,QAAQvB,EAAE,GAAIJ,GAAGD,EAAE,YAAY,kBAAkB,aAAaF,EAAEO,EAAE,SAASJ,CAAC,CAAE,EAAE,KAAM,IAAI2B,EAAG,QAAQvB,EAAE,GAAIJ,GAAGD,EAAE,YAAY,kBAAkB,gBAAgBF,EAAEO,EAAE,SAASJ,CAAC,CAAE,CAAE,CAAE,CAAE,CAAC,OAAOH,EAAE,CAAC,GAAG,CAAC+B,GAAG/B,CAAC,EAAE,MAAMA,EAAEe,EAAE,aAAa,sCAAsCf,CAAC,CAAC,CAAC,QAAUA,KAAKO,EAAE,CAAC,IAAMA,EAAEP,EAAE,SAAS,GAAG,CAACA,EAAE,UAAU,CAAC,IAAMA,EAAEE,EAAE,GAAG,IAAIK,CAAC,EAAEJ,EAAEH,EAAE,gBAAgBK,EAAEL,EAAE,iCAAiCG,CAAC,EAAED,EAAE,GAAGA,EAAE,GAAG,OAAOK,EAAEF,CAAC,CAAC,CAAC,CAAC,EAAEF,EAAE,WAAWuB,CAAC,EAAE,CAAC,eAAeM,GAAG,EAAE,EAAE,CAAC,IAAM9B,EAAEE,EAAE,CAAC,EAAE,GAAG,CAACF,EAAE,YAAY,QAAQ,CAAC,EAAE,CAACa,EAAE,aAAa,yBAAyB,EAAE,MAAM,CAAC,EAAE,IAAMf,EAAE,MAAMiC,GAAG/B,EAAE,WAAW,CAAC,EAAEA,EAAE,YAAY,EAAE,SAASF,EAAEO,EAAE,CAACP,EAAE,GAAG,QAASA,GAAG,CAACA,EAAE,QAASA,GAAG,CAACA,EAAE,OAAO,IAAIkC,EAAEC,EAAG,UAAU5B,CAAC,CAAC,CAAC,CAAE,CAAC,CAAE,EAAEP,EAAE,GAAG,MAAM,CAAC,EAAEE,EAAE,kEAAkE,EAAEA,EAAE,kBAAkB,iBAAiB,EAAEF,EAAE,gBAAgBA,EAAE,aAAa,EAAE,MAAMyB,GAAGvB,EAAEF,EAAE,EAAE,CAAC,CAAC,CAAC,SAASoC,GAAG,EAAE,EAAE,CAAC,IAAMlC,EAAEE,EAAE,CAAC,EAAED,EAAED,EAAE,GAAG,IAAI,CAAC,EAAE,GAAGC,GAAGA,EAAE,GAAG,OAAOkC,EAAG,EAAE,IAAIlC,EAAE,GAAG,EAAE,CAAC,IAAIH,EAAEqC,EAAG,EAAQlC,EAAED,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,CAACC,EAAE,OAAOH,EAAE,QAAUO,KAAKJ,EAAE,CAAC,IAAMA,EAAED,EAAE,GAAG,IAAIK,CAAC,EAAEP,EAAEA,EAAE,UAAUG,EAAE,KAAK,EAAE,CAAC,CAAC,OAAOH,CAAC,CAAC,CAU1rG,SAASsC,GAAG,EAAE,CAAC,IAAM,EAAEC,EAAE,CAAC,EAAE,OAAO,EAAE,YAAY,aAAa,iBAAiBC,GAAG,KAAK,KAAK,CAAC,EAAE,EAAE,YAAY,aAAa,uBAAuBC,GAAG,KAAK,KAAK,CAAC,EAAE,EAAE,YAAY,aAAa,aAAaC,GAAG,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,GAAGC,GAAG,KAAK,KAAK,EAAE,YAAY,EAAE,EAAE,GAAG,GAAGC,GAAG,KAAK,KAAK,EAAE,YAAY,EAAE,CAAC,CAAC,SAASC,GAAG,EAAE,CAAC,IAAM,EAAEN,EAAE,CAAC,EAAE,OAAO,EAAE,YAAY,aAAa,qBAAqBO,GAAG,KAAK,KAAK,CAAC,EAAE,EAAE,YAAY,aAAa,kBAAkBC,GAAG,KAAK,KAAK,CAAC,EAAE,CAQ5yD,CAgBgE,IAAMC,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,gBAAgB,EAAE,CAAC,MAAM,WAAWC,EAAE,CAAC,KAAK,GAAGC,GAAGD,EAAE,aAAa,UAAU,EAAE,KAAK,kBAAkB,KAAK,GAAGA,CAAC,EAAE,KAAK,YAAY,KAAK,GAAGA,CAAC,EAAE,MAAM,KAAK,YAAY,MAAM,EAAE,KAAK,WAAW,KAAK,GAAGA,CAAC,EAAE,KAAK,YAAY,KAAK,GAAGA,EAAE,KAAK,UAAU,EAAE,KAAK,yBAAyB,KAAK,GAAGA,EAAE,KAAK,UAAU,CAAC,CAAC,GAAGA,EAAEE,EAAE,CAAC,OAAO,IAAI,CAAC,GAAGF,EAAEE,EAAE,CAAC,OAAO,IAAI,CAAC,GAAGF,EAAE,CAAC,OAAOG,GAAG,KAAK,YAAY,IAAIC,GAAGJ,EAAE,YAAY,KAAK,EAAE,CAAC,CAAC,GAAGA,EAAE,CAAC,OAAO,IAAIK,GAAGC,GAAG,GAAG,KAAK,EAAE,CAAC,CAAC,GAAGN,EAAE,CAAC,OAAO,IAAIO,EAAE,CAAC,MAAM,WAAW,CAAC,KAAK,aAAa,KAAK,YAAY,KAAK,EAAE,MAAM,KAAK,kBAAkB,SAAS,EAAE,MAAM,KAAK,YAAY,SAAS,CAAC,CAAC,EAAg+D,IAAMC,GAAN,KAAQ,CAAC,MAAM,WAAWC,EAAEC,EAAE,CAAC,KAAK,aAAa,KAAK,WAAWD,EAAE,WAAW,KAAK,kBAAkBA,EAAE,kBAAkB,KAAK,UAAU,KAAK,gBAAgBC,CAAC,EAAE,KAAK,YAAY,KAAK,kBAAkBA,CAAC,EAAE,KAAK,aAAa,KAAK,mBAAmBA,CAAC,EAAE,KAAK,WAAW,KAAK,iBAAiBA,EAAE,CAACD,EAAE,eAAe,EAAE,KAAK,kBAAkB,mBAAmBA,GAAGE,GAAG,KAAK,WAAWF,EAAE,CAAC,EAAE,KAAK,YAAY,aAAa,uBAAuBG,GAAG,KAAK,KAAK,KAAK,UAAU,EAAE,MAAMC,GAAG,KAAK,YAAY,KAAK,WAAW,eAAe,EAAE,CAAC,mBAAmBJ,EAAE,CAAC,OAAO,IAAIK,EAAE,CAAC,gBAAgBL,EAAE,CAAC,IAAMC,EAAEK,GAAGN,EAAE,aAAa,UAAU,EAAEO,GAAGC,EAAER,EAAE,aAAa,IAAIS,GAAGD,CAAC,GAAG,IAAIA,EAAE,OAAO,SAASR,EAAEC,EAAE,EAAE,EAAE,CAAC,OAAO,IAAIS,GAAGV,EAAEC,EAAE,EAAE,CAAC,CAAC,EAAED,EAAE,gBAAgBA,EAAE,oBAAoBO,EAAEN,CAAC,CAAC,CAAC,kBAAkBD,EAAE,CAAC,OAAOC,EAAE,KAAK,WAAWM,EAAE,KAAK,UAAUC,EAAER,EAAE,WAAWW,EAAEX,GAAGE,GAAG,KAAK,WAAWF,EAAE,CAAC,EAAEY,EAAEC,GAAG,EAAE,EAAE,IAAIA,GAAG,IAAIC,GAAG,IAAIC,GAAGd,EAAEM,EAAEC,EAAEG,EAAEC,CAAC,EAAE,IAAIX,EAAEM,EAAEC,EAAEG,EAAEC,CAAC,CAAC,iBAAiBZ,EAAEC,EAAE,CAAC,OAAO,SAASD,EAAEC,EAAEM,EAAEC,EAAEG,EAAEC,EAAEI,EAAE,CAAC,IAAMC,EAAE,IAAIC,GAAGlB,EAAEC,EAAEM,EAAEC,EAAEG,EAAEC,CAAC,EAAE,OAAOI,IAAIC,EAAE,GAAG,IAAIA,CAAC,EAAE,KAAK,WAAW,KAAK,YAAY,KAAK,aAAa,KAAK,kBAAkBjB,EAAE,YAAYA,EAAE,8BAA8BC,CAAC,CAAC,CAAC,WAAW,CAAC,OAAO,eAAeD,EAAE,CAAC,IAAMC,EAAEkB,EAAEnB,CAAC,EAAEoB,EAAE,cAAc,4BAA4B,EAAEnB,EAAE,GAAG,IAAI,CAAC,EAAE,MAAMoB,GAAGpB,CAAC,EAAEA,EAAE,GAAG,SAAS,EAAEA,EAAE,GAAG,IAAI,SAAS,CAAC,EAAE,KAAK,WAAW,CAAC,CAAC,EACz6H;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASqB,GAAG,EAAE,EAAEf,EAAE,CAAC,GAAG,CAACA,EAAE,MAAM,IAAIgB,EAAEC,EAAG,iBAAiB,YAAY,CAAC,qCAAqC,CAAC,GAAG,CAAC,CAAC,SAASC,GAAG,EAAE,EAAElB,EAAEC,EAAE,CAAC,GAAQ,IAAL,IAAaA,IAAL,GAAO,MAAM,IAAIe,EAAEC,EAAG,iBAAiB,GAAG,CAAC,QAAQjB,CAAC,2BAA2B,CAAC,CAAC,SAASmB,GAAG,EAAE,CAAC,GAAG,CAACC,EAAG,cAAc,CAAC,EAAE,MAAM,IAAIJ,EAAEC,EAAG,iBAAiB,6FAA6F,CAAC,QAAQ,EAAE,MAAM,GAAG,CAAC,CAAC,SAASI,GAAG,EAAE,CAAC,GAAGD,EAAG,cAAc,CAAC,EAAE,MAAM,IAAIJ,EAAEC,EAAG,iBAAiB,gGAAgG,CAAC,QAAQ,EAAE,MAAM,GAAG,CAAC,CAAC,SAASK,GAAG,EAAE,CAAC,GAAY,IAAT,OAAW,MAAM,YAAY,GAAU,IAAP,KAAS,MAAM,OAAO,GAAa,OAAO,GAAjB,SAAmB,OAAO,EAAE,OAAO,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,CAAC,OAAO,KAAK,UAAU,CAAC,EAAE,GAAa,OAAO,GAAjB,UAA+B,OAAO,GAAlB,UAAoB,MAAM,GAAG,EAAE,GAAa,OAAO,GAAjB,SAAmB,CAAC,GAAG,aAAa,MAAM,MAAM,WAAW,CAAC,IAAM,EAAE,SAAS7B,EAAE,CAAC,OAAOA,EAAE,YAAYA,EAAE,YAAY,KAAK,IAAI,EAAE,CAAC,EAAE,OAAO,EAAE,YAAY,CAAC,UAAU,WAAW,CAAC,CAAC,OAAkB,OAAO,GAAnB,WAAqB,aAAa8B,EAAE,CAAC,CAAC,SAASC,GAAG,EAAE,EAAE,CAAC,GAAG,cAAc,IAAI,EAAE,EAAE,WAAW,EAAE,aAAa,GAAG,CAAC,GAAG,EAAE,OAAO,EAAE,YAAY,KAAK,MAAM,IAAIR,EAAEC,EAAG,iBAAiB,qGAAqG,EAAE,CAAC,IAAMjB,EAAEsB,GAAG,CAAC,EAAE,MAAM,IAAIN,EAAEC,EAAG,iBAAiB,kBAAkB,EAAE,IAAI,kBAAkBjB,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAASyB,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,MAAM,IAAIT,EAAEC,EAAG,iBAAiB,YAAY,CAAC,8CAA8C,CAAC,GAAG,CAAC,CAC/9C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMS,GAAG,IAAI,IAAUC,GAAN,KAAQ,CAAC,YAAYlC,EAAE,CAAC,IAAIC,EAAE,GAAYD,EAAE,OAAX,OAAgB,CAAC,GAAYA,EAAE,MAAX,OAAe,MAAM,IAAIuB,EAAEC,EAAG,iBAAiB,oDAAoD,EAAE,KAAK,KAAK,2BAA2B,KAAK,IAAI,EAAI,MAAM,KAAK,KAAKxB,EAAE,KAAK,KAAK,KAAYC,EAAED,EAAE,OAAZ,MAA2BC,IAAT,QAAYA,EAAE,GAAG,KAAK,YAAYD,EAAE,YAAY,KAAK,0BAA0B,CAAC,CAACA,EAAE,0BAAmCA,EAAE,iBAAX,OAA0B,KAAK,eAAe,aAAa,CAAC,GAAQA,EAAE,iBAAP,IAAuBA,EAAE,eAAe,QAAQ,MAAM,IAAIuB,EAAEC,EAAG,iBAAiB,yCAAyC,EAAE,KAAK,eAAexB,EAAE,cAAc,CAAC,KAAK,6BAA6B,CAAC,CAACA,EAAE,6BAA6B,KAAK,kCAAkC,CAAC,CAACA,EAAE,kCAAkC,KAAK,gBAAgB,CAAC,CAACA,EAAE,gBAAgByB,GAAG,+BAA+BzB,EAAE,6BAA6B,oCAAoCA,EAAE,iCAAiC,CAAC,CAAC,QAAQA,EAAE,CAAC,OAAO,KAAK,OAAOA,EAAE,MAAM,KAAK,MAAMA,EAAE,KAAK,KAAK,cAAcA,EAAE,aAAa,KAAK,iBAAiBA,EAAE,gBAAgB,KAAK,+BAA+BA,EAAE,8BAA8B,KAAK,oCAAoCA,EAAE,mCAAmC,KAAK,4BAA4BA,EAAE,2BAA2B,KAAK,kBAAkBA,EAAE,eAAe,CAAC,EAC5xC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMmC,GAAN,KAAQ,CAAC,YAAYnC,EAAEC,EAAEM,EAAEC,EAAE,CAAC,KAAK,iBAAiBR,EAAE,KAAK,qBAAqBC,EAAE,KAAK,YAAYM,EAAE,KAAK,KAAKC,EAAE,KAAK,KAAK,iBAAiB,KAAK,gBAAgB,SAAS,KAAK,UAAU,IAAI0B,GAAG,CAAC,CAAC,EAAE,KAAK,gBAAgB,EAAE,CAAC,IAAI,KAAK,CAAC,GAAG,CAAC,KAAK,KAAK,MAAM,IAAIX,EAAEC,EAAG,oBAAoB,8EAA8E,EAAE,OAAO,KAAK,IAAI,CAAC,IAAI,cAAc,CAAC,OAAO,KAAK,eAAe,CAAC,IAAI,aAAa,CAAC,OAAgB,KAAK,iBAAd,MAA4B,CAAC,aAAaxB,EAAE,CAAC,GAAG,KAAK,gBAAgB,MAAM,IAAIuB,EAAEC,EAAG,oBAAoB,oKAAoK,EAAE,KAAK,UAAU,IAAIU,GAAGlC,CAAC,EAAWA,EAAE,cAAX,SAAyB,KAAK,iBAAiB,SAASA,EAAE,CAAC,GAAG,CAACA,EAAE,OAAO,IAAIoC,GAAE,OAAOpC,EAAE,KAAK,CAAC,IAAI,OAAO,IAAMC,EAAED,EAAE,OAAO,OAAO,IAAIqC,GAAEpC,EAAED,EAAE,cAAc,IAAIA,EAAE,UAAU,KAAKA,EAAE,kBAAkB,IAAI,EAAE,IAAI,WAAW,OAAOA,EAAE,OAAO,QAAQ,MAAM,IAAIuB,EAAEC,EAAG,iBAAiB,mEAAmE,CAAC,CAAC,EAAExB,EAAE,WAAW,EAAE,CAAC,cAAc,CAAC,OAAO,KAAK,SAAS,CAAC,iBAAiB,CAAC,OAAO,KAAK,gBAAgB,GAAG,KAAK,SAAS,CAAC,SAAS,CAAC,OAAO,KAAK,iBAAiB,KAAK,eAAe,KAAK,WAAW,GAAG,KAAK,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,KAAK,KAAK,WAAW,KAAK,YAAY,SAAS,KAAK,SAAS,CAAC,CAAC,YAAY,CAAC,OAAO,SAASA,EAAE,CAAC,IAAMC,EAAEgC,GAAG,IAAIjC,CAAC,EAAEC,IAAImB,EAAE,oBAAoB,oBAAoB,EAAEa,GAAG,OAAOjC,CAAC,EAAEC,EAAE,UAAU,EAAE,EAAE,IAAI,EAAE,QAAQ,QAAQ,CAAC,CAAC,EAa7/C,SAASqC,GAAG,EAAE,EAAE/B,EAAEC,EAAE,CAAC,EAAE,CAAC,IAAIG,EAAE,IAAMC,GAAG,EAAEmB,GAAG,EAAEI,EAAE,GAAG,aAAa,EAAE,GAAgCvB,EAAE,OAA/B,4BAAqCA,EAAE,OAAO,GAAG2B,GAAE,oFAAoF,EAAE,EAAE,aAAa,OAAO,OAAO,OAAO,OAAO,CAAC,EAAE3B,CAAC,EAAE,CAAC,KAAK,GAAG,CAAC,IAAIL,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,EAAEC,EAAE,cAAc,CAAC,IAAIP,EAAE,EAAE,GAAa,OAAOO,EAAE,eAAnB,SAAiCP,EAAEO,EAAE,cAAc,EAAEgC,EAAE,cAAc,CAACvC,EAAEwC,GAAEjC,EAAE,eAAsBG,EAAE,EAAE,QAAZ,MAA4BA,IAAT,OAAW,OAAOA,EAAE,QAAQ,SAAS,EAAE,IAAMC,EAAEJ,EAAE,cAAc,KAAKA,EAAE,cAAc,QAAQ,GAAG,CAACI,EAAE,MAAM,IAAIW,EAAEC,EAAG,iBAAiB,sDAAsD,EAAE,EAAE,IAAIgB,EAAE5B,CAAC,CAAC,CAAC,EAAE,iBAAiB,IAAI8B,GAAE,IAAIC,GAAE1C,EAAE,CAAC,CAAC,CAAC,CAAC,CACjpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAM2C,GAAN,MAAMC,CAAE,CAAC,YAAY7C,EAAEC,EAAEM,EAAE,CAAC,KAAK,UAAUN,EAAE,KAAK,KAAKM,EAAE,KAAK,KAAK,WAAW,KAAK,UAAUP,CAAC,CAAC,IAAI,OAAO,CAAC,OAAO,KAAK,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,KAAK,YAAY,CAAC,CAAC,IAAI,MAAM,CAAC,OAAO,KAAK,KAAK,KAAK,gBAAgB,CAAC,CAAC,IAAI,QAAQ,CAAC,OAAO,IAAI8C,GAAG,KAAK,UAAU,KAAK,UAAU,KAAK,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,cAAc9C,EAAE,CAAC,OAAO,IAAI6C,EAAG,KAAK,UAAU7C,EAAE,KAAK,IAAI,CAAC,CAAC,EAAO+C,GAAN,MAAMC,CAAE,CAAC,YAAYhD,EAAEC,EAAEM,EAAE,CAAC,KAAK,UAAUN,EAAE,KAAK,OAAOM,EAAE,KAAK,KAAK,QAAQ,KAAK,UAAUP,CAAC,CAAC,cAAcA,EAAE,CAAC,OAAO,IAAIgD,EAAG,KAAK,UAAUhD,EAAE,KAAK,MAAM,CAAC,CAAC,EAAO8C,GAAN,MAAMG,UAAWF,EAAE,CAAC,YAAY/C,EAAEC,EAAEM,EAAE,CAAC,MAAMP,EAAEC,EAAEiD,GAAG3C,CAAC,CAAC,EAAE,KAAK,MAAMA,EAAE,KAAK,KAAK,YAAY,CAAC,IAAI,IAAI,CAAC,OAAO,KAAK,OAAO,KAAK,YAAY,CAAC,CAAC,IAAI,MAAM,CAAC,OAAO,KAAK,OAAO,KAAK,gBAAgB,CAAC,CAAC,IAAI,QAAQ,CAAC,IAAMP,EAAE,KAAK,MAAM,QAAQ,EAAE,OAAOA,EAAE,QAAQ,EAAE,KAAK,IAAI4C,GAAG,KAAK,UAAU,KAAK,IAAIjB,EAAG3B,CAAC,CAAC,CAAC,CAAC,cAAcA,EAAE,CAAC,OAAO,IAAIiD,EAAG,KAAK,UAAUjD,EAAE,KAAK,KAAK,CAAC,CAAC,EAAC,SAASmD,GAAG,EAAE,KAAK5C,EAAE,CAAC,GAAG,EAAE6C,EAAE,CAAC,EAAE9B,GAAG,aAAa,OAAO,CAAC,EAAE,aAAaa,GAAG,CAAC,IAAM3B,EAAE6C,EAAG,WAAW,EAAE,GAAG9C,CAAC,EAAE,OAAOqB,GAAGpB,CAAC,EAAE,IAAIsC,GAAG,EAAE,KAAKtC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,aAAaoC,IAAI,aAAaE,IAAI,MAAM,IAAIvB,EAAEC,EAAG,iBAAiB,+GAA+G,EAAE,IAAMhB,EAAE,EAAE,MAAM,MAAM6C,EAAG,WAAW,EAAE,GAAG9C,CAAC,CAAC,EAAE,OAAOqB,GAAGpB,CAAC,EAAE,IAAIsC,GAAG,EAAE,UAAU,KAAKtC,CAAC,CAAC,CAAC,CAW59B,SAAS8C,GAAG,EAAE,KAAKC,EAAE,CAAC,GAAG,EAAEC,EAAE,CAAC,EAAM,UAAU,SAAd,IAAuB,EAAEC,GAAE,EAAE,GAAGC,GAAG,MAAM,OAAO,CAAC,EAAE,aAAaC,GAAG,CAAC,IAAMC,EAAEC,EAAG,WAAW,EAAE,GAAGN,CAAC,EAAE,OAAOO,GAAGF,CAAC,EAAE,IAAIG,GAAG,EAAE,KAAK,IAAIC,EAAGJ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,aAAaG,IAAI,aAAaE,IAAI,MAAM,IAAIC,EAAEC,EAAG,iBAAiB,+GAA+G,EAAE,IAAMP,EAAE,EAAE,MAAM,MAAMC,EAAG,WAAW,EAAE,GAAGN,CAAC,CAAC,EAAE,OAAOO,GAAGF,CAAC,EAAE,IAAIG,GAAG,EAAE,UAAU,aAAaE,GAAG,EAAE,UAAU,KAAK,IAAID,EAAGJ,CAAC,CAAC,CAAC,CAAC,CAwCvwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMQ,GAAN,KAAQ,CAAC,YAAYC,EAAE,CAAC,KAAK,SAASA,EAAE,KAAK,MAAM,EAAE,CAAC,KAAKA,EAAE,CAAC,KAAK,SAAS,MAAM,KAAK,GAAG,KAAK,SAAS,KAAKA,CAAC,CAAC,CAAC,MAAMA,EAAE,CAAC,KAAK,SAAS,MAAM,KAAK,GAAG,KAAK,SAAS,MAAMA,CAAC,EAAEC,GAAE,uCAAuCD,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,MAAM,EAAE,CAAC,GAAGA,EAAEE,EAAE,CAAC,KAAK,OAAO,WAAY,IAAI,CAAC,KAAK,OAAOF,EAAEE,CAAC,CAAC,EAAG,CAAC,CAAC,CAAC,EACzS;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA2BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAQ,CAAC,YAAYC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,KAAK,gBAAgBH,EAAE,KAAK,oBAAoBC,EAAE,KAAK,WAAWC,EAAE,KAAK,aAAaC,EAAE,KAAK,KAAKC,EAAE,gBAAgB,KAAK,SAASC,GAAE,EAAE,EAAE,KAAK,uBAAuB,IAAI,QAAQ,QAAQ,EAAE,KAAK,2BAA2B,IAAI,QAAQ,QAAQ,EAAE,KAAK,gBAAgB,MAAMH,EAAG,MAAMF,GAAG,CAACM,EAAE,kBAAkB,iBAAiBN,EAAE,GAAG,EAAE,MAAM,KAAK,uBAAuBA,CAAC,EAAE,KAAK,KAAKA,CAAC,CAAE,EAAE,KAAK,oBAAoB,MAAME,EAAGF,IAAIM,EAAE,kBAAkB,gCAAgCN,CAAC,EAAE,KAAK,2BAA2BA,EAAE,KAAK,IAAI,EAAG,CAAC,CAAC,MAAM,kBAAkB,CAAC,MAAM,CAAC,WAAW,KAAK,WAAW,aAAa,KAAK,aAAa,SAAS,KAAK,SAAS,gBAAgB,KAAK,gBAAgB,oBAAoB,KAAK,oBAAoB,YAAY,KAAK,KAAK,8BAA8B,GAAG,CAAC,CAAC,4BAA4BA,EAAE,CAAC,KAAK,uBAAuBA,CAAC,CAAC,+BAA+BA,EAAE,CAAC,KAAK,2BAA2BA,CAAC,CAAC,qBAAqB,CAAC,GAAG,KAAK,WAAW,eAAe,MAAM,IAAIO,EAAEC,EAAG,oBAAoB,yCAAyC,CAAC,CAAC,WAAW,CAAC,KAAK,WAAW,oBAAoB,EAAE,IAAMR,EAAE,IAAIS,GAAE,OAAO,KAAK,WAAW,oCAAqC,SAAS,CAAC,GAAG,CAAC,KAAK,kBAAkB,MAAM,KAAK,iBAAiB,UAAU,EAAE,KAAK,mBAAmB,MAAM,KAAK,kBAAkB,UAAU,EAAE,KAAK,gBAAgB,SAAS,EAAE,KAAK,oBAAoB,SAAS,EAAET,EAAE,QAAQ,CAAC,OAAOC,EAAE,CAAC,IAAMC,EAAEQ,GAAGT,EAAE,gCAAgC,EAAED,EAAE,OAAOE,CAAC,CAAC,CAAC,CAAE,EAAEF,EAAE,OAAO,CAAC,EAAC,eAAeW,GAAG,EAAE,EAAE,CAAC,EAAE,WAAW,0BAA0B,EAAEL,EAAE,kBAAkB,uCAAuC,EAAE,IAAMJ,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,EAAE,WAAWA,CAAC,EAAE,IAAIC,EAAED,EAAE,YAAY,EAAE,4BAA6B,MAAMF,GAAG,CAACG,EAAE,QAAQH,CAAC,IAAI,MAAMY,GAAG,EAAE,WAAWZ,CAAC,EAAEG,EAAEH,EAAE,CAAE,EAAE,EAAE,YAAY,2BAA4B,IAAI,EAAE,UAAU,CAAE,EAAE,EAAE,kBAAkB,CAAC,CAAC,eAAea,GAAG,EAAE,EAAE,CAAC,EAAE,WAAW,0BAA0B,EAAE,IAAMX,EAAE,MAAMY,GAAG,CAAC,EAAER,EAAE,kBAAkB,sCAAsC,EAAE,IAAMH,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,EAAE,WAAWD,EAAEC,CAAC,EAAE,EAAE,4BAA6BH,GAAGe,GAAG,EAAE,YAAYf,CAAC,CAAE,EAAE,EAAE,+BAAgC,CAACA,EAAEE,IAAIa,GAAG,EAAE,YAAYb,CAAC,CAAE,EAAE,EAAE,iBAAiB,CAAC,CAAC,eAAeY,GAAG,EAAE,CAAC,OAAO,EAAE,oBAAoBR,EAAE,kBAAkB,wCAAwC,EAAE,MAAMK,GAAG,EAAE,IAAIK,EAAE,GAAG,EAAE,iBAAiB,CAAC,eAAeC,GAAG,EAAE,CAAC,OAAO,EAAE,mBAAmBX,EAAE,kBAAkB,uCAAuC,EAAE,MAAMO,GAAG,EAAE,IAAIK,EAAE,GAAG,EAAE,gBAAgB,CAA+J,SAASC,GAAG,EAAE,CAAC,OAAOC,GAAG,CAAC,EAAE,KAAMC,GAAGA,EAAE,UAAW,CAAC,CAAoD,eAAeC,GAAG,EAAE,CAAC,IAAM,EAAE,MAAMC,GAAG,CAAC,EAAEC,EAAE,EAAE,aAAa,OAAOA,EAAE,SAASC,GAAG,KAAK,KAAK,EAAE,UAAU,EAAED,EAAE,WAAWE,GAAG,KAAK,KAAK,EAAE,UAAU,EAAEF,CAAC,CAA0/D,SAASG,GAAG,EAAE,EAAEC,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAE,IAAIC,GAAE,OAAO,EAAE,WAAW,iBAAkB,SAAS,SAASC,EAAEC,EAAEJ,EAAEC,EAAEI,EAAE,CAAC,IAAMC,EAAE,IAAIC,GAAG,CAAC,KAAKP,GAAG,CAACI,EAAE,iBAAkB,IAAII,GAAGL,EAAEM,CAAC,CAAE,EAAET,EAAE,WAAsBC,EAAE,SAAb,SAAoBI,EAAE,OAAO,IAAIK,EAAEC,EAAG,YAAY,8KAA8K,CAAC,EAAEN,EAAE,QAAQL,CAAC,CAAC,EAAE,MAAMG,GAAGE,EAAE,OAAOF,CAAC,CAAC,CAAC,EAAEM,EAAE,IAAIG,GAAGZ,EAAEM,EAAE,CAAC,uBAAuB,GAAG,GAAG,EAAE,CAAC,EAAE,OAAOO,GAAGV,EAAEM,CAAC,CAAC,EAAE,MAAMK,GAAG,CAAC,EAAE,EAAE,WAAW,EAAEd,EAAEC,CAAC,CAAE,EAAEA,EAAE,OAAO,CAgBlnK,IAAMc,GAAN,KAAQ,CAAC,aAAa,CAAC,KAAK,GAAG,QAAQ,QAAQ,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,GAAG,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,KAAK,KAAK,GAAG,GAAG,KAAK,GAAG,GAAG,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,IAAIC,GAAG,KAAK,mBAAmB,EAAE,KAAK,GAAG,IAAI,CAAC,IAAMC,EAAEC,GAAG,EAAED,GAAGE,EAAE,aAAa,+BAA+BF,EAAE,eAAe,EAAE,KAAK,GAAG,GAAG,CAAC,EAAE,IAAMA,EAAEC,GAAG,EAAED,GAAe,OAAOA,EAAE,kBAArB,YAAuCA,EAAE,iBAAiB,mBAAmB,KAAK,EAAE,CAAC,CAAC,IAAI,gBAAgB,CAAC,OAAO,KAAK,EAAE,CAAC,iBAAiBA,EAAE,CAAC,KAAK,QAAQA,CAAC,CAAC,CAAC,oCAAoCA,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,GAAGA,CAAC,CAAC,CAAC,oBAAoBA,EAAE,CAAC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAK,GAAG,GAAG,KAAK,GAAGA,GAAG,GAAG,IAAMG,EAAEF,GAAG,EAAEE,GAAe,OAAOA,EAAE,qBAArB,YAA0CA,EAAE,oBAAoB,mBAAmB,KAAK,EAAE,CAAC,CAAC,CAAC,QAAQH,EAAE,CAAC,GAAG,KAAK,GAAG,EAAE,KAAK,GAAG,OAAO,IAAI,QAAS,IAAI,CAAC,CAAE,EAAE,IAAMG,EAAE,IAAIC,GAAE,OAAO,KAAK,GAAI,IAAI,KAAK,IAAI,KAAK,GAAG,QAAQ,QAAQ,GAAGJ,EAAE,EAAE,KAAKG,EAAE,QAAQA,EAAE,MAAM,EAAEA,EAAE,QAAS,EAAE,KAAM,IAAIA,EAAE,OAAQ,CAAC,CAAC,iBAAiBH,EAAE,CAAC,KAAK,iBAAkB,KAAK,KAAK,GAAG,KAAKA,CAAC,EAAE,KAAK,GAAG,EAAG,CAAC,CAAC,MAAM,IAAI,CAAC,GAAO,KAAK,GAAG,SAAZ,EAAmB,CAAC,GAAG,CAAC,MAAM,KAAK,GAAG,CAAC,EAAE,EAAE,KAAK,GAAG,MAAM,EAAE,KAAK,GAAG,MAAM,CAAC,OAAOA,EAAE,CAAC,GAAG,CAACK,GAAGL,CAAC,EAAE,MAAMA,EAAEE,EAAE,aAAa,0CAA0CF,CAAC,CAAC,CAAC,KAAK,GAAG,OAAO,GAAG,KAAK,GAAG,GAAI,IAAI,KAAK,GAAG,CAAE,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,IAAMG,EAAE,KAAK,GAAG,KAAM,KAAK,KAAK,GAAG,GAAGH,EAAE,EAAE,MAAOA,GAAG,CAAC,KAAK,GAAGA,EAAE,KAAK,GAAG,GAAG,IAAMG,EAM9/C,SAASH,EAAE,CAAC,IAAIG,EAAEH,EAAE,SAAS,GAAG,OAAAA,EAAE,QAAQG,EAAEH,EAAE,MAAM,SAASA,EAAE,OAAO,EAAEA,EAAE,MAAMA,EAAE,QAAQ;AAAA,EAAKA,EAAE,OAAcG,CAAC,EAgB5GH,CAAC,EAAE,MAAMM,GAAE,6BAA6BH,CAAC,EAAEH,CAAC,CAAE,EAAE,KAAMA,IAAI,KAAK,GAAG,GAAGA,EAAG,EAAG,EAAE,OAAO,KAAK,GAAGG,EAAEA,CAAC,CAAC,kBAAkBH,EAAEG,EAAEI,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,GAAG,QAAQP,CAAC,EAAE,KAAKG,EAAE,GAAG,IAAMK,EAAEC,GAAG,kBAAkB,KAAKT,EAAEG,EAAEI,EAAGP,GAAG,KAAK,GAAGA,CAAC,CAAE,EAAE,OAAO,KAAK,GAAG,KAAKQ,CAAC,EAAEA,CAAC,CAAC,IAAI,CAAC,KAAK,IAAIE,EAAE,CAAC,CAAC,2BAA2B,CAAC,CAAC,MAAM,IAAI,CAAC,IAAIV,EAAE,GAAGA,EAAE,KAAK,GAAG,MAAMA,QAAQA,IAAI,KAAK,GAAG,CAAC,GAAGA,EAAE,CAAC,QAAUG,KAAK,KAAK,GAAG,GAAGA,EAAE,UAAUH,EAAE,MAAM,GAAG,MAAM,EAAE,CAOtZ,GAAGA,EAAE,CAAC,OAAO,KAAK,GAAG,EAAE,KAAM,IAAI,CAAC,KAAK,GAAG,KAAM,CAACA,EAAEG,IAAIH,EAAE,aAAaG,EAAE,YAAa,EAAE,QAAUA,KAAK,KAAK,GAAG,GAAGA,EAAE,UAAU,EAAUH,IAAR,OAAWG,EAAE,UAAUH,EAAE,MAAM,OAAO,KAAK,GAAG,CAAC,CAAE,CAAC,CAAC,GAAGA,EAAE,CAAC,KAAK,GAAG,KAAKA,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,IAAMG,EAAE,KAAK,GAAG,QAAQH,CAAC,EAAE,KAAK,GAAG,OAAOG,EAAE,CAAC,CAAC,CAAC,EA2CpQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAee,IAAMQ,GAAN,cAAiBC,EAAE,CAAC,YAAYC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,MAAMH,EAAEC,EAAEC,EAAEC,CAAC,EAAE,KAAK,KAAK,YAAY,KAAK,OAAO,IAAIC,GAAG,KAAK,gBAAgCD,GAAE,MAAO,WAAW,CAAC,YAAY,CAAC,OAAO,KAAK,kBAAkBE,GAAG,IAAI,EAAE,KAAK,iBAAiB,UAAU,CAAC,CAAC,EAY2Y,SAASC,GAAGC,EAAEC,EAAE,CAAC,IAAMC,EAAY,OAAOF,GAAjB,SAAmBA,EAAEG,GAAE,EAAEC,EAAY,OAAOJ,GAAjB,SAAmBA,EAAEC,GAAG,YAAYI,EAAEC,GAAEJ,EAAE,WAAW,EAAE,aAAa,CAAC,WAAWE,CAAC,CAAC,EAAE,GAAG,CAACC,EAAE,aAAa,CAAC,IAAME,EAAEC,GAAE,WAAW,EAAED,GAAGE,GAAGJ,EAAE,GAAGE,CAAC,CAAC,CAAC,OAAOF,CAAC,CAAC,SAASK,GAAG,EAAE,CAAC,OAAO,EAAE,kBAAkBC,GAAG,CAAC,EAAE,EAAE,iBAAiB,oBAAoB,EAAE,EAAE,gBAAgB,CAAC,SAASA,GAAG,EAAE,CAAC,IAAI,EAAE,IAAMX,EAAE,EAAE,gBAAgB,EAAEC,EAAE,SAASM,EAAEK,EAAEZ,EAAEC,EAAE,CAAC,OAAO,IAAIY,GAAGN,EAAEK,EAAEZ,EAAEC,EAAE,KAAKA,EAAE,IAAIA,EAAE,6BAA6BA,EAAE,kCAAkCA,EAAE,eAAe,CAAC,EAgBxnC,EAAE,cAAqB,EAAE,EAAE,QAAZ,MAA4B,IAAT,OAAW,OAAO,EAAE,QAAQ,QAAQ,GAAG,EAAE,gBAAgBD,CAAC,EAAE,EAAE,iBAAiB,IAAIc,GAAG,EAAE,iBAAiB,EAAE,qBAAqB,EAAE,OAAOb,CAAC,CAAC,CAgLjL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMc,GAAN,MAAMC,CAAE,CAAC,YAAYC,EAAE,CAAC,KAAK,YAAYA,CAAC,CAMtC,OAAO,iBAAiBA,EAAE,CAAC,GAAG,CAAC,OAAO,IAAID,EAAGE,GAAG,iBAAiBD,CAAC,CAAC,CAAC,OAAOA,EAAE,CAAC,MAAM,IAAIE,EAAEC,EAAG,iBAAiB,gDAAgDH,CAAC,CAAC,CAAC,CAKjK,OAAO,eAAeA,EAAE,CAAC,OAAO,IAAID,EAAGE,GAAG,eAAeD,CAAC,CAAC,CAAC,CAK5D,UAAU,CAAC,OAAO,KAAK,YAAY,SAAS,CAAC,CAK7C,cAAc,CAAC,OAAO,KAAK,YAAY,aAAa,CAAC,CAKrD,UAAU,CAAC,MAAM,iBAAiB,KAAK,SAAS,EAAE,GAAG,CAMrD,QAAQA,EAAE,CAAC,OAAO,KAAK,YAAY,QAAQA,EAAE,WAAW,CAAC,CAAC,EACjE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMI,GAAN,KAAQ,CAOX,eAAeJ,EAAE,CAAC,QAAQK,EAAE,EAAEA,EAAEL,EAAE,OAAO,EAAEK,EAAE,GAAOL,EAAEK,CAAC,EAAE,SAAT,EAAgB,MAAM,IAAIH,EAAEC,EAAG,iBAAiB,yEAAyE,EAAE,KAAK,cAAc,IAAIG,GAAGN,CAAC,CAAC,CAMhM,QAAQA,EAAE,CAAC,OAAO,KAAK,cAAc,QAAQA,EAAE,aAAa,CAAC,CAAC,EACrE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMO,GAAN,KAAQ,CAKX,YAAYC,EAAE,CAAC,KAAK,YAAYA,CAAC,CAAC,EAClC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAQ,CAOX,YAAYD,EAAEE,EAAE,CAAC,GAAG,CAAC,SAASF,CAAC,GAAGA,EAAE,KAAKA,EAAE,GAAG,MAAM,IAAIG,EAAEC,EAAG,iBAAiB,0DAA0DJ,CAAC,EAAE,GAAG,CAAC,SAASE,CAAC,GAAGA,EAAE,MAAMA,EAAE,IAAI,MAAM,IAAIC,EAAEC,EAAG,iBAAiB,6DAA6DF,CAAC,EAAE,KAAK,KAAKF,EAAE,KAAK,MAAME,CAAC,CAAC,IAAI,UAAU,CAAC,OAAO,KAAK,IAAI,CAAC,IAAI,WAAW,CAAC,OAAO,KAAK,KAAK,CAM7V,QAAQF,EAAE,CAAC,OAAO,KAAK,OAAOA,EAAE,MAAM,KAAK,QAAQA,EAAE,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,CAAC,CAAC,WAAWA,EAAE,CAAC,OAAOK,EAAE,KAAK,KAAKL,EAAE,IAAI,GAAGK,EAAE,KAAK,MAAML,EAAE,KAAK,CAAC,CAAC,EAC3L;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMM,GAAG,WAAiBC,GAAN,KAAQ,CAAC,YAAYP,EAAEE,EAAEM,EAAE,CAAC,KAAK,KAAKR,EAAE,KAAK,UAAUE,EAAE,KAAK,gBAAgBM,CAAC,CAAC,WAAWR,EAAEE,EAAE,CAAC,OAAc,KAAK,YAAZ,KAAsB,IAAIO,GAAGT,EAAE,KAAK,KAAK,KAAK,UAAUE,EAAE,KAAK,eAAe,EAAE,IAAIQ,GAAGV,EAAE,KAAK,KAAKE,EAAE,KAAK,eAAe,CAAC,CAAC,EAAOS,GAAN,KAAQ,CAAC,YAAYX,EAAEE,EAAEM,EAAE,CAAC,KAAK,KAAKR,EAAE,KAAK,UAAUE,EAAE,KAAK,gBAAgBM,CAAC,CAAC,WAAWR,EAAEE,EAAE,CAAC,OAAO,IAAIO,GAAGT,EAAE,KAAK,KAAK,KAAK,UAAUE,EAAE,KAAK,eAAe,CAAC,CAAC,EAAC,SAASU,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC,IAAK,GAAE,IAAK,GAAE,IAAK,GAAE,MAAM,GAAG,IAAK,GAAE,IAAK,GAAE,MAAM,GAAG,QAAQ,MAAMC,EAAE,CAAC,CAAC,CAAC,IAAMC,GAAN,MAAMC,CAAE,CAmBrgB,YAAYf,EAAEE,EAAEM,EAAEQ,EAAEC,EAAEC,EAAE,CAAC,KAAK,SAASlB,EAAE,KAAK,WAAWE,EAAE,KAAK,GAAGM,EAAE,KAAK,0BAA0BQ,EAAWC,IAAT,QAAY,KAAK,GAAG,EAAE,KAAK,gBAAgBA,GAAG,CAAC,EAAE,KAAK,UAAUC,GAAG,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,OAAO,KAAK,SAAS,IAAI,CAAC,IAAI,IAAI,CAAC,OAAO,KAAK,SAAS,EAAE,CAAC,GAAGlB,EAAE,CAAC,OAAO,IAAIe,EAAG,OAAO,OAAO,OAAO,OAAO,CAAC,EAAE,KAAK,QAAQ,EAAEf,CAAC,EAAE,KAAK,WAAW,KAAK,GAAG,KAAK,0BAA0B,KAAK,gBAAgB,KAAK,SAAS,CAAC,CAAC,GAAGA,EAAE,CAAC,IAAIE,EAAE,IAAMM,GAAUN,EAAE,KAAK,QAAf,MAA+BA,IAAT,OAAW,OAAOA,EAAE,MAAMF,CAAC,EAAEgB,EAAE,KAAK,GAAG,CAAC,KAAKR,EAAE,GAAG,EAAE,CAAC,EAAE,OAAOQ,EAAE,GAAGhB,CAAC,EAAEgB,CAAC,CAAC,GAAGhB,EAAE,CAAC,IAAIE,EAAE,IAAMM,GAAUN,EAAE,KAAK,QAAf,MAA+BA,IAAT,OAAW,OAAOA,EAAE,MAAMF,CAAC,EAAEgB,EAAE,KAAK,GAAG,CAAC,KAAKR,EAAE,GAAG,EAAE,CAAC,EAAE,OAAOQ,EAAE,GAAG,EAAEA,CAAC,CAAC,GAAGhB,EAAE,CAAC,OAAO,KAAK,GAAG,CAAC,KAAK,OAAO,GAAG,EAAE,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,OAAOmB,GAAGnB,EAAE,KAAK,SAAS,WAAW,KAAK,SAAS,IAAI,GAAG,KAAK,KAAK,KAAK,SAAS,EAAE,CAAC,CAAC,SAASA,EAAE,CAAC,OAAgB,KAAK,UAAU,KAAME,GAAGF,EAAE,WAAWE,CAAC,CAAE,IAAjD,QAA6D,KAAK,gBAAgB,KAAMA,GAAGF,EAAE,WAAWE,EAAE,KAAK,CAAE,IAA7D,MAA8D,CAAC,IAAI,CAAC,GAAG,KAAK,KAAK,QAAQF,EAAE,EAAEA,EAAE,KAAK,KAAK,OAAOA,IAAI,KAAK,GAAG,KAAK,KAAK,IAAIA,CAAC,CAAC,CAAC,CAAC,GAAGA,EAAE,CAAC,GAAOA,EAAE,SAAN,EAAa,MAAM,KAAK,GAAG,mCAAmC,EAAE,GAAGY,GAAG,KAAK,EAAE,GAAGN,GAAG,KAAKN,CAAC,EAAE,MAAM,KAAK,GAAG,gDAAgD,CAAC,CAAC,EAAOoB,GAAN,KAAQ,CAAC,YAAYpB,EAAEE,EAAEM,EAAE,CAAC,KAAK,WAAWR,EAAE,KAAK,0BAA0BE,EAAE,KAAK,GAAGM,GAAGa,GAAGrB,CAAC,CAAC,CAAC,GAAGA,EAAEE,EAAEM,EAAEQ,EAAE,GAAG,CAAC,OAAO,IAAIF,GAAG,CAAC,GAAGd,EAAE,WAAWE,EAAE,GAAGM,EAAE,KAAKc,GAAG,UAAU,EAAE,GAAG,GAAG,GAAGN,CAAC,EAAE,KAAK,WAAW,KAAK,GAAG,KAAK,yBAAyB,CAAC,CAAC,EAAC,SAASO,GAAG,EAAE,CAAC,IAAM,EAAE,EAAE,gBAAgB,EAAEf,EAAEa,GAAG,EAAE,WAAW,EAAE,OAAO,IAAID,GAAG,EAAE,YAAY,CAAC,CAAC,EAAE,0BAA0BZ,CAAC,CAAC,CAAC,SAASgB,GAAG,EAAE,EAAEhB,EAAEQ,EAAEC,EAAEC,EAAE,CAAC,EAAE,CAAC,IAAMO,EAAE,EAAE,GAAGP,EAAE,OAAOA,EAAE,YAAY,EAAE,EAAE,EAAEV,EAAES,CAAC,EAAES,GAAG,sCAAsCD,EAAET,CAAC,EAAE,IAAMW,EAAEC,GAAGZ,EAAES,CAAC,EAAMI,EAAEC,EAAE,GAAGZ,EAAE,MAAMW,EAAE,IAAIE,GAAGN,EAAE,SAAS,EAAEK,EAAEL,EAAE,wBAAwBP,EAAE,YAAY,CAAC,IAAMlB,EAAE,CAAC,EAAE,QAAUgB,KAAKE,EAAE,YAAY,CAAC,IAAMD,EAAEe,GAAG,EAAEhB,EAAER,CAAC,EAAE,GAAG,CAACiB,EAAE,SAASR,CAAC,EAAE,MAAM,IAAId,EAAEC,EAAG,iBAAiB,UAAUa,CAAC,qEAAqE,EAAEgB,GAAGjC,EAAEiB,CAAC,GAAGjB,EAAE,KAAKiB,CAAC,CAAC,CAACY,EAAE,IAAIE,GAAG/B,CAAC,EAAE8B,EAAEL,EAAE,gBAAgB,OAAQzB,GAAG6B,EAAE,OAAO7B,EAAE,KAAK,CAAE,CAAC,MAAM6B,EAAE,KAAKC,EAAEL,EAAE,gBAAgB,OAAO,IAAIlB,GAAG,IAAI2B,GAAGP,CAAC,EAAEE,EAAEC,CAAC,CAAC,CAAC,IAAMK,GAAN,MAAMC,UAAWrC,EAAE,CAAC,kBAAkBC,EAAE,CAAC,GAAOA,EAAE,KAAN,EAAS,MAAUA,EAAE,KAAN,EAASA,EAAE,GAAG,GAAG,KAAK,WAAW,yDAAyD,EAAEA,EAAE,GAAG,GAAG,KAAK,WAAW,2DAA2D,EAAE,OAAOA,EAAE,UAAU,KAAKA,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQA,EAAE,CAAC,OAAOA,aAAaoC,CAAE,CAAC,EAgBviD,SAASC,GAAG,EAAE,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAE,EAAE,GAAG,EAAE,EAAEF,CAAC,EAAEG,GAAG,sCAAsCD,EAAED,CAAC,EAAE,IAAMG,EAAE,CAAC,EAAEC,EAAEC,GAAG,MAAM,EAAEC,GAAGN,EAAG,CAACO,EAAEP,IAAI,CAAC,IAAMQ,EAAEC,GAAG,EAAEF,EAAER,CAAC,EAAEC,EAAEU,EAAEV,CAAC,EAAE,IAAMW,EAAEV,EAAE,GAAGO,CAAC,EAAE,GAAGR,aAAaY,GAAGT,EAAE,KAAKK,CAAC,MAAM,CAAC,IAAMD,EAAEM,GAAGb,EAAEW,CAAC,EAAQJ,GAAN,OAAUJ,EAAE,KAAKK,CAAC,EAAEJ,EAAE,IAAII,EAAED,CAAC,EAAE,CAAC,CAAE,EAAE,IAAMC,EAAE,IAAIM,GAAGX,CAAC,EAAE,OAAO,IAAIY,GAAGX,EAAEI,EAAEP,EAAE,eAAe,CAAC,CAAC,SAASe,GAAG,EAAE,EAAEjB,EAAEC,EAAEC,EAAEE,EAAE,CAAC,IAAMC,EAAE,EAAE,GAAG,EAAE,EAAEL,CAAC,EAAES,EAAE,CAACS,GAAG,EAAEjB,EAAED,CAAC,CAAC,EAAEY,EAAE,CAACV,CAAC,EAAE,GAAGE,EAAE,OAAO,GAAG,EAAE,MAAM,IAAIe,EAAEC,EAAG,iBAAiB,YAAY,CAAC,uGAAuG,EAAE,QAAQZ,EAAE,EAAEA,EAAEJ,EAAE,OAAOI,GAAG,EAAEC,EAAE,KAAKS,GAAG,EAAEd,EAAEI,CAAC,CAAC,CAAC,EAAEI,EAAE,KAAKR,EAAEI,EAAE,CAAC,CAAC,EAAE,IAAMa,EAAE,CAAC,EAAEC,EAAEhB,GAAG,MAAM,EAAE,QAAQE,EAAEC,EAAE,OAAO,EAAED,GAAG,EAAE,EAAEA,EAAE,GAAG,CAACe,GAAGF,EAAEZ,EAAED,CAAC,CAAC,EAAE,CAAC,IAAMgB,EAAEf,EAAED,CAAC,EAAMR,EAAEY,EAAEJ,CAAC,EAAER,EAAEW,EAAEX,CAAC,EAAE,IAAMC,EAAEI,EAAE,GAAGmB,CAAC,EAAE,GAAGxB,aAAaa,GAAGQ,EAAE,KAAKG,CAAC,MAAM,CAAC,IAAMhB,EAAEM,GAAGd,EAAEC,CAAC,EAAQO,GAAN,OAAUa,EAAE,KAAKG,CAAC,EAAEF,EAAE,IAAIE,EAAEhB,CAAC,EAAE,CAAC,CAAC,IAAMiB,EAAE,IAAIV,GAAGM,CAAC,EAAE,OAAO,IAAIL,GAAGM,EAAEG,EAAEpB,EAAE,eAAe,CAAC,CAO3mD,SAASqB,GAAG,EAAE,EAAE1B,EAAEC,EAAE,GAAG,CAAC,OAAOa,GAAGd,EAAE,EAAE,GAAGC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CASlD,SAASa,GAAG,EAAE,EAAE,CAAC,GAAGa,GAAG,EAAEhB,EAAE,CAAC,CAAC,EAAE,OAAOR,GAAG,2BAA2B,EAAE,CAAC,EAAEyB,GAAG,EAAE,CAAC,EAAE,GAAG,aAAaC,GAAG,OAAO,SAASrB,EAAEgB,EAAE,CAAC,GAAG,CAACM,GAAGN,EAAE,EAAE,EAAE,MAAMA,EAAE,GAAG,GAAGhB,EAAE,WAAW,6CAA6C,EAAE,GAAG,CAACgB,EAAE,KAAK,MAAMA,EAAE,GAAG,GAAGhB,EAAE,WAAW,6CAA6C,EAAE,IAAMR,EAAEQ,EAAE,kBAAkBgB,CAAC,EAAExB,GAAGwB,EAAE,gBAAgB,KAAKxB,CAAC,CAAC,EAK/V,EAAE,CAAC,EAAE,KAAK,GAAY,IAAT,QAAY,EAAE,0BAA0B,OAAO,KAAK,GAAG,EAAE,MAAM,EAAE,UAAU,KAAK,EAAE,IAAI,EAAE,aAAa,MAAM,CAAC,GAAG,EAAE,SAAS,IAAQ,EAAE,KAAN,EAAS,MAAM,EAAE,GAAG,iCAAiC,EAAE,OAAO,SAASQ,EAAEgB,EAAE,CAAC,IAAMxB,EAAE,CAAC,EAAMC,EAAE,EAAE,QAAUC,KAAKM,EAAE,CAAC,IAAIA,EAAEM,GAAGZ,EAAEsB,EAAE,GAAGvB,CAAC,CAAC,EAAQO,GAAN,OAAUA,EAAE,CAAC,UAAU,YAAY,GAAGR,EAAE,KAAKQ,CAAC,EAAEP,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC,OAAOD,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,SAASQ,EAAEgB,EAAE,CAAC,IAAWhB,EAAEG,EAAEH,CAAC,KAAb,KAAgB,MAAM,CAAC,UAAU,YAAY,EAAE,GAAa,OAAOA,GAAjB,SAAmB,OAAOuB,GAAGP,EAAE,GAAGhB,CAAC,EAAE,GAAc,OAAOA,GAAlB,UAAoB,MAAM,CAAC,aAAaA,CAAC,EAAE,GAAa,OAAOA,GAAjB,SAAmB,MAAM,CAAC,YAAYA,CAAC,EAAE,GAAGA,aAAa,KAAK,CAAC,IAAMR,EAAEgC,EAAG,SAASxB,CAAC,EAAE,MAAM,CAAC,eAAeyB,GAAGT,EAAE,GAAGxB,CAAC,CAAC,CAAC,CAAC,GAAGQ,aAAawB,EAAG,CAAC,IAAMhC,EAAE,IAAIgC,EAAGxB,EAAE,QAAQ,IAAI,KAAK,MAAMA,EAAE,YAAY,GAAG,CAAC,EAAE,MAAM,CAAC,eAAeyB,GAAGT,EAAE,GAAGxB,CAAC,CAAC,CAAC,CAAC,GAAGQ,aAAa0B,GAAG,MAAM,CAAC,cAAc,CAAC,SAAS1B,EAAE,SAAS,UAAUA,EAAE,SAAS,CAAC,EAAE,GAAGA,aAAa2B,GAAG,MAAM,CAAC,WAAWC,GAAGZ,EAAE,GAAGhB,EAAE,WAAW,CAAC,EAAE,GAAGA,aAAa6B,GAAG,CAAC,IAAMrC,EAAEwB,EAAE,WAAWvB,EAAEO,EAAE,UAAU,YAAY,GAAG,CAACP,EAAE,QAAQD,CAAC,EAAE,MAAMwB,EAAE,GAAG,sCAAsCvB,EAAE,SAAS,IAAIA,EAAE,QAAQ,+BAA+BD,EAAE,SAAS,IAAIA,EAAE,QAAQ,EAAE,EAAE,MAAM,CAAC,eAAesC,GAAG9B,EAAE,UAAU,aAAagB,EAAE,WAAWhB,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,MAAMgB,EAAE,GAAG,4BAA4Be,GAAG/B,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAASoB,GAAG,EAAE,EAAE,CAAC,IAAM5B,EAAE,CAAC,EAAE,OAAOwC,GAAG,CAAC,EAAE,EAAE,MAAM,EAAE,KAAK,OAAO,GAAG,EAAE,UAAU,KAAK,EAAE,IAAI,EAAEjC,GAAG,EAAG,CAACC,EAAEP,IAAI,CAAC,IAAMC,EAAEY,GAAGb,EAAE,EAAE,GAAGO,CAAC,CAAC,EAAQN,GAAN,OAAUF,EAAEQ,CAAC,EAAEN,EAAE,CAAE,EAAE,CAAC,SAAS,CAAC,OAAOF,CAAC,CAAC,CAAC,CAAC,SAAS2B,GAAG,EAAE,CAAC,MAAM,EAAY,OAAO,GAAjB,UAA2B,IAAP,MAAU,aAAa,OAAO,aAAa,MAAM,aAAaK,GAAI,aAAaE,IAAI,aAAaC,IAAI,aAAaE,IAAI,aAAaR,GAAG,CAAC,SAAS1B,GAAG,EAAE,EAAEH,EAAE,CAAC,GAAG,CAAC2B,GAAG3B,CAAC,GAAG,CAAC,SAASQ,EAAE,CAAC,OAAgB,OAAOA,GAAjB,UAA2BA,IAAP,OAAW,OAAO,eAAeA,CAAC,IAAI,OAAO,WAAkB,OAAO,eAAeA,CAAC,IAA9B,KAAgC,EAAER,CAAC,EAAE,CAAC,IAAMC,EAAEsC,GAAGvC,CAAC,EAAE,MAAmBC,IAAd,YAAgB,EAAE,GAAG,EAAE,kBAAkB,EAAE,EAAE,GAAG,EAAE,IAAIA,CAAC,CAAC,CAAC,CAAC,SAASiB,GAAG,EAAE,EAAElB,EAAE,CAAC,IAAI,EAAEW,EAAE,CAAC,aAAa8B,GAAG,OAAO,EAAE,cAAc,GAAa,OAAO,GAAjB,SAAmB,OAAO/B,GAAG,EAAE,CAAC,EAAE,MAAMgC,GAAG,kDAAkD,EAAE,GAAG,OAAO1C,CAAC,CAAC,CAAC,IAAM2C,GAAG,IAAI,OAAO,eAAe,EASlgE,SAASjC,GAAG,EAAE,EAAEV,EAAE,CAAC,GAAG,EAAE,OAAO2C,EAAE,GAAG,EAAE,MAAMD,GAAG,uBAAuB,CAAC,uDAAuD,EAAE,GAAG,OAAO1C,CAAC,EAAE,GAAG,CAAC,OAAO,IAAIyC,GAAG,GAAG,EAAE,MAAM,GAAG,CAAC,EAAE,aAAa,MAAS,CAAC,MAAMC,GAAG,uBAAuB,CAAC,4EAA4E,EAAE,GAAG,OAAO1C,CAAC,CAAC,CAAC,CAAC,SAAS0C,GAAG,EAAE,EAAE1C,EAAEC,EAAEC,EAAE,CAAC,IAAME,EAAEH,GAAG,CAACA,EAAE,QAAQ,EAAEI,EAAWH,IAAT,OAAeO,EAAE,YAAY,CAAC,8BAA8BT,IAAIS,GAAG,0BAA0BA,GAAG,KAAK,IAAIG,EAAE,GAAG,OAAOR,GAAGC,KAAKO,GAAG,UAAUR,IAAIQ,GAAG,aAAaX,CAAC,IAAII,IAAIO,GAAG,gBAAgBV,CAAC,IAAIU,GAAG,KAAK,IAAIO,EAAEC,EAAG,iBAAiBX,EAAE,EAAEG,CAAC,CAAC,CAAC,SAASW,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,KAAMf,GAAGA,EAAE,QAAQ,CAAC,CAAE,CAAC,CACjpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMoC,GAAN,KAAQ,CAAC,YAAYpC,EAAEgB,EAAExB,EAAEC,EAAEC,EAAE,CAAC,KAAK,WAAWM,EAAE,KAAK,gBAAgBgB,EAAE,KAAK,KAAKxB,EAAE,KAAK,UAAUC,EAAE,KAAK,WAAWC,CAAC,CAAC,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,KAAK,YAAY,CAAC,CAAC,IAAI,KAAK,CAAC,OAAO,IAAImC,GAAG,KAAK,WAAW,KAAK,WAAW,KAAK,IAAI,CAAC,CAKnO,QAAQ,CAAC,OAAc,KAAK,YAAZ,IAAqB,CAOrC,MAAM,CAAC,GAAG,KAAK,UAAU,CAAC,GAAG,KAAK,WAAW,CAAC,IAAM7B,EAAE,IAAIqC,GAAG,KAAK,WAAW,KAAK,gBAAgB,KAAK,KAAK,KAAK,UAAU,IAAI,EAAE,OAAO,KAAK,WAAW,cAAcrC,CAAC,CAAC,CAAC,OAAO,KAAK,gBAAgB,aAAa,KAAK,UAAU,KAAK,KAAK,CAAC,CAAC,CAUpP,IAAIA,EAAE,CAAC,GAAG,KAAK,UAAU,CAAC,IAAMgB,EAAE,KAAK,UAAU,KAAK,MAAMsB,GAAG,uBAAuBtC,CAAC,CAAC,EAAE,GAAUgB,IAAP,KAAS,OAAO,KAAK,gBAAgB,aAAaA,CAAC,CAAC,CAAC,CAAC,EAAOqB,GAAN,cAAiBD,EAAE,CAOvK,MAAM,CAAC,OAAO,MAAM,KAAK,CAAC,CAAC,EAAC,SAASE,GAAG,EAAE,EAAE,CAAC,OAAgB,OAAO,GAAjB,SAAmBpC,GAAG,EAAE,CAAC,EAAE,aAAa+B,GAAG,EAAE,cAAc,EAAE,UAAU,aAAa,CACvI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASM,GAAG,EAAE,CAAC,GAAS,EAAE,YAAR,KAAuB,EAAE,gBAAgB,SAAtB,EAA6B,MAAM,IAAI5B,EAAEC,EAAG,cAAc,wEAAwE,CAAC,CAAC,IAAM4B,GAAN,KAAQ,CAAC,EASlL,SAASC,GAAG,KAAK,EAAE,CAAC,QAAUjD,KAAK,EAAE,EAAEA,EAAE,OAAO,CAAC,EAAE,OAAO,CAAC,CAAC,IAAMkD,GAAN,cAAiBF,EAAE,CAAC,YAAYxC,EAAEgB,EAAExB,EAAE,CAAC,MAAM,EAAE,KAAK,GAAGQ,EAAE,KAAK,GAAGgB,EAAE,KAAK,GAAGxB,EAAE,KAAK,KAAK,OAAO,CAAC,OAAOQ,EAAE,CAAC,IAAMgB,EAAE2B,GAAG3C,EAAE,SAAS,EAAER,EAAE,SAASQ,EAAEgB,EAAExB,EAAEC,EAAEC,EAAEE,EAAEC,EAAE,CAAC,IAAII,EAAE,GAAGP,EAAE,WAAW,EAAE,CAAC,GAAsBE,IAAnB,kBAA6CA,IAAvB,qBAAyB,MAAM,IAAIe,EAAEC,EAAG,iBAAiB,qCAAqChB,CAAC,4BAA4B,EAAE,GAAUA,IAAP,MAAqBA,IAAX,SAAa,CAACgD,GAAG/C,EAAED,CAAC,EAAE,IAAMoB,EAAE,CAAC,EAAE,QAAUxB,KAAKK,EAAEmB,EAAE,KAAK6B,GAAGpD,EAAEO,EAAER,CAAC,CAAC,EAAES,EAAE,CAAC,WAAW,CAAC,OAAOe,CAAC,CAAC,CAAC,MAAMf,EAAE4C,GAAGpD,EAAEO,EAAEH,CAAC,CAAC,MAAYD,IAAP,MAAqBA,IAAX,UAAqCA,IAAvB,sBAA0BgD,GAAG/C,EAAED,CAAC,EAAEK,EAAEiB,GAAG1B,EAAEwB,EAAEnB,EAASD,IAAP,MAAqBA,IAAX,QAAY,EAAE,IAAMQ,EAAE0C,GAAG,OAAOpD,EAAEE,EAAEK,CAAC,EAAE,OAAO,SAASD,EAAEgB,EAAE,CAAC,GAAGA,EAAE,GAAG,EAAE,CAAC,IAAMxB,EAAEuD,GAAG/C,CAAC,EAAE,GAAUR,IAAP,MAAU,CAACA,EAAE,QAAQwB,EAAE,KAAK,EAAE,MAAM,IAAIL,EAAEC,EAAG,iBAAiB,oJAAoJpB,EAAE,SAAS,CAAC,UAAUwB,EAAE,MAAM,SAAS,CAAC,GAAG,EAAE,IAAMvB,EAAEuD,GAAGhD,CAAC,EAASP,IAAP,MAAUwD,GAAGjD,EAAEgB,EAAE,MAAMvB,CAAC,CAAC,CAAC,IAAMD,EAAE,SAASQ,EAAEgB,EAAE,CAAC,QAAUxB,KAAKQ,EAAE,QAAQ,GAAGgB,EAAE,QAAQxB,EAAE,EAAE,GAAG,EAAE,OAAOA,EAAE,GAAG,OAAO,IAAI,EAAEQ,EAAE,SAASA,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAI,KAAK,MAAM,CAAC,KAAK,QAAQ,EAAE,IAAI,iBAAiB,MAAM,CAAC,iBAAiB,qBAAqB,QAAQ,EAAE,IAAI,KAAK,MAAM,CAAC,qBAAqB,KAAK,QAAQ,EAAE,IAAI,qBAAqB,MAAM,CAAC,iBAAiB,qBAAqB,KAAK,QAAQ,EAAE,IAAI,SAAS,MAAM,CAAC,iBAAiB,qBAAqB,KAAK,SAAS,IAAI,EAAE,QAAQ,MAAM,CAAC,CAAC,CAAC,EAAEgB,EAAE,EAAE,CAAC,EAAE,GAAUxB,IAAP,KAAS,MAAMA,IAAIwB,EAAE,GAAG,IAAIL,EAAEC,EAAG,iBAAiB,gDAAgDI,EAAE,GAAG,SAAS,CAAC,WAAW,EAAE,IAAIL,EAAEC,EAAG,iBAAiB,kCAAkCI,EAAE,GAAG,SAAS,CAAC,mBAAmBxB,EAAE,SAAS,CAAC,YAAY,CAAC,EAAEQ,EAAEI,CAAC,EAAEA,CAAC,EAAEJ,EAAE,OAAO,QAAQgB,EAAEhB,EAAE,UAAU,YAAY,KAAK,GAAG,KAAK,GAAG,KAAK,EAAE,EAAE,OAAO,IAAIkD,GAAGlD,EAAE,UAAUA,EAAE,UAAU,SAASA,EAAEgB,EAAE,CAAC,IAAMxB,EAAEQ,EAAE,QAAQ,OAAO,CAACgB,CAAC,CAAC,EAAE,OAAO,IAAImC,GAAGnD,EAAE,KAAKA,EAAE,gBAAgBA,EAAE,gBAAgB,MAAM,EAAER,EAAEQ,EAAE,MAAMA,EAAE,UAAUA,EAAE,QAAQA,EAAE,KAAK,CAAC,EAAEA,EAAE,OAAOR,CAAC,CAAC,CAAC,CAAC,EAWt7D,SAAS4D,GAAG,EAAE,EAAE5D,EAAE,CAAC,IAAMC,EAAE,EAAEC,EAAE4C,GAAG,QAAQ,CAAC,EAAE,OAAO,IAAII,GAAGhD,EAAED,EAAED,CAAC,CAAC,CASK,IAAM6D,GAAN,cAAiBC,EAAE,CAAC,YAAYC,EAAEC,EAAEC,EAAE,CAAC,MAAM,EAAE,KAAK,KAAKF,EAAE,KAAK,GAAGC,EAAE,KAAK,GAAGC,CAAC,CAAC,OAAOF,EAAE,CAAC,OAAO,IAAIG,GAAGH,EAAE,UAAUA,EAAE,UAAUI,GAAGJ,EAAE,OAAO,KAAK,GAAG,KAAK,EAAE,CAAC,CAAC,CAAC,EAMnO,SAASK,GAAG,EAAE,CAAC,OAAOC,GAAG,QAAQ,CAAC,EAAE,IAAIR,GAAG,QAAQ,EAAE,GAAG,CASxD,CAAm0F,SAASS,GAAG,EAAE,EAAEC,EAAE,CAAC,GAAa,OAAOA,EAAEC,EAAED,CAAC,IAAtB,SAAyB,CAAC,GAAQA,IAAL,GAAO,MAAM,IAAIE,EAAEC,EAAG,iBAAiB,mHAAmH,EAAE,GAAG,CAACC,GAAG,CAAC,GAAQJ,EAAE,QAAQ,GAAG,IAAlB,GAAoB,MAAM,IAAIE,EAAEC,EAAG,iBAAiB,yGAAyGH,CAAC,6BAA6B,EAAE,IAAMK,EAAE,EAAE,KAAK,MAAMC,EAAG,WAAWN,CAAC,CAAC,EAAE,GAAG,CAACO,EAAG,cAAcF,CAAC,EAAE,MAAM,IAAIH,EAAEC,EAAG,iBAAiB,kIAAkIE,CAAC,sDAAsDA,EAAE,MAAM,IAAI,EAAE,OAAOG,GAAG,EAAE,IAAID,EAAGF,CAAC,CAAC,CAAC,CAAC,GAAGL,aAAaS,GAAG,OAAOD,GAAG,EAAER,EAAE,IAAI,EAAE,MAAM,IAAIE,EAAEC,EAAG,iBAAiB,uHAAuHO,GAAGV,CAAC,CAAC,GAAG,CAAC,CAAC,SAASW,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,MAAM,QAAQ,CAAC,GAAO,EAAE,SAAN,EAAa,MAAM,IAAIT,EAAEC,EAAG,iBAAiB,qDAAqD,EAAE,SAAS,CAAC,YAAY,EAAE,GAAG,EAAE,OAAO,GAAG,MAAM,IAAID,EAAEC,EAAG,iBAAiB,mBAAmB,EAAE,SAAS,CAAC,gEAAgE,CAAC,CAAC,SAASS,GAAG,EAAE,EAAEZ,EAAE,CAAC,GAAG,CAACA,EAAE,QAAQ,CAAC,EAAE,MAAM,IAAIE,EAAEC,EAAG,iBAAiB,qGAAqG,EAAE,SAAS,CAAC,+BAA+B,EAAE,SAAS,CAAC,gFAAgFH,EAAE,SAAS,CAAC,YAAY,CAAC,CAC91I;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMa,GAAN,KAAQ,CAAC,aAAaC,EAAEC,EAAE,OAAO,CAAC,OAAOC,GAAGF,CAAC,EAAE,CAAC,IAAK,GAAE,OAAO,KAAK,IAAK,GAAE,OAAOA,EAAE,aAAa,IAAK,GAAE,OAAOG,EAAGH,EAAE,cAAcA,EAAE,WAAW,EAAE,IAAK,GAAE,OAAO,KAAK,iBAAiBA,EAAE,cAAc,EAAE,IAAK,GAAE,OAAO,KAAK,uBAAuBA,EAAEC,CAAC,EAAE,IAAK,GAAE,OAAOD,EAAE,YAAY,IAAK,GAAE,OAAO,KAAK,aAAaI,GAAGJ,EAAE,UAAU,CAAC,EAAE,IAAK,GAAE,OAAO,KAAK,iBAAiBA,EAAE,cAAc,EAAE,IAAK,GAAE,OAAO,KAAK,gBAAgBA,EAAE,aAAa,EAAE,IAAK,GAAE,OAAO,KAAK,aAAaA,EAAE,WAAWC,CAAC,EAAE,IAAK,IAAG,OAAO,KAAK,cAAcD,EAAE,SAASC,CAAC,EAAE,QAAQ,MAAMI,EAAE,CAAC,CAAC,CAAC,cAAcL,EAAEC,EAAE,CAAC,IAAMf,EAAE,CAAC,EAAE,OAAOoB,GAAGN,EAAE,OAAQ,CAACA,EAAET,IAAI,CAACL,EAAEc,CAAC,EAAE,KAAK,aAAaT,EAAEU,CAAC,CAAC,CAAE,EAAEf,CAAC,CAAC,gBAAgBc,EAAE,CAAC,OAAO,IAAIO,GAAGJ,EAAGH,EAAE,QAAQ,EAAEG,EAAGH,EAAE,SAAS,CAAC,CAAC,CAAC,aAAaA,EAAEC,EAAE,CAAC,OAAOD,EAAE,QAAQ,CAAC,GAAG,IAAKA,GAAG,KAAK,aAAaA,EAAEC,CAAC,CAAE,CAAC,CAAC,uBAAuBD,EAAEC,EAAE,CAAC,OAAOA,EAAE,CAAC,IAAI,WAAW,IAAMf,EAAEsB,GAAGR,CAAC,EAAE,OAAad,GAAN,KAAQ,KAAK,KAAK,aAAaA,EAAEe,CAAC,EAAE,IAAI,WAAW,OAAO,KAAK,iBAAiBQ,GAAGT,CAAC,CAAC,EAAE,QAAQ,OAAO,IAAI,CAAC,CAAC,iBAAiBA,EAAE,CAAC,IAAMC,EAAES,GAAGV,CAAC,EAAE,OAAO,IAAIW,EAAGV,EAAE,QAAQA,EAAE,KAAK,CAAC,CAAC,mBAAmBD,EAAEC,EAAE,CAAC,IAAMf,EAAEM,EAAG,WAAWQ,CAAC,EAAEY,EAAEC,GAAG3B,CAAC,CAAC,EAAE,IAAMK,EAAE,IAAIuB,GAAG5B,EAAE,IAAI,CAAC,EAAEA,EAAE,IAAI,CAAC,CAAC,EAAE6B,EAAE,IAAItB,EAAGP,EAAE,SAAS,CAAC,CAAC,EAAE,OAAOK,EAAE,QAAQU,CAAC,GAAGe,GAAE,YAAYD,CAAC,+DAA+DxB,EAAE,SAAS,IAAIA,EAAE,QAAQ,wFAAwFU,EAAE,SAAS,IAAIA,EAAE,QAAQ,YAAY,EAAEc,CAAC,CAAC,EACj3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,SAASE,GAAG,EAAE,EAAE/B,EAAE,CAAC,IAAIK,EAAE,OAAOA,EAAE,EAAEL,IAAIA,EAAE,OAAOA,EAAE,aAAa,EAAE,YAAY,EAAEA,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,EAAEK,CAAC,CAC1G;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAM2B,GAAN,KAAQ,CAAC,YAAYC,EAAEC,EAAE,CAAC,KAAK,iBAAiBD,EAAE,KAAK,UAAUC,CAM7D,CAAC,QAAQD,EAAE,CAAC,OAAO,KAAK,mBAAmBA,EAAE,kBAAkB,KAAK,YAAYA,EAAE,SAAS,CAAC,EAAOE,GAAN,cAAiBC,EAAE,CAAC,YAAYH,EAAEC,EAAEG,EAAEC,EAAEC,EAAEC,EAAE,CAAC,MAAMP,EAAEC,EAAEG,EAAEC,EAAEE,CAAC,EAAE,KAAK,WAAWP,EAAE,KAAK,eAAeA,EAAE,KAAK,SAASM,CAAC,CAAC,QAAQ,CAAC,OAAO,MAAM,OAAO,CAAC,CAcjP,KAAKN,EAAE,CAAC,EAAE,CAAC,GAAG,KAAK,UAAU,CAAC,GAAG,KAAK,WAAW,CAAC,IAAMC,EAAE,IAAIO,GAAG,KAAK,WAAW,KAAK,gBAAgB,KAAK,KAAK,KAAK,UAAU,KAAK,SAAS,IAAI,EAAE,OAAO,KAAK,WAAW,cAAcP,EAAED,CAAC,CAAC,CAAC,OAAO,KAAK,gBAAgB,aAAa,KAAK,UAAU,KAAK,MAAMA,EAAE,gBAAgB,CAAC,CAAC,CAiB3R,IAAIA,EAAEC,EAAE,CAAC,EAAE,CAAC,GAAG,KAAK,UAAU,CAAC,IAAMG,EAAE,KAAK,UAAU,KAAK,MAAMK,GAAG,uBAAuBT,CAAC,CAAC,EAAE,GAAUI,IAAP,KAAS,OAAO,KAAK,gBAAgB,aAAaA,EAAEH,EAAE,gBAAgB,CAAC,CAAC,CAAC,EAAOO,GAAN,cAAiBN,EAAE,CAc/L,KAAKF,EAAE,CAAC,EAAE,CAAC,OAAO,MAAM,KAAKA,CAAC,CAAC,CAAC,EAAOU,GAAN,KAAQ,CAAC,YAAYV,EAAEC,EAAEG,EAAEC,EAAE,CAAC,KAAK,WAAWL,EAAE,KAAK,gBAAgBC,EAAE,KAAK,UAAUI,EAAE,KAAK,SAAS,IAAIN,GAAGM,EAAE,iBAAiBA,EAAE,SAAS,EAAE,KAAK,MAAMD,CAAC,CAAC,IAAI,MAAM,CAAC,IAAMJ,EAAE,CAAC,EAAE,OAAO,KAAK,QAASC,GAAGD,EAAE,KAAKC,CAAC,CAAE,EAAED,CAAC,CAAC,IAAI,MAAM,CAAC,OAAO,KAAK,UAAU,KAAK,IAAI,CAAC,IAAI,OAAO,CAAC,OAAW,KAAK,OAAT,CAAa,CAO3T,QAAQA,EAAEC,EAAE,CAAC,KAAK,UAAU,KAAK,QAASG,GAAG,CAACJ,EAAE,KAAKC,EAAE,IAAIO,GAAG,KAAK,WAAW,KAAK,gBAAgBJ,EAAE,IAAIA,EAAE,IAAIL,GAAG,KAAK,UAAU,YAAY,IAAIK,EAAE,GAAG,EAAE,KAAK,UAAU,SAAS,EAAE,KAAK,MAAM,SAAS,CAAC,CAAC,CAAE,CAAC,CAS3M,WAAWJ,EAAE,CAAC,EAAE,CAAC,IAAMC,EAAE,CAAC,CAACD,EAAE,uBAAuB,GAAGC,GAAG,KAAK,UAAU,wBAAwB,MAAM,IAAIU,EAAEC,EAAG,iBAAiB,6HAA6H,EAAE,OAAO,KAAK,gBAAgB,KAAK,uCAAuCX,IAAI,KAAK,eAAe,SAASD,EAAEC,EAAE,CAAC,GAAGD,EAAE,UAAU,QAAQ,QAAQ,EAAE,CAAC,IAAIC,EAAE,EAAE,OAAOD,EAAE,UAAU,WAAW,IAAKI,IAAI,CAAC,KAAK,QAAQ,IAAI,IAAII,GAAGR,EAAE,WAAWA,EAAE,gBAAgBI,EAAE,IAAI,IAAIA,EAAE,IAAI,IAAIL,GAAGC,EAAE,UAAU,YAAY,IAAII,EAAE,IAAI,GAAG,EAAEJ,EAAE,UAAU,SAAS,EAAEA,EAAE,MAAM,SAAS,EAAE,SAAS,GAAG,SAASC,GAAG,EAAG,CAAC,CAAC,CAAC,IAAIG,EAAEJ,EAAE,UAAU,QAAQ,OAAOA,EAAE,UAAU,WAAW,OAAQA,GAAGC,GAAOD,EAAE,OAAN,CAAW,EAAE,IAAKC,GAAG,CAAC,IAAMI,EAAE,IAAIG,GAAGR,EAAE,WAAWA,EAAE,gBAAgBC,EAAE,IAAI,IAAIA,EAAE,IAAI,IAAIF,GAAGC,EAAE,UAAU,YAAY,IAAIC,EAAE,IAAI,GAAG,EAAED,EAAE,UAAU,SAAS,EAAEA,EAAE,MAAM,SAAS,EAAMM,EAAE,GAAGC,EAAE,GAAG,OAAWN,EAAE,OAAN,IAAaK,EAAEF,EAAE,QAAQH,EAAE,IAAI,GAAG,EAAEG,EAAEA,EAAE,OAAOH,EAAE,IAAI,GAAG,GAAOA,EAAE,OAAN,IAAaG,EAAEA,EAAE,IAAIH,EAAE,GAAG,EAAEM,EAAEH,EAAE,QAAQH,EAAE,IAAI,GAAG,GAAG,CAAC,KAAKY,GAAGZ,EAAE,IAAI,EAAE,IAAII,EAAE,SAASC,EAAE,SAASC,CAAC,CAAC,CAAE,CAAC,CAAC,EAAE,KAAKN,CAAC,EAAE,KAAK,qCAAqCA,GAAG,KAAK,cAAc,CAAC,EAAC,SAASY,GAAG,EAAE,CAAC,OAAO,EAAE,CAAC,IAAK,GAAE,MAAM,QAAQ,IAAK,GAAE,IAAK,GAAE,MAAM,WAAW,IAAK,GAAE,MAAM,UAAU,QAAQ,OAAOC,EAAE,CAAC,CAAC,CAQ9uC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA2BqG,IAAMC,GAAN,cAAiBC,EAAE,CAAC,YAAYC,EAAE,CAAC,MAAM,EAAE,KAAK,UAAUA,CAAC,CAAC,aAAaA,EAAE,CAAC,OAAO,IAAIC,GAAGD,CAAC,CAAC,CAAC,iBAAiBA,EAAE,CAAC,IAAME,EAAE,KAAK,mBAAmBF,EAAE,KAAK,UAAU,WAAW,EAAE,OAAO,IAAIG,GAAG,KAAK,UAAU,KAAKD,CAAC,CAAC,CAAC,EAwBtT,SAASE,GAAG,EAAE,CAAC,EAAEC,GAAG,EAAEC,EAAE,EAAE,IAAM,EAAED,GAAG,EAAE,UAAUE,EAAE,EAAEC,EAAEC,GAAG,CAAC,EAAEC,EAAE,IAAIC,GAAG,CAAC,EAAE,OAAOC,GAAG,EAAE,MAAM,EAAEC,GAAGL,EAAE,EAAE,MAAM,EAAE,KAAMA,GAAG,IAAIM,GAAG,EAAEJ,EAAE,EAAEF,CAAC,CAAE,CAMrI,CAM4I,SAASO,GAAG,EAAE,EAAEC,EAAE,CAAC,EAAEC,GAAG,EAAEC,EAAE,EAAE,IAAMC,EAAEF,GAAG,EAAE,UAAUG,EAAE,EAAEC,EAAEC,GAAG,EAAE,UAAU,EAAEN,CAAC,EAAE,OAAOO,GAAGJ,EAAE,CAACK,GAAGC,GAAGN,CAAC,EAAE,SAAS,EAAE,KAAKE,EAAS,EAAE,YAAT,KAAmBL,CAAC,EAAE,WAAW,EAAE,KAAKU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,SAASC,GAAG,EAAE,EAAEX,KAAKG,EAAE,CAAC,EAAEF,GAAG,EAAEC,EAAE,EAAE,IAAMG,EAAEJ,GAAG,EAAE,UAAUG,EAAE,EAAEQ,EAAEH,GAAGJ,CAAC,EAAMQ,EAAE,OAAAA,EAAY,OAAO,EAAEC,EAAE,CAAC,IAAtB,UAA0B,aAAaC,GAAGC,GAAGJ,EAAE,YAAY,EAAE,KAAK,EAAEZ,EAAEG,CAAC,EAAEc,GAAGL,EAAE,YAAY,EAAE,KAAK,CAAC,EAASL,GAAGF,EAAE,CAACQ,EAAE,WAAW,EAAE,KAAKH,GAAG,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAiB2kB,SAASQ,GAAG,EAAE,EAAE,CAAC,OAAO,SAASC,EAAEC,EAAE,CAAC,IAAMC,EAAE,IAAIC,GAAE,OAAOH,EAAE,WAAW,iBAAkB,SAASI,GAAG,MAAMC,GAAGL,CAAC,EAAEC,EAAEC,CAAC,CAAE,EAAEA,EAAE,OAAO,EAAEI,GAAG,CAAC,EAAE,CAAC,CAAC,CACrvC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAqCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,IAAMC,GAAN,KAAQ,CAAC,YAAYC,EAAEC,EAAE,CAAC,KAAK,WAAWD,EAAE,KAAK,eAAeC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,WAAW,GAAG,KAAK,YAAYC,GAAGF,CAAC,CAAC,CAAC,IAAIA,EAAEC,EAAEE,EAAE,CAAC,KAAK,oBAAoB,EAAE,IAAMC,EAAEC,GAAGL,EAAE,KAAK,UAAU,EAAEM,EAAEC,GAAGH,EAAE,UAAUH,EAAEE,CAAC,EAAEK,EAAEC,GAAG,KAAK,YAAY,iBAAiBL,EAAE,KAAKE,EAASF,EAAE,YAAT,KAAmBD,CAAC,EAAE,OAAO,KAAK,WAAW,KAAKK,EAAE,WAAWJ,EAAE,KAAKM,GAAG,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,OAAOV,EAAEC,EAAEE,KAAKC,EAAE,CAAC,KAAK,oBAAoB,EAAE,IAAME,EAAED,GAAGL,EAAE,KAAK,UAAU,EAAMQ,EAAE,OAAOA,EAAY,OAAOP,EAAEU,EAAEV,CAAC,IAAtB,UAA0BA,aAAaW,GAAGC,GAAG,KAAK,YAAY,oBAAoBP,EAAE,KAAKL,EAAEE,EAAEC,CAAC,EAAEU,GAAG,KAAK,YAAY,oBAAoBR,EAAE,KAAKL,CAAC,EAAE,KAAK,WAAW,KAAKO,EAAE,WAAWF,EAAE,KAAKI,GAAG,OAAO,EAAE,CAAC,CAAC,EAAE,IAMloB,CAAC,OAAOV,EAAE,CAAC,KAAK,oBAAoB,EAAE,IAAMC,EAAEI,GAAGL,EAAE,KAAK,UAAU,EAAE,OAAO,KAAK,WAAW,KAAK,WAAW,OAAO,IAAIe,GAAGd,EAAE,KAAKS,GAAG,KAAK,CAAC,CAAC,EAAE,IAY5I,CAAC,QAAQ,CAAC,OAAO,KAAK,oBAAoB,EAAE,KAAK,WAAW,GAAG,KAAK,WAAW,OAAO,EAAE,KAAK,eAAe,KAAK,UAAU,EAAE,QAAQ,QAAQ,CAAC,CAAC,qBAAqB,CAAC,GAAG,KAAK,WAAW,MAAM,IAAIM,EAAEC,EAAG,oBAAoB,qEAAqE,CAAC,CAAC,EAAC,SAASZ,GAAG,EAAE,EAAE,CAAC,IAAI,EAAEM,EAAE,CAAC,GAAG,YAAY,EAAE,MAAM,IAAIK,EAAEC,EAAG,iBAAiB,qEAAqE,EAAE,OAAO,CAAC,CACpc;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GAqDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;GA0DA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GA0BG,SAASC,GAAG,EAAE,CAAC,OAAOC,GAAG,EAAEC,GAAG,EAAEC,EAAE,CAAC,EAAE,IAAIC,GAAG,EAAG,GAAGC,GAAG,EAAE,CAAC,CAAE,EAC7D;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeG,EAgB+H,SAAS,EAAE,EAAE,GAAG,EAAE,SAASC,EAAE,CAACC,GAAGD,CAAC,GAAEE,EAAC,EAAEC,GAAE,IAAIC,GAAE,YAAa,CAACJ,EAAE,CAAC,mBAAmBK,EAAE,QAAQC,CAAC,IAAI,CAAC,IAAMC,EAAEP,EAAE,YAAY,KAAK,EAAE,aAAa,EAAEQ,EAAE,IAAIC,GAAG,IAAIC,GAAEV,EAAE,YAAY,eAAe,CAAC,EAAE,IAAIW,GAAEX,EAAE,YAAY,oBAAoB,CAAC,EAAE,SAASA,EAAEY,EAAE,CAAC,GAAG,CAAC,OAAO,UAAU,eAAe,MAAMZ,EAAE,QAAQ,CAAC,WAAW,CAAC,EAAE,MAAM,IAAIa,EAAEC,EAAG,iBAAiB,qDAAqD,EAAE,OAAO,IAAIC,GAAGf,EAAE,QAAQ,UAAUY,CAAC,CAAC,EAgBnjBL,EAAEF,CAAC,EAAEE,CAAC,EAAE,OAAOD,EAAE,OAAO,OAAO,CAAC,gBAAgB,CAAC,EAAEA,CAAC,EAAEE,EAAE,aAAaF,CAAC,EAAEE,CAAC,EAAG,QAAQ,EAAE,qBAAqB,EAAE,CAAC,EAAEQ,GAAEC,GAAG,QAAQ,CAAC,EAAED,GAAEC,GAAG,QAAQ,SAAS,CAAC,GAAE,EZzmHvI,IAAMC,GAAS,CAAC,SAAS,UAAU,SAAS,MAAM,kBAAkB,CAAC,CAAC,KAAK,WAAW,QAAQ,iCAAiC,WAAW,gCAAgC,aAAa,GAAK,aAAa,GAAK,KAAK,MAAM,MAAM,EAAE,MAAM,EAAE,EAAE,CAAC,KAAK,4BAA4B,QAAQ,iCAAiC,WAAW,gCAAgC,aAAa,GAAM,aAAa,GAAK,KAAK,QAAQ,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC,cAAc,GAAG,cAAc,EAAE,QAAQ,4CAA4C,CAAC,EAAE,CAAC,KAAK,4BAA4B,QAAQ,iCAAiC,WAAW,gCAAgC,aAAa,GAAM,aAAa,GAAK,KAAK,QAAQ,MAAM,EAAE,MAAM,IAAI,SAAS,CAAC,cAAc,IAAI,cAAc,GAAG,QAAQ,8CAA8C,CAAC,EAAE,CAAC,KAAK,4BAA4B,QAAQ,iCAAiC,WAAW,gCAAgC,aAAa,GAAM,aAAa,GAAK,KAAK,QAAQ,MAAM,EAAE,MAAM,IAAI,SAAS,CAAC,cAAc,IAAI,cAAc,GAAG,QAAQ,8CAA8C,CAAC,EAAE,CAAC,KAAK,4BAA4B,QAAQ,iCAAiC,WAAW,gCAAgC,aAAa,GAAM,aAAa,GAAK,KAAK,QAAQ,MAAM,EAAE,MAAM,IAAI,SAAS,CAAC,cAAc,IAAI,cAAc,GAAG,QAAQ,8CAA8C,CAAC,EAAE,CAAC,KAAK,4BAA4B,QAAQ,iCAAiC,WAAW,gCAAgC,aAAa,GAAM,aAAa,GAAK,KAAK,QAAQ,MAAM,EAAE,MAAM,IAAI,SAAS,CAAC,cAAc,IAAI,cAAc,IAAI,QAAQ,+CAA+C,CAAC,EAAE,CAAC,KAAK,eAAe,QAAQ,iCAAiC,WAAW,kCAAkC,aAAa,GAAK,aAAa,GAAK,KAAK,MAAM,MAAM,EAAE,EAAE,CAAC,KAAK,SAAS,QAAQ,iCAAiC,WAAW,8BAA8B,aAAa,GAAK,aAAa,GAAK,KAAK,MAAM,MAAM,EAAE,EAAE,CAAC,KAAK,wBAAwB,QAAQ,iCAAiC,WAAW,gCAAgC,UAAU,8BAA8B,aAAa,GAAM,aAAa,GAAM,KAAK,SAAS,MAAM,EAAE,CAAC,EAAE,eAAe,CAAC,CAAC,WAAW,iCAAiC,YAAY,UAAU,QAAQ,4CAA4C,WAAW,GAAG,SAAS,CAAC,EAAE,CAAC,WAAW,iCAAiC,YAAY,UAAU,QAAQ,6CAA6C,WAAW,GAAG,SAAS,EAAE,EAAE,CAAC,WAAW,iCAAiC,YAAY,UAAU,QAAQ,6CAA6C,WAAW,GAAG,SAAS,EAAE,CAAC,EAAE,eAAe,CAAC,CAAC,WAAW,iCAAiC,YAAY,UAAU,QAAQ,oBAAoB,WAAW,GAAG,SAAS,EAAE,WAAW,uBAAuB,SAAS,sBAAsB,CAAC,CAAC,EACtvFC,GAASC,GAAY,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,gBAAgB,EAAE,gBAAgB,IAAI,WAAW,GAAG,aAAa,KAAK,SAAS,GAAM,UAAU,EAAE,EAAE,MAAM,CAAC,WAAW,GAAG,YAAY,GAAG,MAAM,GAAG,UAAU,GAAM,kBAAkB,GAAG,gBAAgB,EAAE,iBAAiB,EAAE,cAAc,EAAE,mBAAmB,EAAE,EAAE,sBAAsB,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,EAAE,aAAa,GAAM,WAAW,UAAU,UAAU,GAAG,SAAS,GAAG,SAAS,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EACzjBC,GAAe,CAAC,OAAO,0CAA0C,WAAW,iCAAiC,UAAU,iBAAiB,cAAc,6BAA6B,kBAAkB,gBAAgB,MAAM,4CAA4C,EAAQC,GAAIC,GAAcF,EAAc,EAAQG,GAAKC,GAAQH,EAAG,EAAQI,GAAGC,GAAaL,EAAG,EAClWM,GAAU,CAAC,8BAA8B,CAAC,GAAG,8BAA8B,QAAQ,CAAC,6BAA6B,oCAAoC,mCAAmC,EAAE,UAAU,sFAAsF,EAAE,wBAAwB,CAAC,GAAG,wBAAwB,QAAQ,CAAC,8BAA8B,+BAA+B,+BAA+B,iCAAiC,wBAAwB,EAAE,UAAU,uFAAuF,CAAC,EACllBC,GAAO,CAAC,aAAa,UAAU,eAAe,UAAU,cAAc,UAAU,YAAY,UAAU,UAAU,CAAC,MAAM,qBAAqB,SAAS,OAAO,WAAW,2BAA2B,WAAW,IAAI,WAAW,MAAM,EAAE,QAAQ,CAAC,QAAQ,OAAO,cAAc,SAAS,SAAS,SAAS,aAAa,MAAM,OAAO,qCAAqC,gBAAgB,kBAAkB,UAAU,+BAA+B,aAAa,KAAK,EAAE,KAAK,CAAC,QAAQ,OAAO,cAAc,SAAS,MAAM,QAAQ,IAAI,OAAO,MAAM,OAAO,WAAW,0BAA0B,EAAE,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,MAAM,4BAA4B,UAAU,SAAS,IAAI,MAAM,MAAM,MAAM,EAAE,MAAM,CAAC,QAAQ,OAAO,aAAa,MAAM,MAAM,QAAQ,WAAW,2BAA2B,OAAO,qCAAqC,gBAAgB,sBAAsB,aAAa,2BAA2B,YAAY,MAAM,EAAE,QAAQ,CAAC,QAAQ,eAAe,MAAM,OAAO,OAAO,MAAM,gBAAgB,4BAA4B,OAAO,QAAQ,EAAE,MAAM,CAAC,QAAQ,OAAO,cAAc,MAAM,MAAM,QAAQ,OAAO,4BAA4B,QAAQ,OAAO,aAAa,MAAM,WAAW,aAAa,SAAS,MAAM,IAAI,OAAO,OAAO,cAAc,UAAU,aAAa,SAAS,WAAW,UAAU,MAAM,EAAE,UAAU,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,OAAO,MAAM,OAAO,CAAC,EAEn2CC,GAAiB,CAAC,CAAC,KAAK,sBAAsB,QAAQ,QAAQ,YAAY,WAAW,KAAK,iDAAiD,QAAQ,2EAA2E,EAAE,CAAC,KAAK,mBAAmB,QAAQ,QAAQ,YAAY,WAAW,KAAK,4CAA4C,QAAQ,kDAAkD,EAAE,CAAC,KAAK,2BAA2B,QAAQ,QAAQ,YAAY,UAAU,KAAK,mDAAmD,QAAQ,gFAAgF,EAAE,CAAC,KAAK,6BAA6B,QAAQ,QAAQ,YAAY,WAAW,KAAK,mDAAmD,QAAQ,gGAAgG,EAAE,CAAC,KAAK,iBAAiB,QAAQ,QAAQ,YAAY,WAAW,KAAK,4CAA4C,QAAQ,mFAAmF,EAAE,CAAC,KAAK,eAAe,QAAQ,QAAQ,YAAY,WAAW,KAAK,gCAAgC,QAAQ,6EAA6E,CAAC,EAAQC,GAAYC,GAAW,CAC1vC,IAAMC,EAAcD,EAAU,OAAO,CAACE,EAAIC,IAAQ,CAAC,GAAK,CAAC,YAAAC,CAAW,EAAED,EAAM,OAAID,EAAIE,CAAW,IAAGF,EAAIE,CAAW,EAAE,CAAC,GAAGF,EAAIE,CAAW,EAAE,KAAKD,CAAK,EAASD,CAAI,EAAE,CAAC,CAAC,EAC7JG,EAAa,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,EAAQC,EAAU,CAAC,WAAW,aAAa,SAAS,UAAU,EAAE,QAAUF,KAAeH,EAAc,CAAC,IAAMM,EAAON,EAAcG,CAAW,EAAQI,EAAaD,EAAO,OAAOJ,GAAOA,EAAM,OAAO,QAAQ,EACvPM,EAAWF,EAAO,OAAOJ,GAAOA,EAAM,OAAO,QAAQ,EAAE,OAAOA,GAAO,CAAC,IAAMO,EAAqBP,EAAM,YAAY,YAAY,EAAE,OAAOG,EAAU,KAAKK,GAAMD,EAAqB,SAASC,CAAI,CAAC,CAAE,CAAC,EAAEF,EAAW,QAAQN,GAAO,CAClOA,EAAM,YAAY,YAAY,IAAI,YAAY,CAACA,EAAM,WAAYA,EAAM,WAAW,SAASA,EAAM,YAAY,EAAE,QACxGA,EAAM,aAAYA,EAAM,WAAW,SAASA,EAAM,UAAU,GACtEA,EAAM,aAAa,SAASA,EAAM,YAAY,EAAEA,EAAM,SAAS,SAASA,EAAM,QAAQ,EAAEA,EAAM,UAAU,QAAQS,GAAM,CAACA,EAAK,SAAS,SAASA,EAAK,QAAQ,CAAE,CAAC,EAC9J,OAAOT,EAAM,YAAY,OAAOA,EAAM,IAAK,CAAC,EAC5CM,EAAW,KAAK,CAACI,EAAEC,IAAI,CAAC,IAAMC,EAAM,IAAI,KAAKF,EAAE,aAAa,GAAG,EAAQG,EAAM,IAAI,KAAKF,EAAE,aAAa,GAAG,EAAE,GAAGV,EAAY,YAAY,IAAI,YAAYS,EAAE,WAAW,CAAC,IAAMI,EAAY,IAAI,KAAKJ,EAAE,WAAW,GAAG,EAA+C,OAA3B,IAAI,KAAKC,EAAE,WAAW,GAAG,EAAqB,QAAQ,EAAEG,EAAY,QAAQ,CAAE,CAAC,OAAOD,EAAM,QAAQ,EAAED,EAAM,QAAQ,CAAE,CAAC,EAAEP,EAAa,QAAQL,GAAO,CACvXA,EAAM,aAAa,SAASA,EAAM,YAAY,EAAEA,EAAM,SAAS,SAASA,EAAM,QAAQ,EAAE,OAAOA,EAAM,YAAY,OAAOA,EAAM,IAAK,CAAC,EAAKK,EAAa,OAAO,GAAGH,EAAa,QAAQ,KAAK,CAAC,YAAAD,EAAY,OAAOI,CAAY,CAAC,EAAMC,EAAW,OAAO,GAAGJ,EAAa,MAAM,KAAK,CAAC,YAAAD,EAAY,OAAOK,CAAU,CAAC,CAAG,CAChTJ,EAAa,QAAQA,EAAa,QAAQ,IAAIa,GAAQ,CAAC,IAAMC,EAAevB,GAAUsB,EAAO,WAAW,EAAE,OAAGC,EAAsB,CAAC,GAAGD,EAAO,GAAGC,CAAc,EAAUD,CAAO,CAAC,EACjL,IAAME,EAAS,CAAC,WAAW,eAAe,eAAe,aAAa,SAAS,UAAU,EAAEf,EAAa,MAAM,KAAK,CAACQ,EAAEC,IAAI,CAAC,IAAMO,EAAOD,EAAS,UAAUT,GAAME,EAAE,YAAY,YAAY,EAAE,SAASF,CAAI,CAAC,EAAQW,EAAOF,EAAS,UAAUT,GAAMG,EAAE,YAAY,YAAY,EAAE,SAASH,CAAI,CAAC,EAAE,OAAOU,EAAOC,CAAO,CAAC,EACrTjB,EAAa,QAAQ,KAAK,CAACQ,EAAEC,IAAI,CAAC,IAAMC,EAAM,IAAI,KAAK,SAASF,EAAE,OAAO,CAAC,EAAE,YAAY,EAAE,GAAG,EAA+D,OAAjD,IAAI,KAAK,SAASC,EAAE,OAAO,CAAC,EAAE,YAAY,EAAE,GAAG,EAAe,QAAQ,EAAEC,EAAM,QAAQ,CAAE,CAAC,EACpM,IAAMQ,EAAUlB,EAAa,QAAQ,OAAO,CAACH,EAAIsB,IAAc,CAAC,IAAMN,EAAOM,EAAY,OAAO,CAAC,EAC3FC,EAAW7B,GAAU4B,EAAY,WAAW,EAAE,GAAG,CAACC,EAAY,OAAOvB,EAAK,GAAK,CAAC,GAAAwB,EAAG,UAAAC,EAAU,QAAAC,CAAO,EAAEH,EAAiBI,EAASX,EAAO,UAAU,CAAC,EAAQY,EAAYF,EAAQ,OAAaG,EAAS,KAAK,MAAMF,EAAS,OAAOC,EAAY,GAAG,EAAE,OAAA5B,EAAIsB,EAAY,WAAW,EAAE,CAAC,WAAWN,EAAO,WAAW,GAAAQ,EAAG,SAAAG,EAAS,YAAAC,EAAY,QAAAF,EAAQ,SAAAG,EAAS,UAAAJ,CAAS,EAASzB,CAAI,EAAE,CAAC,CAAC,EAAE,OAAAG,EAAa,MAAMkB,EAAiBlB,CAAa,EACja2B,GAAa,MAAMC,GAAO,CAAC,IAAIjC,EAAU,CAAC,EAAQkC,EAAEC,GAAMC,GAAW1C,GAAG,QAAQ,EAAE2C,GAAM,QAAQ,KAAKJ,EAAM,YAAY,EAAE,KAAK,CAAC,CAAC,EAAuC,OAAjB,MAAMK,GAAQJ,CAAC,GAAgB,QAAQK,GAAK,CAACvC,EAAU,KAAKuC,EAAI,KAAK,CAAC,CAAE,CAAC,EAASxC,GAAYC,CAAS,CAAE,EAAQwC,GAAgB,MAAMC,GAAQ,CAAC,IAAIzC,EAAU,CAAC,EAAE,GAAGyC,EAAO,SAAS,OAAU,CAAC,IAAMP,EAAEC,GAAMC,GAAW1C,GAAG,QAAQ,EAAE2C,GAAMI,EAAO,OAAO,MAAM,KAAKA,EAAO,OAAO,KAAK,CAAC,GAAsB,MAAMH,GAAQJ,CAAC,GAAgB,QAAQK,GAAK,CAACvC,EAAU,KAAKuC,EAAI,KAAK,CAAC,CAAE,CAAC,CAAE,SAASE,EAAO,OAAO,OAAU,CACtjB,IAAMC,EAAY,KAAK,MAAM,IAAI,KAAKD,EAAO,IAAI,EAAE,QAAQ,EAAE,GAAG,EACzDE,EAAUD,EACVE,EAAQF,EAAY,MAAM,EAC1BR,EAAEC,GAAMC,GAAW1C,GAAG,QAAQ,EAAE2C,GAAM,eAAe,KAAKM,EAAU,SAAS,CAAC,EAAEN,GAAM,eAAe,KAAKO,EAAQ,SAAS,CAAC,CAAC,GAAsB,MAAMN,GAAQJ,CAAC,GAAgB,QAAQK,GAAK,CAACvC,EAAU,KAAKuC,EAAI,KAAK,CAAC,CAAE,CAAC,CAAE,CAAC,OAAOxC,GAAYC,CAAS,CAAE,EAAQ6C,GAAY,MAAMC,GAAU,CAAC,IAAMC,EAAOC,GAAIZ,GAAW1C,GAAG,QAAQ,CAAC,EAAE,OAAOuD,GAAOF,EAAO,CAAC,GAAGD,CAAQ,CAAC,CAAE,EAAQI,GAAmB,MAAMC,EAAW/C,EAAYgD,IAAO,CAAC,IAAMC,EAAK,CAAC,aAAajD,EAAY,YAAY+C,EAAW,KAAKC,CAAI,EAAQE,EAAI,0EAAgFC,EAAQ,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,kBAAkB,EAAE,KAAK,KAAK,UAAUF,CAAI,CAAC,EAAE,MAAMC,EAAIC,CAAO,CAiBvsB,EAAQC,GAAc,CAAC3B,EAAS4B,IAAa,CAC7C,QAAQC,EAAE,EAAEA,EAAED,EAAW,OAAOC,IAAK,GAAG,CAAC7B,EAAS,SAAS4B,EAAWC,CAAC,CAAC,EAAG,OAAOD,EAAWC,CAAC,EAC9F,OAAOD,EAAW,CAAC,CAAE,EAAQE,GAAkBC,GAAU,CACtD,OAAOA,GAAW,WAAUA,EAAS,SAASA,CAAQ,GAAG,IAAMC,EAAK,IAAI,KAAKD,EAAS,GAAG,EACtFE,EAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,EAC/EC,EAAIF,EAAK,QAAQ,EAAQG,EAAMF,EAAOD,EAAK,SAAS,CAAC,EAAQI,EAAKJ,EAAK,YAAY,EAElC,MAAnC,GADDE,EAAI,GAAG,IAAIA,EAAIA,CACC,IAAIC,CAAK,IAAIC,CAAI,EAAwB,EAAQC,GAAa,IAAI,CAAC,IAAMC,EAAS,IAAIC,GAAmBC,GAAgB7E,GAAK2E,CAAQ,CAAE,EAAQG,GAAmB,MAAM1D,GAAM,CAAC,GAAGA,EAAK,IAAI,CAAC,IAAMsB,EAAEC,GAAMC,GAAW1C,GAAG,aAAa,EAAE2C,GAAM,MAAM,KAAKzB,EAAK,GAAG,EAAE2D,GAAM,CAAC,CAAC,EACxSC,EAAS,MAAMlC,GAAQJ,CAAC,EAAE,GAAG,CAACsC,EAAS,MAAM,CAAC,IAAMC,EAAgBD,EAAS,KAAK,CAAC,GAAG,KAAK,EAAmD,GAAjD,QAAQ,IAAI,oBAAoBC,CAAe,EAAKA,EAAgB,OAAO,QAAS,MAAM,OAAS,CAAC,SAAS7D,EAAK,MAAM,CAAC,IAAM8D,EAAO9D,EAAK,MAAM,MAAM,GAAG,EAAE,CAAC,EAC1PsB,EAAEC,GAAMC,GAAW1C,GAAG,aAAa,EAAE2C,GAAM,SAAS,KAAKqC,CAAM,EAAEH,GAAM,CAAC,CAAC,EAAQC,EAAS,MAAMlC,GAAQJ,CAAC,EAAE,GAAG,CAACsC,EAAS,MAAM,CAAC,IAAMC,EAAgBD,EAAS,KAAK,CAAC,GAAG,KAAK,EAAqD,GAAnD,QAAQ,IAAI,sBAAsBC,CAAe,EAAKA,EAAgB,OAAO,WAAY,MAAM,UAAY,CAAC,CAAC,OAAO,IAAK,EAAQE,GAAiB,MAAMxB,EAAWlB,IAAQ,CAC/V,IAAMC,EAAEC,GAAMC,GAAW1C,GAAG,QAAQ,EAAE2C,GAAM,aAAa,KAAKc,CAAU,EAAEoB,GAAM,CAAC,CAAC,EAAQK,EAAc,MAAMtC,GAAQJ,CAAC,EAAE,GAAG0C,EAAc,MAAM,CAAC,QAAQ,MAAM,uCAAuCzB,CAAU,EAAE,MAAO,MAAM,QAAQ,IAAI,cAAcyB,EAAc,KAAK,CAAC,EAAE,KAAK,CAAC,EAAG,IAAMC,EAASD,EAAc,KAAK,CAAC,EAC3T,MAAME,GAAUD,EAAS,IAAI,CAAC,MAAM5C,EAAM,YAAY,EAAE,KAAK,CAAC,CAAC,CAAE,EAAQ8C,GAAqB,MAAMC,EAASC,IAAW,CACxH,IAAM/C,EAAEC,GAAMC,GAAW1C,GAAG,QAAQ,EAAE2C,GAAM,QAAQ,KAAK2C,EAAS,YAAY,EAAE,KAAK,CAAC,CAAC,EAAQJ,EAAc,MAAMtC,GAAQJ,CAAC,EAAE,GAAG0C,EAAc,MAAM,CAAC,QAAQ,MAAM,kCAAkCI,CAAQ,EAAE,MAAO,CACvN,IAAME,EAAMC,GAAWzF,EAAE,EAAEkF,EAAc,QAAQrC,GAAK,CAAC,QAAQ,IAAI,kBAAkBA,EAAI,GAAG,kBAAkB0C,CAAQ,EAAEC,EAAM,OAAO3C,EAAI,IAAI,CAAC,MAAM0C,EAAS,YAAY,EAAE,KAAK,CAAC,CAAC,CAAE,CAAC,EAAE,MAAMC,EAAM,OAAO,EAAE,QAAQ,IAAI,yCAAyCD,CAAQ,CACzQ,EACaG,GAAK,CAAC,KAAA5F,GAAK,sBAAA6F,GAAsB,oBAAAC,GAAoB,aAAApB,GAAa,mBAAAqB,GAAmB,QAAAC,GAAQ,aAAAxD,GAAa,mBAAAsC,GAAmB,YAAAzB,GAAY,gBAAAL,GAAgB,iBAAAmC,GAAiB,qBAAAI,GAAqB,mBAAA7B,GAAmB,cAAAM,GAAc,OAAA3D,GAAO,SAAAX,GAAS,kBAAAyE,GAAkB,iBAAA7D,EAAgB",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "stringToByteArray$1", "e", "t", "r", "n", "o", "byteArrayToString", "s", "i", "c", "a", "h", "l", "u", "f", "base64Encode", "base64urlEncodeWithoutPadding", "base64Decode", "getUA", "navigator", "isMobileCordova", "window", "isBrowserExtension", "e", "isReactNative", "navigator", "isIE", "e", "getUA", "isIndexedDBAvailable", "validateIndexedDBOpenable", "e", "t", "r", "n", "o", "getGlobal", "window", "global", "getDefaultsFromGlobal", "getDefaultsFromEnvVariable", "e", "getDefaultsFromCookie", "t", "base64Decode", "getDefaults", "getDefaultEmulatorHost", "r", "getDefaultEmulatorHostnameAndPort", "n", "getDefaultAppConfig", "getExperimentalSetting", "Deferred", "createMockUserToken", "o", "s", "i", "base64urlEncodeWithoutPadding", "FirebaseError", "_FirebaseError", "ErrorFactory", "replaceTemplate", "isEmpty", "e", "t", "deepEqual", "e", "t", "r", "n", "o", "s", "isObject", "querystring", "e", "t", "r", "n", "querystringDecode", "extractQuerystring", "createSubscribe", "e", "t", "r", "ObserverProxy", "n", "implementsAnyMethods", "noop", "o", "implementsAnyMethods", "e", "t", "r", "noop", "getModularInstance", "e", "Component", "t", "e", "n", "Provider", "Deferred", "i", "isComponentEager", "s", "r", "normalizeIdentifierForFactory", "ComponentContainer", "init_ssg_sandbox_shims", "e", "r", "t", "o", "l", "defaultLogHandler", "n", "Logger", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "instanceOfAny", "e", "t", "getIdbProxyableTypes", "getCursorAdvanceMethods", "r", "n", "o", "s", "a", "promisifyRequest", "unlisten", "success", "error", "wrap", "cacheDonePromiseForTransaction", "complete", "c", "replaceTraps", "wrapFunction", "unwrap", "transformCachableValue", "openDB", "n", "o", "a", "d", "i", "wrap", "t", "e", "n", "o", "r", "getMethod", "e", "t", "s", "a", "d", "method", "replaceTraps", "PlatformLoggerServiceImpl", "e", "isVersionServiceProvider", "t", "d", "m", "g", "Logger", "b", "u", "w", "_", "v", "C", "D", "y", "I", "S", "E", "P", "A", "H", "$", "x", "O", "B", "F", "N", "k", "L", "T", "j", "U", "V", "M", "R", "z", "_addComponent", "a", "_registerComponent", "e", "t", "z", "g", "R", "_addComponent", "_getProvider", "a", "K", "J", "ErrorFactory", "FirebaseAppImpl", "t", "a", "Component", "Y", "U", "initializeApp", "e", "r", "n", "V", "getDefaultAppConfig", "c", "R", "deepEqual", "p", "ComponentContainer", "z", "h", "getApp", "registerVersion", "a", "r", "n", "M", "e", "g", "_registerComponent", "Component", "q", "G", "Q", "W", "getDbPromise", "openDB", "e", "t", "J", "readHeartbeatsFromIndexedDB", "computeKey", "FirebaseError", "g", "a", "writeHeartbeatsToIndexedDB", "r", "X", "Z", "HeartbeatServiceImpl", "HeartbeatStorageImpl", "getUTCDateString", "extractHeartbeatsForHeader", "base64urlEncodeWithoutPadding", "n", "countBytes", "isIndexedDBAvailable", "validateIndexedDBOpenable", "registerCoreComponents", "_registerComponent", "Component", "PlatformLoggerServiceImpl", "registerVersion", "d", "m", "a", "p", "registerVersion", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "_prodErrorMap", "C", "_prodErrorMap", "D", "ErrorFactory", "U", "Logger", "_logError", "e", "t", "r", "Y", "_fail", "createErrorInternal", "_createError", "_errorWithCustomMessage", "n", "i", "C", "ErrorFactory", "_assertInstanceOf", "D", "_assert", "debugFail", "debugAssert", "M", "_getInstance", "initializeAuth", "_getProvider", "deepEqual", "_initializeAuthInstance", "_getCurrentUrl", "_isHttpOrHttps", "_getCurrentScheme", "_isOnline", "navigator", "isBrowserExtension", "_getUserLanguage", "Delay", "isMobileCordova", "isReactNative", "_emulatorUrl", "FetchProvider", "F", "W", "_addTidIfNecessary", "_performApiRequest", "_performFetchWithErrorHandling", "a", "o", "querystring", "_getFinalTarget", "NetworkTimeout", "s", "_makeTaggedError", "FirebaseError", "_performSignInRequest", "deleteAccount", "getAccountInfo", "e", "t", "_performApiRequest", "utcTimestampToDateString", "getIdTokenResult", "e", "t", "getModularInstance", "i", "_parseToken", "_assert", "s", "a", "utcTimestampToDateString", "secondsStringToMilliseconds", "_logError", "base64Decode", "_tokenExpiresIn", "_logoutIfInvalidated", "FirebaseError", "isUserInvalidated", "ProactiveRefresh", "n", "UserMetadata", "_reloadWithoutSaving", "getAccountInfo", "extractProviderData", "o", "mergeProviderData", "d", "l", "reload", "__rest", "requestStsToken", "_performFetchWithErrorHandling", "querystring", "r", "_getFinalTarget", "FetchProvider", "StsTokenManager", "_StsTokenManager", "debugFail", "assertStringOrUndefined", "UserImpl", "_UserImpl", "deleteAccount", "c", "u", "h", "p", "f", "m", "g", "_", "I", "v", "T", "A", "y", "w", "E", "InMemoryPersistence", "x", "_persistenceKeyName", "PersistenceUserManager", "_PersistenceUserManager", "_getInstance", "_getBrowserName", "_isIEMobile", "_isFirefox", "_isBlackBerry", "_isWebOS", "_isSafari", "_isChromeIOS", "_isAndroid", "getUA", "_isIOS", "_isIOSStandalone", "e", "getUA", "t", "_isIOS", "window", "_isIE10", "isIE", "_isMobileBrowser", "_isAndroid", "_isWebOS", "_isBlackBerry", "_isIEMobile", "_isIframe", "_getClientVersion", "_getBrowserName", "Y", "AuthMiddlewareQueue", "wrappedCallback", "n", "r", "AuthImpl", "Subscription", "D", "_getInstance", "PersistenceUserManager", "s", "a", "_assert", "_reloadWithoutSaving", "_getUserLanguage", "getModularInstance", "ErrorFactory", "_castAuth", "createSubscribe", "connectAuthEmulator", "i", "extractProtocol", "o", "extractHostAndPort", "emitEmulatorWarning", "parsePort", "attachBanner", "AuthCredential", "debugFail", "updateEmailPassword", "e", "t", "_performApiRequest", "signInWithPassword", "e", "t", "_performSignInRequest", "_addTidIfNecessary", "signInWithEmailLink$1", "e", "t", "_performSignInRequest", "_addTidIfNecessary", "signInWithEmailLinkForLinking", "EmailAuthCredential", "_EmailAuthCredential", "AuthCredential", "n", "r", "signInWithPassword", "_fail", "updateEmailPassword", "signInWithIdp", "V", "OAuthCredential", "_OAuthCredential", "__rest", "s", "querystring", "sendPhoneVerificationCode", "_performApiRequest", "signInWithPhoneNumber$1", "linkWithPhoneNumber$1", "_makeTaggedError", "q", "verifyPhoneNumberForExisting", "PhoneAuthCredential", "_PhoneAuthCredential", "parseMode", "parseDeepLink", "querystringDecode", "extractQuerystring", "ActionCodeURL", "_ActionCodeURL", "o", "c", "u", "d", "_assert", "EmailAuthProvider", "_EmailAuthProvider", "t", "EmailAuthCredential", "n", "ActionCodeURL", "_assert", "FederatedAuthProvider", "BaseOAuthProvider", "FacebookAuthProvider", "_FacebookAuthProvider", "BaseOAuthProvider", "OAuthCredential", "GoogleAuthProvider", "_GoogleAuthProvider", "t", "n", "GithubAuthProvider", "_GithubAuthProvider", "TwitterAuthProvider", "_TwitterAuthProvider", "BaseOAuthProvider", "t", "OAuthCredential", "n", "UserCredentialImpl", "_UserCredentialImpl", "t", "n", "r", "UserImpl", "s", "providerIdForResponse", "e", "MultiFactorError", "_MultiFactorError", "FirebaseError", "t", "n", "r", "_processCredentialSavingMfaContextIfNecessary", "e", "_link$1", "e", "t", "_logoutIfInvalidated", "UserCredentialImpl", "_reauthenticate", "e", "t", "i", "s", "r", "_logoutIfInvalidated", "_processCredentialSavingMfaContextIfNecessary", "_assert", "_parseToken", "o", "UserCredentialImpl", "_fail", "_signInWithCredential", "signInWithCredential", "_castAuth", "isSignInWithEmailLink", "e", "t", "ActionCodeURL", "signInWithEmailLink", "getModularInstance", "i", "EmailAuthProvider", "_getCurrentUrl", "_assert", "signInWithCredential", "onIdTokenChanged", "e", "t", "getModularInstance", "beforeAuthStateChanged", "onAuthStateChanged", "signOut", "e", "getModularInstance", "startEnrollPhoneMfa", "e", "t", "_performApiRequest", "_addTidIfNecessary", "finalizeEnrollPhoneMfa", "z", "BrowserPersistenceClass", "t", "_iframeCannotSyncWebStorage", "e", "getUA", "_isSafari", "_isIOS", "B", "K", "BrowserLocalPersistence", "window", "_isIframe", "_isMobileBrowser", "n", "r", "triggerListeners", "_isIE10", "$", "BrowserSessionPersistence", "J", "_allSettled", "Receiver", "_Receiver", "s", "o", "_generateEventId", "Sender", "c", "u", "_window", "_setWindowLocation", "_isWorker", "_getActiveServiceWorker", "navigator", "_getServiceWorkerController", "_getWorkerGlobalScope", "Y", "X", "Q", "Z", "DBPromise", "getObjectStore", "_deleteDatabase", "_openDatabase", "_putObject", "getObject", "_deleteObject", "ee", "te", "IndexedDBLocalPersistence", "ne", "startSignInPhoneMfa", "_performApiRequest", "_addTidIfNecessary", "finalizeSignInPhoneMfa", "getScriptParentElement", "e", "t", "_loadJS", "_createError", "_generateCallbackName", "ae", "_generateCallbackName", "oe", "Delay", "ue", "_verifyPhoneNumber", "e", "t", "i", "_assert", "ue", "s", "startEnrollPhoneMfa", "n", "startSignInPhoneMfa", "sendPhoneVerificationCode", "PhoneAuthProvider", "_PhoneAuthProvider", "_castAuth", "t", "_verifyPhoneNumber", "getModularInstance", "PhoneAuthCredential", "n", "_withDefaultResolver", "e", "_getInstance", "_assert", "IdpCredential", "AuthCredential", "signInWithIdp", "_signIn", "_signInWithCredential", "_reauth", "_reauthenticate", "_link", "_link$1", "AbstractPopupRedirectOperation", "r", "s", "o", "_fail", "debugAssert", "le", "Delay", "signInWithPopup", "_assertInstanceOf", "FederatedAuthProvider", "i", "PopupOperation", "PopupOperation", "_PopupOperation", "AbstractPopupRedirectOperation", "t", "n", "r", "_assert", "debugAssert", "_generateEventId", "e", "_createError", "window", "poll", "le", "he", "pe", "RedirectAction", "_getAndClearPendingRedirectStatus", "pendingRedirectKey", "resolverPersistence", "i", "_overrideRedirectResult", "e", "t", "pe", "resolverPersistence", "_getInstance", "pendingRedirectKey", "_persistenceKeyName", "he", "_getRedirectResult", "e", "t", "_castAuth", "i", "_withDefaultResolver", "a", "RedirectAction", "fe", "AuthEventManager", "t", "n", "isRedirectEvent", "isNullRedirectEvent", "r", "_createError", "eventUid", "e", "_getProjectConfig", "_performApiRequest", "me", "ge", "_validateOrigin", "matchDomain", "_fail", "_getCurrentUrl", "i", "_e", "Delay", "resetUnloadedGapiModules", "_window", "loadGapi", "s", "loadGapiIframe", "_generateCallbackName", "_loadJS", "Ie", "_loadGapi", "ve", "Te", "Ae", "ye", "we", "getIframeUrl", "_assert", "_emulatorUrl", "Y", "a", "querystring", "_openIframe", "clearTimerAndResolve", "Ee", "ke", "Re", "Pe", "Se", "AuthPopup", "_open", "window", "o", "d", "getUA", "_isChromeIOS", "_isFirefox", "_isIOSStandalone", "openAsNewWindowIOS", "be", "Oe", "_getRedirectUrl", "FederatedAuthProvider", "isEmpty", "BaseOAuthProvider", "c", "getHandlerBase", "Ne", "BrowserPopupRedirectResolver", "J", "_getRedirectResult", "_overrideRedirectResult", "debugAssert", "_generateEventId", "_setWindowLocation", "_isMobileBrowser", "_isSafari", "_isIOS", "Ce", "MultiFactorAssertionImpl", "debugFail", "PhoneMultiFactorAssertionImpl", "_PhoneMultiFactorAssertionImpl", "finalizeEnrollPhoneMfa", "finalizeSignInPhoneMfa", "PhoneMultiFactorGenerator", "De", "Le", "AuthInterop", "getVersionForPlatform", "registerAuth", "_registerComponent", "Component", "_getClientVersion", "AuthImpl", "_initializeAuthInstance", "_castAuth", "registerVersion", "Ue", "Me", "getExperimentalSetting", "Fe", "mintCookieFactory", "getAuth", "getApp", "_getProvider", "initializeAuth", "ne", "$", "beforeAuthStateChanged", "onIdTokenChanged", "getDefaultEmulatorHost", "connectAuthEmulator", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "e", "window", "global", "i", "n", "s", "r", "aa", "ba", "p", "ca", "o", "h", "fa", "ha", "q", "ia", "t", "c", "v", "l", "u", "f", "ma", "na", "w", "g", "pa", "d", "ra", "sa", "x", "ta", "ua", "$", "y", "b", "m", "j", "A", "k", "Ba", "F", "G", "_", "K", "Ia", "Z", "tt", "et", "z", "it", "nt", "st", "Oa", "Pa", "Qa", "Ra", "rt", "Ta", "Ua", "Va", "Wa", "ot", "ht", "$a", "ab", "bb", "cb", "db", "eb", "fb", "a", "gb", "hb", "ib", "at", "B", "C", "kb", "ct", "mb", "gt", "ob", "lt", "qb", "rb", "sb", "ut", "vb", "ft", "xb", "yb", "zb", "Ab", "Bb", "Cb", "D", "pt", "Eb", "Fb", "Gb", "Hb", "Ib", "E", "Jb", "Kb", "dt", "yt", "Mb", "Nb", "H", "Ob", "I", "Pb", "J", "vt", "bt", "Sb", "Tb", "Ub", "mt", "Vb", "Wb", "wt", "Yb", "L", "Tt", "$b", "St", "Et", "cc", "dc", "M", "ec", "N", "fc", "gc", "O", "hc", "ic", "jc", "P", "Q", "kc", "lc", "mc", "nc", "oc", "pc", "qc", "rc", "sc", "tc", "uc", "R", "vc", "S", "wc", "xc", "yc", "zc", "Ac", "Bc", "Cc", "Dc", "Ct", "Fc", "T", "Gc", "Hc", "Ic", "Jc", "Kc", "Lc", "It", "xt", "jt", "Rt", "Qc", "At", "Sc", "U", "V", "Tc", "Uc", "Ot", "Wc", "Pt", "Yc", "Zc", "$c", "ad", "bd", "cd", "dd", "ed", "fd", "Mt", "hd", "id", "jd", "Dt", "W", "Bt", "Lt", "Ht", "od", "pd", "qd", "rd", "sd", "td", "ud", "vd", "wd", "xd", "yd", "zd", "Ad", "Bd", "Cd", "Dd", "Ed", "Fd", "Gd", "Hd", "X", "Y", "Id", "Jd", "Xt", "kt", "Wt", "Ut", "Nt", "Yt", "qt", "Ft", "Gt", "zt", "P", "t", "oe", "ue", "Logger", "S", "C", "ue", "r", "a", "k", "oe", "x", "N", "O", "M", "$", "Yn", "L", "FirebaseError", "t", "e", "U", "q", "K", "P", "G", "Q", "a", "c", "r", "o", "C", "M", "j", "W", "z", "H", "n", "Y", "a", "e", "X", "t", "c", "u", "Z", "tt", "nt", "_nt", "t", "e", "L", "Yn", "a", "Z", "st", "_st", "it", "_it", "O", "c", "u", "rt", "_rt", "Xn", "ut", "_ut", "ct", "_ct", "at", "at", "mt", "a", "c", "u", "st", "nt", "yt", "ct", "gt", "_yt", "t", "e", "pt", "Z", "ns", "Tt", "Et", "Yn", "C", "At", "_At", "O", "l", "h", "d", "m", "Vt", "Ot", "t", "e", "Mt", "a", "Ft", "$t", "Bt", "_Bt", "Ut", "c", "Lt", "u", "_Ut", "O", "qt", "_qt", "Kt", "Qt", "_Qt", "t", "ut", "e", "qt", "a", "tt", "Wt", "_Wt", "t", "e", "a", "Z", "ls", "Ht", "M", "c", "Jt", "Yt", "Xt", "Zt", "te", "nt", "ee", "u", "l", "h", "d", "ne", "_ne", "se", "ie", "re", "hs", "ce", "Xt", "Ee", "O", "ae", "a", "te", "t", "e", "Ht", "c", "Yt", "Jt", "ie", "tt", "Mt", "he", "le", "Z", "fe", "hs", "u", "l", "h", "de", "_e", "ct", "we", "me", "ge", "ye", "pe", "Ie", "Te", "Ft", "ve", "_ve", "t", "e", "a", "Ie", "Te", "ut", "c", "u", "ae", "Ft", "Ve", "Qt", "Se", "_Se", "l", "st", "De", "h", "Ce", "xe", "$", "de", "se", "Ne", "ke", "Je", "Xe", "Oe", "ct", "Be", "_Be", "t", "e", "a", "Le", "Ge", "Qe", "je", "We", "Ue", "qe", "le", "ce", "O", "ct", "Ke", "ge", "he", "ze", "He", "Je", "Ye", "c", "u", "l", "h", "Xe", "ae", "Ze", "d", "tn", "en", "nn", "sn", "rn", "on", "un", "$", "ut", "cn", "Ce", "an", "hn", "ke", "ln", "xe", "fn", "Ne", "dn", "_n", "wn", "mn", "gn", "ie", "yn", "pn", "re", "In", "Tn", "Rn", "bn", "Pn", "vn", "Vn", "An", "Dn", "me", "En", "Sn", "Cn", "Jt", "Nn", "t", "e", "bn", "vn", "tt", "ae", "Sn", "Rn", "kn", "On", "_On", "Mn", "Fn", "$n", "zn", "Kn", "a", "c", "ve", "u", "qt", "ut", "Gn", "Qt", "Bn", "jn", "Qn", "Ln", "l", "Wn", "Un", "An", "qn", "M", "h", "d", "En", "Tn", "Hn", "Jn", "bs", "Rs", "Zn", "O", "Yn", "ts", "x", "es", "Ft", "$t", "wr", "Bt", "ct", "ss", "Er", "rs", "os", "us", "as", "cs", "ai", "di", "fs", "fi", "Z", "_s", "ws", "_ws", "ms", "st", "_ms", "gs", "ys", "ps", "Wt", "Is", "As", "Ts", "Es", "Oe", "Se", "C", "mi", "gi", "Ps", "vs", "Vs", "Ss", "Ds", "Ht", "nt", "Cs", "rt", "xs", "ii", "Ns", "ks", "L", "$s", "Os", "Ms", "Fs", "Bs", "qs", "a", "c", "t", "O", "u", "l", "e", "M", "Wt", "h", "d", "Yn", "ts", "L", "ps", "ks", "Ds", "ve", "Se", "m", "g", "gs", "st", "Jn", "ys", "Ks", "Kn", "Bs", "zn", "Ns", "Gn", "si", "Hn", "Rn", "bn", "vn", "Sn", "Ss", "Qs", "M", "t", "e", "a", "Ds", "st", "kn", "js", "Os", "Ws", "c", "u", "pe", "Zs", "ye", "Xs", "l", "Ys", "h", "se", "d", "zs", "Ms", "Js", "He", "ti", "m", "ze", "g", "tn", "Hs", "O", "ni", "ei", "mi", "gi", "ut", "Be", "si", "ii", "fo", "zo", "Fa", "zc", "Ll", "ki", "t", "e", "a", "c", "Bn", "Ln", "cs", "u", "l", "h", "d", "$n", "st", "fs", "tt", "qn", "Oi", "_Oi", "M", "ai", "Mi", "Fi", "_Fi", "Wt", "$i", "Wi", "zs", "an", "nr", "t", "e", "Jt", "a", "ie", "Yt", "Ee", "O", "ct", "dr", "_r", "t", "e", "At", "yt", "a", "c", "qt", "rt", "u", "Pl", "Ar", "_Ar", "t", "e", "a", "Ar", "Cr", "_Cr", "t", "qr", "es", "t", "e", "Se", "a", "At", "Yr", "t", "e", "Xr", "a", "c", "Ln", "Qt", "nt", "fs", "us", "rs", "u", "ss", "l", "as", "h", "Gn", "Bt", "d", "m", "g", "cs", "$n", "At", "ct", "on", "os", "Ze", "Se", "dn", "Zr", "Ds", "Wi", "to", "Mi", "eo", "qt", "no", "rt", "Z", "so", "ki", "M", "io", "pt", "gt", "O", "ro", "qr", "oo", "es", "xe", "ke", "st", "Cr", "uo", "Ot", "dr", "$i", "C", "co", "Tt", "ao", "_ao", "yo", "_yo", "t", "e", "a", "c", "fs", "po", "u", "nn", "At", "cn", "an", "l", "st", "S", "r", "C", "fn", "mt", "qt", "wn", "dn", "yt", "Io", "Bt", "Z", "es", "xe", "ke", "Xr", "To", "Eo", "$", "h", "Ao", "M", "Ro", "bo", "d", "m", "g", "Wt", "ss", "Po", "vo", "Vo", "Fi", "So", "Vt", "Do", "No", "_n", "No", "a", "c", "st", "t", "e", "Ko", "_s", "t", "Qo", "Ko", "t", "e", "a", "jo", "Wo", "window", "C", "Bl", "Ho", "Jo", "c", "u", "l", "h", "N", "oe", "Gt", "Ut", "Wt", "L", "Yn", "O", "d", "Xt", "kt", "qt", "m", "g", "p", "y", "f", "Ft", "M", "bs", "ts", "Nt", "Yt", "Xo", "Zo", "Ps", "tu", "t", "e", "a", "c", "u", "C", "eu", "l", "h", "d", "Yn", "x", "L", "nu", "qs", "st", "Ds", "Fs", "Oe", "js", "Ws", "Vs", "vs", "Hs", "su", "M", "Qs", "Ks", "iu", "ou", "t", "e", "x", "C", "uu", "a", "c", "u", "mu", "$", "au", "cu", "hu", "wu", "_u", "ku", "fu", "lu", "du", "Ts", "gu", "yu", "pu", "Iu", "ps", "Tu", "gs", "ys", "st", "Ro", "Wt", "Fi", "Vt", "Eu", "Au", "Ou", "Ru", "vo", "bu", "Pu", "vu", "Vu", "Su", "Du", "Oi", "Cu", "Zn", "Yn", "xu", "Nu", "nu", "su", "Mu", "_Mu", "U", "l", "h", "L", "Fu", "$u", "_$u", "ct", "rs", "Bt", "Bu", "O", "Lu", "_Lu", "d", "m", "hn", "Uu", "qu", "es", "ln", "Ku", "fn", "Wu", "Gu", "Qu", "ju", "zu", "Zu", "t", "tc", "ec", "e", "fs", "wn", "$u", "a", "Bu", "c", "u", "l", "h", "d", "m", "g", "dn", "y", "w", "v", "n", "O", "Lu", "nc", "sc", "ic", "es", "ln", "hn", "Bt", "ct", "eo", "Cr", "rc", "kc", "Vo", "cn", "hu", "oc", "Do", "pc", "ms", "p", "uc", "$", "So", "lu", "gc", "Et", "cc", "Oc", "nt", "ss", "Un", "Gn", "Ve", "On", "os", "Z", "Ec", "Au", "Fu", "ac", "bo", "M", "hc", "Wu", "lc", "Se", "st", "ws", "qt", "Tc", "fc", "Ao", "mc", "wc", "dc", "wc", "t", "mc", "a", "c", "$", "u", "gc", "e", "yc", "lu", "Tc", "pc", "Zu", "Ic", "tc", "C", "O", "ct", "rt", "sc", "hu", "Fi", "cn", "en", "Ot", "Ec", "l", "h", "d", "yo", "At", "Vt", "Ac", "Eo", "L", "Yn", "Rc", "fs", "kc", "$", "ac", "Rc", "lc", "Qu", "ju", "Oc", "fc", "dc", "Fc", "t", "Zo", "e", "To", "po", "uo", "ao", "Qo", "Lc", "t", "e", "hc", "Ac", "Nu", "qu", "Zo", "a", "c", "Jo", "iu", "u", "l", "Wo", "jo", "uu", "h", "d", "ic", "$", "C", "au", "Uc", "L", "Yn", "qc", "Kc", "ct", "Gc", "Qc", "O", "jc", "Wc", "Gl", "Hc", "Jc", "K", "W", "Yc", "N", "P", "createMockUserToken", "G", "q", "Xc", "_Xc", "ta", "Zc", "_Zc", "_ta", "en", "ea", "getModularInstance", "rt", "sa", "a", "getModularInstance", "X", "Uc", "Jc", "c", "rt", "Kc", "Xc", "ct", "ta", "L", "Yn", "ua", "t", "x", "e", "_a", "t", "e", "a", "c", "P", "X", "C", "L", "Yn", "U", "Fu", "wa", "Eo", "ma", "ga", "xu", "Fc", "ya", "Lc", "Ea", "ya", "t", "Ra", "ya", "a", "rc", "uc", "Da", "a", "c", "U", "t", "e", "u", "l", "ua", "Gu", "h", "L", "Yn", "zu", "Ku", "Ra", "ka", "tu", "t", "Xo", "C", "e", "U", "Vt", "x", "a", "c", "Mu", "O", "$a", "Jc", "t", "e", "a", "c", "ka", "qa", "La", "a", "c", "u", "getApp", "l", "h", "_getProvider", "t", "getDefaultEmulatorHostnameAndPort", "Yc", "Ua", "qa", "e", "ee", "_a", "th", "_th", "t", "Wt", "L", "Yn", "eh", "e", "ut", "sh", "t", "ih", "e", "L", "Yn", "Z", "Ql", "oh", "a", "Gn", "Kn", "uh", "ch", "O", "ah", "_ah", "c", "u", "l", "Sh", "hh", "Zo", "ut", "lh", "fh", "h", "bh", "d", "Ah", "m", "g", "Qt", "Ph", "Dh", "ve", "dh", "_dh", "ph", "a", "c", "u", "bh", "l", "h", "ve", "Ft", "t", "d", "Vh", "getModularInstance", "m", "dh", "Eh", "Qt", "uh", "Ih", "Ph", "L", "Yn", "g", "p", "Dh", "e", "y", "Th", "Rh", "Ah", "sh", "ch", "pn", "nt", "vs", "ih", "th", "Vs", "Xc", "Cs", "Qc", "$t", "eh", "Sh", "jl", "Ch", "xh", "Nh", "kh", "Oh", "Mh", "Fh", "lh", "Xh", "Yh", "Be", "rn", "sn", "Zh", "Zc", "Ze", "$h", "Uh", "Oh", "t", "e", "a", "Zc", "an", "qh", "Wc", "Yh", "a", "getModularInstance", "L", "Yn", "on", "c", "rt", "ct", "we", "Xc", "Qc", "Xh", "Zh", "tl", "t", "e", "ce", "Jt", "Yt", "O", "Ft", "ih", "Zt", "te", "Ht", "nt", "M", "ii", "ne", "u", "x", "el", "sl", "t", "e", "il", "Ch", "a", "c", "u", "l", "rl", "Nh", "ol", "L", "Yn", "ul", "O", "hl", "tl", "t", "th", "e", "Xc", "dl", "jc", "Zc", "$a", "a", "Ua", "c", "hl", "kh", "Da", "ol", "ml", "a", "jc", "Xc", "c", "$a", "u", "el", "El", "fh", "lh", "On", "gl", "l", "h", "getModularInstance", "eh", "Ih", "ph", "El", "t", "e", "a", "U", "cc", "Ea", "Ua", "vl", "t", "e", "lh", "a", "c", "Vl", "u", "el", "l", "fh", "On", "getModularInstance", "eh", "Ih", "ph", "zn", "L", "Yn", "Ml", "Ua", "jc", "$a", "vl", "El", "t", "oe", "Y", "_registerComponent", "Component", "a", "c", "u", "l", "$a", "Q", "H", "e", "L", "Yn", "ne", "registerVersion", "zt", "cartData", "useStore", "createStore", "firebaseConfig", "app", "initializeApp", "auth", "getAuth", "db", "La", "courseLUT", "styles", "overlordReleases", "parseOrders", "orderList", "groupedOrders", "acc", "order", "productName", "sortedOrders", "toolNames", "orders", "courseOrders", "toolOrders", "lowerCaseProductName", "name", "user", "a", "b", "aDate", "bDate", "aExpireDate", "course", "courseDataItem", "toolSort", "aIndex", "bIndex", "forgeData", "forgeCourse", "courseData", "id", "thumbnail", "lessons", "complete", "lessonCount", "progress", "getOrderData", "email", "q", "Mh", "ea", "$h", "dl", "doc", "searchForOrders", "search", "enteredDate", "startDate", "endDate", "createOrder", "newOrder", "docRef", "sa", "ml", "markLessonComplete", "licenseKey", "slug", "body", "url", "options", "getNextLesson", "lessonList", "i", "convertUnixToDate", "unixDate", "date", "months", "day", "month", "year", "googleSignin", "provider", "GoogleAuthProvider", "signInWithPopup", "getUserPermissions", "qh", "snapshot", "permissionsData", "domain", "updateOrderEmail", "querySnapshot", "orderDoc", "gl", "updateAllOrderEmails", "oldEmail", "newEmail", "batch", "Ml", "odin", "isSignInWithEmailLink", "signInWithEmailLink", "onAuthStateChanged", "signOut"]
}
