From 3ea80c1d854b59309503c13972ff50ade7f62bc6 Mon Sep 17 00:00:00 2001
From: Maneesh Tewani
Date: Wed, 6 Nov 2024 11:10:03 -0800
Subject: [PATCH 1/9] Various fixes
---
dataconnect/README.md | 11 +++++------
dataconnect/app/src/components/navbar.tsx | 4 ++--
dataconnect/app/src/pages/Home.tsx | 8 +++++++-
3 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/dataconnect/README.md b/dataconnect/README.md
index 2fea10be7..3ca849ebe 100644
--- a/dataconnect/README.md
+++ b/dataconnect/README.md
@@ -88,9 +88,8 @@ This repository contains the quickstart to help you explore the functionalities
npm run build
```
-5. Set up Firebase Authentication with Google Sign-In. Optionally, allow domains for [Firebase Auth](https://firebase.google.com/docs/auth/web/hosting) in your project console (e.g., `http://127.0.0.1`).
-6. Allow domains for Firebase Auth in your [project console](https://console.firebase.google.com/project/_/authentication/settings) (e.g., `http://127.0.0.1`).
-7. In `dataconnect/dataconnect.yaml`, ensure that your `instanceId`, `database`, and `serviceId` match your project configuration:
+5. Allow domains for Firebase Auth in your [project console](https://console.firebase.google.com/project/_/authentication/settings) (e.g., `http://127.0.0.1`).
+6. In `dataconnect/dataconnect.yaml`, ensure that your `instanceId`, `database`, and `serviceId` match your project configuration:
```yaml
specVersion: "v1alpha"
@@ -106,7 +105,7 @@ This repository contains the quickstart to help you explore the functionalities
connectorDirs: ["./movie-connector"]
```
-8. Deploy your project:
+7. Deploy your project:
```bash
npm install -g firebase-tools
@@ -115,13 +114,13 @@ This repository contains the quickstart to help you explore the functionalities
firebase deploy --only dataconnect,hosting
```
-9. To compare schema changes, run:
+8. To compare schema changes, run:
```bash
firebase dataconnect:sql:diff
```
-10. If the changes are acceptable, apply them with:
+9. If the changes are acceptable, apply them with:
```bash
firebase dataconnect:sql:migrate
diff --git a/dataconnect/app/src/components/navbar.tsx b/dataconnect/app/src/components/navbar.tsx
index bf73ad6f4..775c2aff7 100644
--- a/dataconnect/app/src/components/navbar.tsx
+++ b/dataconnect/app/src/components/navbar.tsx
@@ -1,5 +1,5 @@
import React, { useEffect, useState, useContext } from 'react';
-import { signInWithPopup, GoogleAuthProvider, signOut, User } from 'firebase/auth';
+import { signInWithRedirect, GoogleAuthProvider, signOut, User } from 'firebase/auth';
import { AuthContext } from '@/lib/firebase';
import { Link } from 'react-router-dom';
import { handleAuthStateChange } from '@/lib/MovieService';
@@ -18,7 +18,7 @@ export default function Navbar() {
async function handleSignIn() {
const provider = new GoogleAuthProvider();
- await signInWithPopup(auth, provider);
+ await signInWithRedirect(auth, provider);
}
async function handleSignOut() {
diff --git a/dataconnect/app/src/pages/Home.tsx b/dataconnect/app/src/pages/Home.tsx
index 7e4b19635..aab71dfe9 100644
--- a/dataconnect/app/src/pages/Home.tsx
+++ b/dataconnect/app/src/pages/Home.tsx
@@ -8,7 +8,13 @@ const ConditionalRender = ({ condition, preferred, alternate }: { condition: boo
const PlaceholderMessage = () => (
- Run the Firebase Data Connect Extension to get started.
+
To get Started with Firebase Data Connect:
+
+ Add {window.location.host} to your list of domains
+ Open the Firebase Data Connect Extension
+ Select your project
+ Click "Start Emulators"
+
)
From 52b589a28903db65828653eaeb1970d4d2159dae Mon Sep 17 00:00:00 2001
From: Maneesh Tewani
Date: Wed, 6 Nov 2024 11:17:29 -0800
Subject: [PATCH 2/9] tmp for idx testing
---
dataconnect/dev.nix | 45 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
create mode 100644 dataconnect/dev.nix
diff --git a/dataconnect/dev.nix b/dataconnect/dev.nix
new file mode 100644
index 000000000..ea67bb36c
--- /dev/null
+++ b/dataconnect/dev.nix
@@ -0,0 +1,45 @@
+{ pkgs, ... }: {
+ channel = "stable-23.11";
+ packages = [
+ pkgs.nodejs_20
+ ];
+
+ env = {
+ POSTGRESQL_CONN_STRING = "postgresql://user:mypassword@localhost:5432/dataconnect?sslmode=disable";
+ };
+
+ idx.extensions = [
+ "mtxr.sqltools"
+ "mtxr.sqltools-driver-pg"
+ "GraphQL.vscode-graphql-syntax"
+ "GoogleCloudTools.firebase-dataconnect-vscode"
+ ];
+
+ services.postgres = {
+ extensions = ["pgvector"];
+ enable = true;
+ };
+
+ idx = {
+ workspace = {
+ onCreate = {
+ update-firebase = "npm install -D firebase-tools";
+ postgres = ''
+ psql --dbname=postgres -c "ALTER USER \"user\" PASSWORD 'mypassword';"
+ psql --dbname=postgres -c "CREATE DATABASE dataconnect;"
+ psql --dbname=dataconnect -c "CREATE EXTENSION vector;"
+ '';
+ npm-install = "cd app && npm i && npm i firebase@latest";
+ };
+ };
+ previews = {
+ enable = true;
+ previews = {
+ web = {
+ command = ["npm" "run" "dev" "--prefix" "./app" "--" "--port" "$PORT" "--host" "0.0.0.0"];
+ manager = "web";
+ };
+ };
+ };
+ };
+}
\ No newline at end of file
From 3934d0a03b748f6e484e0b1206d6ba1181fd6f64 Mon Sep 17 00:00:00 2001
From: Maneesh Tewani
Date: Wed, 6 Nov 2024 11:18:38 -0800
Subject: [PATCH 3/9] Updated readme
---
dataconnect/README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dataconnect/README.md b/dataconnect/README.md
index 3ca849ebe..06120471a 100644
--- a/dataconnect/README.md
+++ b/dataconnect/README.md
@@ -2,7 +2,7 @@
## Introduction
-This is a sample app for the preview version of Firebase DataConnect. This service is currently in Private Preview at no cost for a limited time. Sign up for the program at [Firebase Data Connect](https://firebase.google.com/products/data-connect). This quickstart will not work if you don't have access to the preview.
+This is a sample app for the preview version of Firebase DataConnect. This service is currently in Public Preview at no cost for a limited time.
## Getting Started with Firebase DataConnect
From f1b6ebac8e3e69ed7bcdc95096e43a8fef8d6bcd Mon Sep 17 00:00:00 2001
From: Maneesh Tewani
Date: Wed, 6 Nov 2024 11:23:09 -0800
Subject: [PATCH 4/9] Removed file
---
dataconnect/dev.nix | 45 ---------------------------------------------
1 file changed, 45 deletions(-)
delete mode 100644 dataconnect/dev.nix
diff --git a/dataconnect/dev.nix b/dataconnect/dev.nix
deleted file mode 100644
index ea67bb36c..000000000
--- a/dataconnect/dev.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-{ pkgs, ... }: {
- channel = "stable-23.11";
- packages = [
- pkgs.nodejs_20
- ];
-
- env = {
- POSTGRESQL_CONN_STRING = "postgresql://user:mypassword@localhost:5432/dataconnect?sslmode=disable";
- };
-
- idx.extensions = [
- "mtxr.sqltools"
- "mtxr.sqltools-driver-pg"
- "GraphQL.vscode-graphql-syntax"
- "GoogleCloudTools.firebase-dataconnect-vscode"
- ];
-
- services.postgres = {
- extensions = ["pgvector"];
- enable = true;
- };
-
- idx = {
- workspace = {
- onCreate = {
- update-firebase = "npm install -D firebase-tools";
- postgres = ''
- psql --dbname=postgres -c "ALTER USER \"user\" PASSWORD 'mypassword';"
- psql --dbname=postgres -c "CREATE DATABASE dataconnect;"
- psql --dbname=dataconnect -c "CREATE EXTENSION vector;"
- '';
- npm-install = "cd app && npm i && npm i firebase@latest";
- };
- };
- previews = {
- enable = true;
- previews = {
- web = {
- command = ["npm" "run" "dev" "--prefix" "./app" "--" "--port" "$PORT" "--host" "0.0.0.0"];
- manager = "web";
- };
- };
- };
- };
-}
\ No newline at end of file
From 5c23d23dbde0f78f769913e4a4b81c58f3ecb584 Mon Sep 17 00:00:00 2001
From: Maneesh Tewani
Date: Wed, 6 Nov 2024 15:57:00 -0800
Subject: [PATCH 5/9] Fixed auth
---
dataconnect/app/public/__/auth/experiments.js | 2 +
dataconnect/app/public/__/auth/handler | 15 +
dataconnect/app/public/__/auth/handler.js | 634 ++++++++++++++++++
dataconnect/app/public/__/auth/iframe | 13 +
dataconnect/app/public/__/auth/iframe.js | 577 ++++++++++++++++
dataconnect/app/src/pages/Home.tsx | 20 +-
dataconnect/app/vite.config.idx.ts | 1 +
7 files changed, 1254 insertions(+), 8 deletions(-)
create mode 100644 dataconnect/app/public/__/auth/experiments.js
create mode 100644 dataconnect/app/public/__/auth/handler
create mode 100644 dataconnect/app/public/__/auth/handler.js
create mode 100644 dataconnect/app/public/__/auth/iframe
create mode 100644 dataconnect/app/public/__/auth/iframe.js
diff --git a/dataconnect/app/public/__/auth/experiments.js b/dataconnect/app/public/__/auth/experiments.js
new file mode 100644
index 000000000..1901410ae
--- /dev/null
+++ b/dataconnect/app/public/__/auth/experiments.js
@@ -0,0 +1,2 @@
+(function(){window.EXPERIMENTS={DISPLAY_CONTINUE_BUTTON_IF_NOT_REDIRECT:{id:1000003,rollout:1,defaultValue:!0,expiration:new Date("April 1, 2020"),stagingRollout:1},CHECK_CONTINUE_URL_IS_AUTHORIZED:{id:1000004,rollout:1,defaultValue:!0,expiration:new Date("September 1, 2020"),stagingRollout:1},POPUP_POST_MESSAGE_TO_IFRAME:{id:1000005,rollout:1,defaultValue:!0,expiration:new Date("October 1, 2020"),stagingRollout:1},CHECK_OAUTH_STATE_STORED_BEFORE_REDIRECT:{id:1000006,rollout:1,defaultValue:!0,expiration:new Date("April 1, 2021"),
+stagingRollout:1},CHECK_REDIRECT_URL_IS_AUTHORIZED:{id:1000007,rollout:1,defaultValue:!0,expiration:new Date("June 1, 2024"),stagingRollout:1}};}).call(this);
diff --git a/dataconnect/app/public/__/auth/handler b/dataconnect/app/public/__/auth/handler
new file mode 100644
index 000000000..d33e4d2a9
--- /dev/null
+++ b/dataconnect/app/public/__/auth/handler
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dataconnect/app/public/__/auth/handler.js b/dataconnect/app/public/__/auth/handler.js
new file mode 100644
index 000000000..48db2637a
--- /dev/null
+++ b/dataconnect/app/public/__/auth/handler.js
@@ -0,0 +1,634 @@
+/*! @license Firebase v3.7.5
+ Build: 3.7.5-rc.1
+ Terms: https://firebase.google.com/terms/ */
+var firebase = null; (function() { var aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(g){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(g||"")+"_"+d++,g)};return e});
+var l=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},fa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ha=function(){for(var a=Number(this),b=[],c=a;c"});c=this.ia+": "+c+" ("+a+").";c=new U(a,c);for(var d in b)b.hasOwnProperty(d)&&"_"!==d.slice(-1)&&(c[d]=b[d]);return c};var bb=$a;function cb(a,b){a=new V(a,b);return a.subscribe.bind(a)}var V=function(a,b){var c=this;this.h=[];this.T=0;this.task=bb.resolve();this.A=!1;this.J=b;this.task.then(function(){a(c)}).catch(function(d){c.error(d)})};V.prototype.next=function(a){db(this,function(b){b.next(a)})};V.prototype.error=function(a){db(this,function(b){b.error(a)});this.close(a)};V.prototype.complete=function(){db(this,function(a){a.complete()});this.close()};
+V.prototype.subscribe=function(a,b,c){var d=this;if(void 0===a&&void 0===b&&void 0===c)throw Error("Missing Observer.");var e=eb(a)?a:{next:a,error:b,complete:c};void 0===e.next&&(e.next=fb);void 0===e.error&&(e.error=fb);void 0===e.complete&&(e.complete=fb);a=this.la.bind(this,this.h.length);this.A&&this.task.then(function(){try{d.P?e.error(d.P):e.complete()}catch(g){}});this.h.push(e);return a};
+V.prototype.la=function(a){void 0!==this.h&&void 0!==this.h[a]&&(delete this.h[a],--this.T,0===this.T&&void 0!==this.J&&this.J(this))};var db=function(a,b){if(!a.A)for(var c=0;c>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e});
+ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;cc&&(c=Math.max(c+e,0));c")&&(a=a.replace(Va,">"));-1!=a.indexOf('"')&&(a=a.replace(Wa,"""));-1!=a.indexOf("'")&&(a=a.replace(Xa,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Ya,""));return a},Ta=/&/g,Ua=//g,Wa=/"/g,Xa=/'/g,Ya=/\x00/g,Sa=
+/[\x00&<>"']/,y=function(a,b){return-1!=a.indexOf(b)};var $a,ab;a:{for(var bb=["CLOSURE_FLAGS"],cb=q,db=0;dbparseFloat(Gb)){Fb=String(Ib);break a}}Fb=Gb}var Jb=Fb,Lb;if(q.document&&yb){var Mb=Eb();Lb=Mb?Mb:parseInt(Jb,10)||void 0}else Lb=void 0;var Nb=Lb;!z("Android")||lb();lb();z("Safari")&&(lb()||(jb()?0:z("Coast"))||(jb()?0:z("Opera"))||(jb()?0:z("Edge"))||(jb()?ib("Microsoft Edge"):z("Edg/"))||jb()&&ib("Opera"));var Ob=null,Qb=function(a){var b=[];Pb(a,function(c){b.push(c)});return b},Pb=function(a,b){function c(l){for(;d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}},Rb=function(){if(!Ob){Ob={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),
+b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++)for(var d=a.concat(b[c].split("")),e=0;e>14&1023;return 0===a?536870912:a};var Wb="undefined"!=typeof Symbol&&"undefined"!=typeof Symbol.hasInstance;Object.freeze(new function(){});Object.freeze(new function(){});var Xb=function(){throw Error("please construct maps as mutable then call toImmutable");};if(Wb){var Yb=function(){throw Error("Cannot perform instanceof checks on ImmutableMap: please use isImmutableMap or isMutableMap to assert on the mutability of a map. See go/jspb-api-gotchas#immutable-classes for more information");},Zb={};Object.defineProperties(Xb,(Zb[Symbol.hasInstance]={value:Yb,configurable:!1,writable:!1,enumerable:!1},Zb));x(Xb[Symbol.hasInstance]===Yb,"defineProperties did not work: was it monkey-patched?")};if("undefined"!==typeof Proxy){var ac=$b;new Proxy({},{getPrototypeOf:ac,setPrototypeOf:ac,isExtensible:ac,preventExtensions:ac,getOwnPropertyDescriptor:ac,defineProperty:ac,has:ac,get:ac,set:ac,deleteProperty:ac,apply:ac,construct:ac})}function $b(){throw Error("this array or object is owned by JSPB and should not be reused, did you mean to copy it with copyJspbArray? See go/jspb-api-gotchas#construct_from_array");throw Error();};function bc(){};(function(){var a=q.jspbGetTypeName;q.jspbGetTypeName=a?function(b){return a(b)||void 0}:bc})();/*
+ SPDX-License-Identifier: Apache-2.0
+*/
+(function(){}).prototype=Object.create(null);var cc=function(a,b){if(!t(a)||!t(a)||!t(a)||1!==a.nodeType||a.namespaceURI&&"http://www.w3.org/1999/xhtml"!==a.namespaceURI||a.tagName.toUpperCase()!==b.toString()){b=b.toString()+"; got: ";if(t(a))try{var c=a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a)}catch(d){c=""}else c=void 0===a?"undefined":null===a?"null":typeof a;Ka("Argument is not an HTML Element with tag name "+(b+c))}};var dc=function(){},ec=function(a){return"function"===typeof a};function fc(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function gc(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function hc(a){for(var b in a)return!1;return!0}function ic(a){var b={},c;for(c in a)b[c]=a[c];return b}var jc="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
+function kc(a,b){for(var c,d,e=1;eb&&(b=a.length);var c=a.indexOf("?");if(0>c||c>b){c=b;var d=""}else d=a.substring(c+1,b);return[a.slice(0,
+c),d,a.slice(b)]},cd=function(a,b){return b?a?a+"&"+b:b:a},dd=function(a,b,c){Ma(a);if(Array.isArray(b)){Oa(b);for(var d=0;db)throw Error("Bad port number "+b);a.gb=b}else a.gb=null},md=function(a,b,c){jd(a);a.tb=c?pd(b,!0):b;return a},nd=function(a,b,c){jd(a);b instanceof qd?(a.Ia=b,a.Ia.mh(a.Na)):(c||(b=rd(b,wd)),a.Ia=new qd(b,a.Na));return a};hd.prototype.getQuery=function(){return this.Ia.toString()};
+var B=function(a,b,c){jd(a);a.Ia.set(b,c)},D=function(a,b){return a.Ia.get(b)},od=function(a,b,c){jd(a);a.Hc=c?pd(b):b;return a};hd.prototype.removeParameter=function(a){jd(this);this.Ia.remove(a);return this};var jd=function(a){if(a.Vk)throw Error("Tried to modify a read-only Uri");};hd.prototype.mh=function(a){this.Na=a;this.Ia&&this.Ia.mh(a)};
+var E=function(a){return a instanceof hd?a.clone():new hd(a)},xd=function(a,b,c,d,e,f){var g=new hd(null);a&&id(g,a);b&&kd(g,b);c&&ld(g,c);d&&md(g,d);e&&nd(g,e);f&&od(g,f);return g},pd=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},rd=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,yd),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},yd=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},sd=/[#\/\?@]/g,
+ud=/[#\?:]/g,td=/[#\?]/g,wd=/[#\?@]/g,vd=/#/g,qd=function(a,b){this.na=this.R=null;this.Fa=a||null;this.Na=!!b},zd=function(a){a.R||(a.R=new Map,a.na=0,a.Fa&&ad(a.Fa,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))},Bd=function(a){var b=Yc(a);if("undefined"==typeof b)throw Error("Keys are undefined");var c=new qd(null);a=Xc(a);for(var d=0;d":">","`":"`","\u0085":"
","\u00a0":" ","\u2028":"
","\u2029":"
"},he=function(a){return qe[a]},ge=/[\x00\x22\x26\x27\x3c\x3e]/g,me=/[\x00\x22\x27\x3c\x3e]/g,ke=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]+|"[^"]*"|'[^']*')*>/g,le=/=e.value}if(d){b=b||se;d=Fe(Ge(),a.getName());"function"===typeof c&&(c=c());ye||(ye=new xe);e=ye;a=a.getName();if(0, as required by soy internals. Consider using goog.soy.renderElement instead.\nTemplate output: %s",c&&c[0],b);b=d;if(Qc())for(;b.lastChild;)b.removeChild(b.lastChild);
+b.innerHTML=Kc(a)}1==d.childNodes.length&&(a=d.firstChild,1==a.nodeType&&(d=a));return d}var nf=/^<(body|caption|col|colgroup|head|html|tr|td|th|tbody|thead|tfoot)>/i,mf={};Fe(Ge(),"api_idom");var of=function(a,b){return G["fireauth.oauthhelper.ui.soy.pendingScreen"]?G["fireauth.oauthhelper.ui.soy.pendingScreen"](a,b):F('')},pf=function(a,b){a=a||{};a=a.appName;pe();G["fireauth.oauthhelper.ui.soy.continueScreen"]?b=G["fireauth.oauthhelper.ui.soy.continueScreen"]({appName:a},b):(a=H(null==a||"string"===typeof a,
+"appName",a,"null|string|undefined"),b='',a?(a="Continue to "+ie(a),b+=a):b+="Continue to the app",b=F(b+"
"));return b},qf=function(a,b){a=a.errorMessage;pe();G["fireauth.oauthhelper.ui.soy.errorScreen"]?b=G["fireauth.oauthhelper.ui.soy.errorScreen"]({errorMessage:a},
+b):(b=H("string"===typeof a,"errorMessage",a,"string"),b=F(''+ie(b)+"
"));return b},rf=function(a,b){if(G["fireauth.oauthhelper.ui.soy.appVerificationScreen"])return G["fireauth.oauthhelper.ui.soy.appVerificationScreen"](a,b);a='';return F(a+'Verify Verifying you\'re not a robot...
')};var sf=function(){this.xa=("undefined"==typeof document?null:document)||{cookie:""}};k=sf.prototype;k.isEnabled=function(){if(!q.navigator.cookieEnabled)return!1;if(!this.Gi())return!0;this.set("TESTCOOKIESENABLED","1",{Pg:60});if("1"!==this.get("TESTCOOKIESENABLED"))return!1;this.remove("TESTCOOKIESENABLED");return!0};
+k.set=function(a,b,c){var d=!1;if("object"===typeof c){var e=c.Zm;d=c.Ll||!1;var f=c.domain||void 0;var g=c.path||void 0;var h=c.Pg}if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===h&&(h=-1);this.jh(a+"="+b+(f?";domain="+f:"")+(g?";path="+g:"")+(0>h?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString())+(d?";secure":"")+(null!=e?";samesite="+e:""))};
+k.get=function(a,b){for(var c=a+"=",d=(this.zd()||"").split(";"),e=0,f;ethis.P[c].stagingRollout&&(this.P[c].stagingRollout=0),1this.P[c].rollout&&(this.P[c].rollout=0),1>>0),dg=function(a){x(a,"Listener can not be null.");if("function"===typeof a)return a;x(a.handleEvent,"An object listener must have handleEvent method.");a[lg]||(a[lg]=function(b){return a.handleEvent(b)});
+return a[lg]};var J=function(){Mf.call(this);this.Pa=new Xf(this);this.Tj=this;this.lf=null};w(J,Mf);J.prototype[Sf]=!0;k=J.prototype;k.nh=function(a){this.lf=a};k.addEventListener=function(a,b,c,d){I(this,a,b,c,d)};k.removeEventListener=function(a,b,c,d){jg(this,a,b,c,d)};
+k.dispatchEvent=function(a){mg(this);var b=this.lf;if(b){var c=[];for(var d=1;b;b=b.lf)c.push(b),x(1E3>++d,"infinite loop")}b=this.Tj;d=a.type||a;if("string"===typeof a)a=new Of(a,b);else if(a instanceof Of)a.target=a.target||b;else{var e=a;a=new Of(d,b);kc(a,e)}e=!0;if(c)for(var f=c.length-1;!a.Sd&&0<=f;f--){var g=a.currentTarget=c[f];e=ng(g,d,!0,a)&&e}a.Sd||(g=a.currentTarget=b,e=ng(g,d,!0,a)&&e,a.Sd||(e=ng(g,d,!1,a)&&e));if(c)for(f=0;!a.Sd&&f=a.keyCode)return!1;if(og(a.keyCode))return!0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!1;case 0:return!Bb;default:return 166>a.keyCode||183=a||96<=a&&106>=a||65<=a&&90>=a||(Cb||zb)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;
+case 173:case 171:return Bb;default:return!1}},qg=function(a){if(Bb)a=sg(a);else if(Db&&Cb)switch(a){case 93:a=91}return a},sg=function(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};var tg=function(a){J.call(this);this.i=a;I(a,"keydown",this.Le,!1,this);I(a,"click",this.ui,!1,this)};w(tg,J);tg.prototype.Le=function(a){(13==a.keyCode||Cb&&3==a.keyCode)&&ug(this,a)};tg.prototype.ui=function(a){ug(this,a)};var ug=function(a,b){var c=new vg(b);if(a.dispatchEvent(c)){c=new wg(b);try{a.dispatchEvent(c)}finally{b.stopPropagation()}}};tg.prototype.I=function(){tg.aa.I.call(this);jg(this.i,"keydown",this.Le,!1,this);jg(this.i,"click",this.ui,!1,this);delete this.i};
+var wg=function(a){Qf.call(this,a.Y);this.type="action"};w(wg,Qf);var vg=function(a){Qf.call(this,a.Y);this.type="beforeaction"};w(vg,Qf);var xg=function(a){J.call(this);this.i=a;a=yb?"focusout":"blur";this.bl=I(this.i,yb?"focusin":"focus",this,!yb);this.cl=I(this.i,a,this,!yb)};w(xg,J);xg.prototype.handleEvent=function(a){var b=new Qf(a.Y);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispatchEvent(b)};xg.prototype.I=function(){xg.aa.I.call(this);kg(this.bl);kg(this.cl);delete this.i};var yg=function(a){Mf.call(this);this.Bg=a;this.Rc={}};w(yg,Mf);var zg=[];yg.prototype.listen=function(a,b,c,d){Array.isArray(b)||(b&&(zg[0]=b.toString()),b=zg);for(var e=0;eb.charCode&&og(d)?b.charCode:0):("keypress"==a.type?(uh&&(c=this.Uf),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.rb,e=b.charCode):(d=b.keyCode||this.rb,e=b.charCode||0)):(d=b.keyCode||this.rb,e=b.charCode||0),Db&&63==e&&224==d&&(d=191));var f=d=qg(d);d?63232<=d&&d in sh?f=sh[d]:25==d&&a.shiftKey&&
+(f=9):b.keyIdentifier&&b.keyIdentifier in th&&(f=th[b.keyIdentifier]);if(!Bb||"keypress"!=a.type||rg(f,this.Ba,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.Ba,this.Ba=f,b=new qh(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};k.Ma=function(){return this.i};k.detach=function(){this.Ze&&(kg(this.Ze),kg(this.Ig),kg(this.af),this.af=this.Ig=this.Ze=null);this.i=null;this.rb=this.Ba=-1};k.I=function(){rh.aa.I.call(this);this.detach()};var wh=function(a){var b=Ne(void 0),c=b.xa;if(yb&&c.createStyleSheet)b=c.createStyleSheet(),vh(b,a);else{c=Qe(b.xa,"HEAD")[0];if(!c){var d=Qe(b.xa,"BODY")[0];c=b.qd("HEAD");d.parentNode.insertBefore(c,d)}d=b.qd("STYLE");var e;(e=Rc('style[nonce],link[rel="stylesheet"][nonce]'))&&d.setAttribute("nonce",e);vh(d,a);b.appendChild(c,d)}},vh=function(a,b){b instanceof Fc&&b.constructor===Fc?b=b.ej:(Ka("expected object of type SafeStyleSheet, got '"+b+"' of type "+ya(b)),b="type_error:SafeStyleSheet");yb&&
+void 0!==a.cssText?a.cssText=b:q.trustedTypes?df(a,b):a.innerHTML=b};var xh=function(){};xh.Gg=void 0;xh.qk=function(){return xh.Gg?xh.Gg:xh.Gg=new xh};xh.prototype.hl=0;xh.prototype.Kk="";var yh=function(a){J.call(this);this.Ce=a||Ne();this.Aa=null;this.dc=!1;this.i=null;this.Eb=void 0;this.ze=this.Ac=this.T=null;this.dm=!1};w(yh,J);k=yh.prototype;k.Jk=xh.qk();k.getId=function(){var a;(a=this.Aa)||(a=this.Jk,a=this.Aa=a.Kk+":"+(a.hl++).toString(36));return a};k.Ma=function(){return this.i};k.za=function(a){return this.i?this.Ce.za(a,this.i):null};k.Ic=function(){this.Eb||(this.Eb=new yg(this));return x(this.Eb)};k.getParent=function(){return this.T};
+k.nh=function(a){if(this.T&&this.T!=a)throw Error("Method not supported");yh.aa.nh.call(this,a)};k.Ad=function(){return this.Ce};k.qd=function(){this.i=this.Ce.createElement("DIV")};k.render=function(a){if(this.dc)throw Error("Component already rendered");this.i||this.qd();a?a.insertBefore(this.i,null):this.Ce.xa.body.appendChild(this.i);this.T&&!this.T.dc||this.La()};k.La=function(){this.dc=!0;zh(this,function(a){!a.dc&&a.Ma()&&a.La()})};
+k.vd=function(){zh(this,function(a){a.dc&&a.vd()});this.Eb&&this.Eb.sf();this.dc=!1};k.I=function(){this.dc&&this.vd();this.Eb&&(this.Eb.oa(),delete this.Eb);zh(this,function(a){a.oa()});!this.dm&&this.i&&af(this.i);this.T=this.i=this.ze=this.Ac=null;yh.aa.I.call(this)};k.hasChildren=function(){return!!this.Ac&&0!=this.Ac.length};var zh=function(a,b){a.Ac&&a.Ac.forEach(b,void 0)};
+yh.prototype.removeChild=function(a,b){if(a){var c="string"===typeof a?a:a.getId();this.ze&&c?(a=this.ze,a=(null!==a&&c in a?a[c]:void 0)||null):a=null;if(c&&a){var d=this.ze;c in d&&delete d[c];sb(this.Ac,a);b&&(a.vd(),a.i&&af(a.i));b=a;if(null==b)throw Error("Unable to set parent component");b.T=null;yh.aa.nh.call(b,null)}}if(!a)throw Error("Child is not in parent component");return a};var Ah=function(a,b){var c=kf(a);b?(Jf(a,"firebaseui-input-invalid"),If(a,"firebaseui-input"),c&&Jf(c,"firebaseui-textfield-invalid")):(Jf(a,"firebaseui-input"),If(a,"firebaseui-input-invalid"),c&&If(c,"firebaseui-textfield-invalid"))},Bh=function(a,b,c){b=new nh(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"input",c)},Ch=function(a,b,c){b=new rh(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"key",function(d){13==d.keyCode&&(d.stopPropagation(),d.preventDefault(),c(d))})},Dh=function(a,b,c){b=new xg(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,
+"focusin",c)},Eh=function(a,b,c){b=new xg(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"focusout",c)},Fh=function(a,b,c){b=new tg(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"action",function(d){d.stopPropagation();d.preventDefault();c(d)})},Gh=function(a,b){b&&df(a,b);Jf(a,"firebaseui-hidden")};var Ih=function(a){Hh(a,"upgradeElement")},Jh=function(a){Hh(a,"downgradeElements")},Kh=["mdl-js-textfield","mdl-js-progress","mdl-js-spinner","mdl-js-button"],Hh=function(a,b){a&&window.componentHandler&&window.componentHandler[b]&&Kh.forEach(function(c){if(Hf(a,c))window.componentHandler[b](a);c=Re(c,a);A(c,function(d){window.componentHandler[b](d)})})};var Mh=function(a){Lh.call(this);document.body.appendChild(a);a.showModal||window.dialogPolyfill.registerDialog(a);a.showModal();Ih(a);var b=this.Ma().parentElement||this.Ma().parentNode;if(b){var c=this;this.Td=function(){if(a.open){var d=a.getBoundingClientRect().height,e=b.getBoundingClientRect().height,f=b.getBoundingClientRect().top-document.body.getBoundingClientRect().top,g=b.getBoundingClientRect().left-document.body.getBoundingClientRect().left,h=a.getBoundingClientRect().width,l=b.getBoundingClientRect().width;
+a.style.top=(f+(e-d)/2).toString()+"px";d=g+(l-h)/2;a.style.left=d.toString()+"px";a.style.right=(document.body.getBoundingClientRect().width-d-h).toString()+"px"}else window.removeEventListener("resize",c.Td)};this.Td();window.addEventListener("resize",this.Td,!1)}},Lh=function(){var a=Nh.call(this);a&&(Jh(a),a.open&&a.close(),af(a),this.Td&&window.removeEventListener("resize",this.Td))},Nh=function(){return Se("firebaseui-id-dialog")};var Oh=function(a,b){pe();if(G["firebaseui.auth.soy2.element.submitButton"])return G["firebaseui.auth.soy2.element.submitButton"]({label:b},a);a=H(null==b||"string"===typeof b,"label",b,"null|string|undefined");b='';b=a?b+ie(a):b+"Next";return F(b+" ")},Ph=function(a){if(G["firebaseui.auth.soy2.element.continueButton"])return G["firebaseui.auth.soy2.element.continueButton"](null,
+a);a=""+Oh(a,"Continue");return F(a)},Qh=function(a,b){a=a.message;pe();G["firebaseui.auth.soy2.element.infoBar"]?b=G["firebaseui.auth.soy2.element.infoBar"]({message:a},b):(b=H("string"===typeof a,"message",a,"string"),b='"));return b},Rh=function(a,b){var c=a.Ai,d=a.message;
+pe();G["firebaseui.auth.soy2.element.progressDialog"]?b=G["firebaseui.auth.soy2.element.progressDialog"]({Ai:c,message:d},b):(a=H("string"===typeof c,"iconClass",c,"string"),d=H("string"===typeof d,"message",d,"string"),c=F,a=F(''+ie(d)+"
"),pe(),G["firebaseui.auth.soy2.element.dialog"]?b=G["firebaseui.auth.soy2.element.dialog"]({content:a,Lm:void 0},
+b):(b=H("string"===typeof a||a instanceof ce||a instanceof Jc,"content",a,"!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string"),a=H(!0,"classes",void 0,"null|string|undefined"),b=F(''+ie(b)+" ")),b=c(b));return b},Th=function(a,b){a=a||{};return Sh(b,a.Ij)},Sh=function(a,b){pe();if(G["firebaseui.auth.soy2.element.busyIndicator"])return G["firebaseui.auth.soy2.element.busyIndicator"]({Ij:b},
+a);a=H(null==b||"boolean"===typeof b,"useSpinner",b,"boolean|null|undefined");return F(a?'
':'
')};var Vh=function(){af(Uh.call(this))},Uh=function(){return this.za("firebaseui-id-info-bar")},Wh=function(){return this.za("firebaseui-id-dismiss-info-bar")};var Xh={},Yh=0,Zh=function(a,b){if(!a)throw Error("Event target element must be provided!");"undefined"===typeof a.Zh&&(a.Zh=Yh,Yh++);a=a.Zh;if(Xh[a]&&Xh[a].length)for(var c=0;c"+ie(c)+" to recover your password";e=e+c+'
';d&&(e=e+'
'+Oh(b,"Done"),e+="
");d=e;G["firebaseui.auth.soy2.element.tosPpLink"]?b=G["firebaseui.auth.soy2.element.tosPpLink"](a,b):(a=b.Zg,e="",je(b.vh)&&je(a)&&(e+='
'),
+b=F(e));return F(d+('
"))},ei=function(a,b){return G["firebaseui.auth.soy2.page.callback"]?G["firebaseui.auth.soy2.page.callback"](a,b):F('")},fi=function(a,b){if(G["firebaseui.auth.soy2.page.passwordReset"])return G["firebaseui.auth.soy2.page.passwordReset"](a,b);var c=H("string"===
+typeof a.email,"email",a.email,"string");c='"))},gi=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.passwordResetSuccess"]?b=G["firebaseui.auth.soy2.page.passwordResetSuccess"]({B:a},b):(b='You can now sign in with your new password
'+
+((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},hi=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.passwordResetFailure"]?b=G["firebaseui.auth.soy2.page.passwordResetFailure"]({B:a},b):(b='Your request to reset your password has expired or the link has already been used
'+
+((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},ii=function(a,b){var c=a.email;a=a.B;pe();if(G["firebaseui.auth.soy2.page.emailChangeRevokeSuccess"])b=G["firebaseui.auth.soy2.page.emailChangeRevokeSuccess"]({email:c,B:a},b);else{c=H("string"===typeof c,"email",c,"string");a=H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined");var d='";
+b=F(d)}return b},ji=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.emailChangeRevokeFailure"]?b=G["firebaseui.auth.soy2.page.emailChangeRevokeFailure"]({B:a},b):(b='There was a problem changing your sign-in email back.
If you try again and still can\u2019t reset your email, try asking your administrator for help.
'+
+((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},ki=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.emailVerificationSuccess"]?b=G["firebaseui.auth.soy2.page.emailVerificationSuccess"]({B:a},b):(b='You can now sign in with your new account
'+
+((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},li=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.emailVerificationFailure"]?b=G["firebaseui.auth.soy2.page.emailVerificationFailure"]({B:a},b):(b='Your request to verify your email has expired or the link has already been used
'+
+((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},mi=function(a,b){var c=a.email;a=a.B;pe();if(G["firebaseui.auth.soy2.page.verifyAndChangeEmailSuccess"])b=G["firebaseui.auth.soy2.page.verifyAndChangeEmailSuccess"]({email:c,B:a},b);else{c=H("string"===typeof c,"email",c,"string");a=H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined");var d='';
+c="You can now sign in with your new email "+ie(c)+" .";d=d+c+('
");b=F(d)}return b},ni=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.verifyAndChangeEmailFailure"]?b=G["firebaseui.auth.soy2.page.verifyAndChangeEmailFailure"]({B:a},b):(b='Your request to verify and update your email has expired or the link has already been used.
'+
+((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},oi=function(a,b){var c=a.factorId,d=a.phoneNumber;a=a.B;pe();if(G["firebaseui.auth.soy2.page.revertSecondFactorAdditionSuccess"])b=G["firebaseui.auth.soy2.page.revertSecondFactorAdditionSuccess"]({factorId:c,phoneNumber:d,B:a},b);else{c=H("string"===typeof c,"factorId",c,"string");d=H(null==d||"string"===typeof d,"phoneNumber",d,
+"null|string|undefined");a=H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined");var e='");b=F(e)}return b},pi=function(a,
+b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.revertSecondFactorAdditionFailure"]?b=G["firebaseui.auth.soy2.page.revertSecondFactorAdditionFailure"]({B:a},b):(b='Something went wrong removing your second factor.
Try removing it again. If that doesn\'t work, contact support for assistance.
'+
+((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},qi=function(a,b){a=a.errorMessage;pe();G["firebaseui.auth.soy2.page.unrecoverableError"]?b=G["firebaseui.auth.soy2.page.unrecoverableError"]({errorMessage:a},b):(b=H("string"===typeof a,"errorMessage",a,"string"),b='"),b=F(b));return b};var ri=function(a){N.call(this,ei,void 0,a,"callback")};p(ri,N);ri.prototype.Fe=function(a,b,c,d){a.apply(null,b).then(c,d)};var si=function(){return this.za("firebaseui-id-submit")},ti=function(){return this.za("firebaseui-id-secondary-link")},ui=function(a,b){var c=si.call(this);Fh(this,c,function(d){a(d)});(c=ti.call(this))&&b&&Fh(this,c,function(d){b(d)})};var vi=function(a,b,c,d){N.call(this,ii,{email:a,B:!!c},d,"emailChangeRevoke");this.Ld=b;this.Ra=c||null};p(vi,N);vi.prototype.La=function(){var a=this;Fh(this,wi(this),function(){a.Ld()});this.Ra&&(this.ec(this.Ra),this.Mc().focus());N.prototype.La.call(this)};vi.prototype.I=function(){this.Ld=this.Ra=null;N.prototype.I.call(this)};var wi=function(a){return a.za("firebaseui-id-reset-password-link")};Object.assign(vi.prototype,{Mc:si,wg:ti,ec:ui});var O=function(a,b,c,d,e,f){N.call(this,a,b,d,e||"notice",f);this.Ra=c||null};w(O,N);O.prototype.La=function(){this.Ra&&(this.ec(this.Ra),this.Mc().focus());O.aa.La.call(this)};O.prototype.I=function(){this.Ra=null;O.aa.I.call(this)};Object.assign(O.prototype,{Mc:si,wg:ti,ec:ui});var xi=function(a,b,c,d,e){O.call(this,di,{email:a,B:!!b},b,e,"passwordRecoveryEmailSent",{vh:c,Zg:d})};w(xi,O);var yi=function(a,b){O.call(this,ki,{B:!!a},a,b,"emailVerificationSuccess")};w(yi,O);
+var zi=function(a,b){O.call(this,li,{B:!!a},a,b,"emailVerificationFailure")};w(zi,O);var Ai=function(a,b,c){O.call(this,mi,{email:a,B:!!b},b,c,"verifyAndChangeEmailSuccess")};w(Ai,O);var Bi=function(a,b){O.call(this,ni,{B:!!a},a,b,"verifyAndChangeEmailFailure")};w(Bi,O);var Ci=function(a,b){O.call(this,pi,{B:!!a},a,b,"revertSecondFactorAdditionFailure")};w(Ci,O);var Di=function(a,b){O.call(this,gi,{B:!!a},a,b,"passwordResetSuccess")};w(Di,O);var Ei=function(a,b){O.call(this,hi,{B:!!a},a,b,"passwordResetFailure")};
+w(Ei,O);var Fi=function(a,b){O.call(this,ji,{B:!!a},a,b,"emailChangeRevokeFailure")};w(Fi,O);var Gi=function(a,b){O.call(this,qi,{errorMessage:a},void 0,b,"unrecoverableError")};w(Gi,O);var Hi=function(){return G["firebaseui.auth.soy2.strings.errorSendPasswordReset"]?G["firebaseui.auth.soy2.strings.errorSendPasswordReset"](void 0,void 0):"Unable to send password reset code to specified email"},Ii=function(){return G["firebaseui.auth.soy2.strings.errorLoginAgain_"]?G["firebaseui.auth.soy2.strings.errorLoginAgain_"](null,void 0):"Please login again to perform this operation"};var Ji=function(){return this.za("firebaseui-id-new-password")},Ki=function(){return this.za("firebaseui-id-password-toggle")},Li=function(){this.Hg=!this.Hg;var a=Ki.call(this),b=Ji.call(this);this.Hg?(b.type="text",If(a,"firebaseui-input-toggle-off"),Jf(a,"firebaseui-input-toggle-on")):(b.type="password",If(a,"firebaseui-input-toggle-on"),Jf(a,"firebaseui-input-toggle-off"));b.focus()},Mi=function(){return this.za("firebaseui-id-new-password-error")};var Pi=function(a,b,c){N.call(this,fi,{email:a},c,"passwordReset");this.Ug=b};p(Pi,N);Pi.prototype.La=function(){this.Nk();this.ec(this.Ug);ci(this,this.Jc(),this.Ug);this.Jc().focus();N.prototype.La.call(this)};Pi.prototype.I=function(){this.Ug=null;N.prototype.I.call(this)};
+Object.assign(Pi.prototype,{Jc:Ji,oi:Mi,Vm:Ki,Nk:function(){this.Hg=!1;var a=Ji.call(this);a.type="password";var b=Mi.call(this);Bh(this,a,function(){Hf(b,"firebaseui-hidden")||"none"==b.style.display||(Ah(a,!0),If(b,"firebaseui-hidden"))});var c=Ki.call(this);If(c,"firebaseui-input-toggle-on");Jf(c,"firebaseui-input-toggle-off");Dh(this,a,function(){If(c,"firebaseui-input-toggle-focus");Jf(c,"firebaseui-input-toggle-blur")});Eh(this,a,function(){If(c,"firebaseui-input-toggle-blur");Jf(c,"firebaseui-input-toggle-focus")});
+Fh(this,c,v(Li,this))},Yj:function(){var a=Ji.call(this),b=Mi.call(this);Kf(a)?(Ah(a,!0),If(b,"firebaseui-hidden"),b=!0):(Ah(a,!1),Gh(b,(G["firebaseui.auth.soy2.strings.errorMissingPassword"]?G["firebaseui.auth.soy2.strings.errorMissingPassword"](void 0,void 0):"Enter your password").toString()),b=!1);return b?Kf(a):null},Mc:si,wg:ti,ec:ui});var Qi=function(a,b,c,d,e){N.call(this,oi,{factorId:a,phoneNumber:c||null,B:!!d},e,"revertSecondFactorAdditionSuccess");this.Ld=b;this.Ra=d||null};p(Qi,N);Qi.prototype.La=function(){var a=this;Fh(this,wi(this),function(){a.Ld()});this.Ra&&(this.ec(this.Ra),this.Mc().focus());N.prototype.La.call(this)};Qi.prototype.I=function(){this.Ld=this.Ra=null;N.prototype.I.call(this)};Object.assign(Qi.prototype,{Mc:si,wg:ti,ec:ui});var Ri=function(){this.blockSize=-1};var Ui=function(a,b){this.blockSize=-1;this.blockSize=64;this.Ae=q.Uint8Array?new Uint8Array(this.blockSize):Array(this.blockSize);this.Lf=this.Oc=0;this.J=[];this.jl=a;this.Ei=b;this.cm=q.Int32Array?new Int32Array(64):Array(64);void 0===Si&&(Si=q.Int32Array?new Int32Array(Ti):Ti);this.reset()},Si;w(Ui,Ri);for(var Vi=[],Wi=0;63>Wi;Wi++)Vi[Wi]=0;var Xi=[].concat(128,Vi);Ui.prototype.reset=function(){this.Lf=this.Oc=0;this.J=q.Int32Array?new Int32Array(this.Ei):vb(this.Ei)};
+var Yi=function(a){var b=a.Ae;x(b.length==a.blockSize);for(var c=a.cm,d=0,e=0;eb;b++){e=c[b-15]|0;d=c[b-2]|0;var f=(c[b-16]|0)+((e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3)|0,g=(c[b-7]|0)+((d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10)|0;c[b]=f+g|0}d=a.J[0]|0;e=a.J[1]|0;var h=a.J[2]|0,l=a.J[3]|0,m=a.J[4]|0,n=a.J[5]|0,r=a.J[6]|0;f=a.J[7]|0;for(b=0;64>b;b++){var u=((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+(d&e^d&h^e&h)|0;g=m&n^~m&r;f=f+((m>>>
+6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;g=g+(Si[b]|0)|0;g=f+(g+(c[b]|0)|0)|0;f=r;r=n;n=m;m=l+g|0;l=h;h=e;e=d;d=g+u|0}a.J[0]=a.J[0]+d|0;a.J[1]=a.J[1]+e|0;a.J[2]=a.J[2]+h|0;a.J[3]=a.J[3]+l|0;a.J[4]=a.J[4]+m|0;a.J[5]=a.J[5]+n|0;a.J[6]=a.J[6]+r|0;a.J[7]=a.J[7]+f|0};
+Ui.prototype.update=function(a,b){void 0===b&&(b=a.length);var c=0,d=this.Oc;if("string"===typeof a)for(;c=e&&e==(e|0)))throw Error("message must be a byte array");this.Ae[d++]=e;d==this.blockSize&&(Yi(this),d=0)}else throw Error("message must be string or array");this.Oc=d;this.Lf+=b};
+Ui.prototype.digest=function(){var a=[],b=8*this.Lf;56>this.Oc?this.update(Xi,56-this.Oc):this.update(Xi,this.blockSize-(this.Oc-56));for(var c=63;56<=c;c--)this.Ae[c]=b&255,b/=256;Yi(this);for(c=b=0;c>d&255;return a};
+var Ti=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,
+4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];var $i=function(){Ui.call(this,8,Zi)};w($i,Ui);var Zi=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];var aj=function(){};aj.prototype.Jh=null;var bj=function(a){return a.Jh||(a.Jh=a.Ve())};var cj,dj=function(){};w(dj,aj);dj.prototype.rd=function(){var a=ej(this);return a?new ActiveXObject(a):new XMLHttpRequest};dj.prototype.Ve=function(){var a={};ej(this)&&(a[0]=!0,a[1]=!0);return a};
+var ej=function(a){if(!a.Ci&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c=b.dg&&b.cancel())}this.Ti?this.Ti.call(this.Yh,this):this.qh=!0;this.Gc||pj(this,new qj(this))}};oj.prototype.Sh=function(a,b){this.cg=!1;rj(this,a,b)};
+var rj=function(a,b,c){a.Gc=!0;a.ua=c;a.Ed=!b;sj(a)},uj=function(a){if(a.Gc){if(!a.qh)throw new tj(a);a.qh=!1}};oj.prototype.callback=function(a){uj(this);vj(a);rj(this,!0,a)};var pj=function(a,b){uj(a);vj(b);rj(a,!1,b)},vj=function(a){x(!(a instanceof oj),"An execution sequence may not be initiated with a blocking Deferred.")};oj.prototype.addCallback=function(a,b){return wj(this,a,null,b)};
+var xj=function(a,b){wj(a,null,b)},wj=function(a,b,c,d){x(!a.Gh,"Blocking Deferreds can not be re-used");a.Bf.push([b,c,d]);a.Gc&&sj(a);return a};oj.prototype.then=function(a,b,c){var d,e,f=new K(function(g,h){e=g;d=h});wj(this,e,function(g){g instanceof qj?f.cancel():d(g);return yj},this);return f.then(a,b,c)};oj.prototype.$goog_Thenable=!0;
+var zj=function(a){return qb(a.Bf,function(b){return"function"===typeof b[1]})},yj={},sj=function(a){if(a.Mf&&a.Gc&&zj(a)){var b=a.Mf,c=Aj[b];c&&(q.clearTimeout(c.Aa),delete Aj[b]);a.Mf=0}a.T&&(a.T.dg--,delete a.T);b=a.ua;for(var d=c=!1;a.Bf.length&&!a.cg;){var e=a.Bf.shift(),f=e[0],g=e[1];e=e[2];if(f=a.Ed?g:f)try{var h=f.call(e||a.Yh,b);h===yj&&(h=void 0);void 0!==h&&(a.Ed=a.Ed&&(h==b||h instanceof Error),a.ua=b=h);if(Rg(b)||"function"===typeof q.Promise&&b instanceof q.Promise)d=!0,a.cg=!0}catch(l){b=
+l,a.Ed=!0,zj(a)||(c=!0)}}a.ua=b;d&&(h=v(a.Sh,a,!0),d=v(a.Sh,a,!1),b instanceof oj?(wj(b,h,d),b.Gh=!0):b.then(h,d));c&&(b=new Bj(b),Aj[b.Aa]=b,a.Mf=b.Aa)},tj=function(){Fa.call(this)};w(tj,Fa);tj.prototype.message="Deferred has already fired";tj.prototype.name="AlreadyCalledError";var qj=function(){Fa.call(this)};w(qj,Fa);qj.prototype.message="Deferred was canceled";qj.prototype.name="CanceledError";var Bj=function(a){this.Aa=q.setTimeout(v(this.Wl,this),0);this.ha=a};
+Bj.prototype.Wl=function(){x(Aj[this.Aa],"Cannot throw an error that is not scheduled.");delete Aj[this.Aa];throw this.ha;};var Aj={};var Gj=function(a){var b={},c=b.document||document,d=tc(a).toString(),e=(new Le(c)).createElement("SCRIPT"),f={nj:e,ie:void 0},g=new oj(Cj,f),h=null,l=null!=b.timeout?b.timeout:5E3;0a?!1:!yb||!Nb||9 ',Pc("b/12014412, meta tag with sanitized URL"),
+a=Lc(a),(d=h.document)&&d.write&&(d.write(Kc(a)),d.close()))):((h=Tc(d,a,e,h))&&b.noopener&&(h.opener=null),h&&b.noreferrer&&(h.opener=null));if(h)try{h.focus()}catch(l){}return h},ik=function(){var a=Xj().match(/OS (\d+)_.*CriOS\/(\d+)\./i);return a&&2b)throw Error("Short delay should be less than long delay!");this.wj=a;this.gl=b;a=Xj();b=uk();this.Tk=fk(a)||"ReactNative"===b};
+Kk.prototype.get=function(){var a=q.navigator;return(a&&"boolean"===typeof a.onLine&&(Bk()||"chrome-extension:"===qk()||"undefined"!==typeof a.connection)?a.onLine:1)?this.Tk?this.gl:this.wj:Math.min(5E3,this.wj)};
+var Lk=function(){var a=q.document;return a&&"undefined"!==typeof a.visibilityState?"visible"==a.visibilityState:!0},Mk=function(){var a=q.document,b=null;return Lk()||!a?L():(new K(function(c){b=function(){Lk()&&(a.removeEventListener("visibilitychange",b,!1),c())};a.addEventListener("visibilitychange",b,!1)})).h(function(c){a.removeEventListener("visibilitychange",b,!1);throw c;})},Nk=function(a){"undefined"!==typeof console&&"function"===typeof console.error&&console.error(a)},Ok=function(a){try{var b=
+new Date(parseInt(a,10));if(!isNaN(b.getTime())&&!/[^0-9]/.test(a))return b.toUTCString()}catch(c){}return null},Pk=function(){return!(!P("fireauth.oauthhelper",q)&&!P("fireauth.iframe",q))},Qk=function(){if(q.document)try{var a=We("META",{name:"referrer",content:"no-referrer"}),b=document.getElementsByTagName("HEAD");b.length&&b[0].appendChild(a)}catch(c){}},Rk=function(){var a=q.navigator;return a&&a.serviceWorker&&a.serviceWorker.controller||null},Sk=function(){var a=q.navigator;return a&&a.serviceWorker?
+L().then(function(){return a.serviceWorker.ready}).then(function(b){return b.active||null}).h(function(){return null}):L(null)},Tk=function(a){var b={};a.split("&").forEach(function(c){c=c.split("=");1 Auth section -> Sign in method tab.",a):"http"==d||"https"==d?c=Wc("This domain (%s) is not authorized to run this operation. If you are the app developer, add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab.",
+a):b="operation-not-supported-in-this-environment";R.call(this,b,c)};p(zl,R);var Bl=function(a){var b=Al(a);if(!(b&&b.sub&&b.iss&&b.aud&&b.exp))throw Error("Invalid JWT");this.Zk=a;this.sg=b.exp;this.dl=b.sub;a=Date.now()/1E3;this.Ik=b.iat||(a>this.sg?this.sg:a);this.Vb=b.email||null;this.ad=b.provider_id||b.firebase&&b.firebase.sign_in_provider||null;this.M=b.firebase&&b.firebase.tenant||null;this.Vj=!!b.is_anonymous||"anonymous"==this.ad;this.mg=b.display_name||null};Bl.prototype.getEmail=function(){return this.Vb};Bl.prototype.qa=function(){return this.M};
+Bl.prototype.isAnonymous=function(){return this.Vj};Bl.prototype.toString=function(){return this.Zk};
+var Cl=function(a){try{return new Bl(a)}catch(b){return null}},Al=function(a){if(!a)return null;a=a.split(".");if(3!=a.length)return null;a=a[1];for(var b=(4-a.length%4)%4,c=0;ce)a[c++]=String.fromCharCode(e);else if(191e){var f=d[b++];a[c++]=String.fromCharCode((e&31)<<6|f&63)}else if(239e){f=d[b++];var g=d[b++],h=d[b++],l=((e&7)<<18|(f&63)<<12|(g&63)<<6|h&63)-65536;a[c++]=String.fromCharCode(55296+(l>>
+10));a[c++]=String.fromCharCode(56320+(l&1023))}else f=d[b++],g=d[b++],a[c++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}return JSON.parse(a.join(""))}catch(m){}return null};var Dl=function(a){var b=Al(a);if(!(b&&b.exp&&b.auth_time&&b.iat))throw new R("internal-error","An internal error occurred. The token obtained by Firebase appears to be malformed. Please retry the operation.");Yk(this,{token:a,expirationTime:Ok(1E3*b.exp),authTime:Ok(1E3*b.auth_time),issuedAtTime:Ok(1E3*b.iat),signInProvider:b.firebase&&b.firebase.sign_in_provider?b.firebase.sign_in_provider:null,signInSecondFactor:b.firebase&&b.firebase.sign_in_second_factor?b.firebase.sign_in_second_factor:null,
+claims:b})};var El=function(a,b){if(!a&&!b)throw new R("internal-error","Internal assert: no raw session string available");if(a&&b)throw new R("internal-error","Internal assert: unable to determine the session type");this.Pe=a||null;this.Ri=b||null;this.type=this.Pe?"enroll":"signin"};El.prototype.Cd=function(){return this.Pe?L(this.Pe):L(this.Ri)};El.prototype.o=function(){return"enroll"==this.type?{multiFactorSession:{idToken:this.Pe}}:{multiFactorSession:{pendingCredential:this.Ri}}};var Fl=function(){};Fl.prototype.bc=function(){};Fl.prototype.Sc=function(){};Fl.prototype.Kd=function(){};Fl.prototype.o=function(){};
+var Gl=function(a,b){return a.then(function(c){if(c.idToken){var d=Cl(c.idToken);if(!d||b!=d.dl)throw new R("user-mismatch");return c}throw new R("user-mismatch");}).h(function(c){throw c&&c.code&&"auth/user-not-found"==c.code?new R("user-mismatch"):c;})},Hl=function(a,b){if(b)this.ub=b;else throw new R("internal-error","failed to construct a credential");Q(this,"providerId",a);Q(this,"signInMethod",a)};k=Hl.prototype;k.bc=function(a){return Il(a,this.hc())};
+k.Sc=function(a,b){var c=this.hc();c.idToken=b;return Jl(a,c)};k.Kd=function(a,b){var c=this.hc();return Gl(Kl(a,c),b)};k.hc=function(){return{pendingToken:this.ub,requestUri:"http://localhost"}};k.o=function(){return{providerId:this.providerId,signInMethod:this.signInMethod,pendingToken:this.ub}};
+var Ll=function(a){if(a&&a.providerId&&a.signInMethod&&0==a.providerId.indexOf("saml.")&&a.pendingToken)try{return new Hl(a.providerId,a.pendingToken)}catch(b){}return null},Ml=function(a,b,c){this.ub=null;if(b.idToken||b.accessToken)b.idToken&&Q(this,"idToken",b.idToken),b.accessToken&&Q(this,"accessToken",b.accessToken),b.nonce&&!b.pendingToken&&Q(this,"nonce",b.nonce),b.pendingToken&&(this.ub=b.pendingToken);else if(b.oauthToken&&b.oauthTokenSecret)Q(this,"accessToken",b.oauthToken),Q(this,"secret",
+b.oauthTokenSecret);else throw new R("internal-error","failed to construct a credential");Q(this,"providerId",a);Q(this,"signInMethod",c)};k=Ml.prototype;k.bc=function(a){return Il(a,this.hc())};k.Sc=function(a,b){var c=this.hc();c.idToken=b;return Jl(a,c)};k.Kd=function(a,b){var c=this.hc();return Gl(Kl(a,c),b)};
+k.hc=function(){var a={};this.idToken&&(a.id_token=this.idToken);this.accessToken&&(a.access_token=this.accessToken);this.secret&&(a.oauth_token_secret=this.secret);a.providerId=this.providerId;this.nonce&&!this.ub&&(a.nonce=this.nonce);a={postBody:Bd(a).toString(),requestUri:"http://localhost"};this.ub&&(delete a.postBody,a.pendingToken=this.ub);return a};
+k.o=function(){var a={providerId:this.providerId,signInMethod:this.signInMethod};this.idToken&&(a.oauthIdToken=this.idToken);this.accessToken&&(a.oauthAccessToken=this.accessToken);this.secret&&(a.oauthTokenSecret=this.secret);this.nonce&&(a.nonce=this.nonce);this.ub&&(a.pendingToken=this.ub);return a};
+var Nl=function(a){if(a&&a.providerId&&a.signInMethod){var b={idToken:a.oauthIdToken,accessToken:a.oauthTokenSecret?null:a.oauthAccessToken,oauthTokenSecret:a.oauthTokenSecret,oauthToken:a.oauthTokenSecret&&a.oauthAccessToken,nonce:a.nonce,pendingToken:a.pendingToken};try{return new Ml(a.providerId,b,a.signInMethod)}catch(c){}}return null},Ol=function(a,b){this.Al=b||[];Yk(this,{providerId:a,isOAuthProvider:!0});this.Wh={};this.Kg=(el(a)||{}).Id||null;this.lg=null};
+Ol.prototype.setCustomParameters=function(a){this.Wh=ic(a);return this};var Pl=function(a){if(!gl(a))throw new R("argument-error",'SAML provider IDs must be prefixed with "saml."');Ol.call(this,a,[])};w(Pl,Ol);var Ql=function(a){Ol.call(this,a,cl);this.hh=[]};w(Ql,Ol);Ql.prototype.addScope=function(a){rb(this.hh,a)||this.hh.push(a);return this};Ql.prototype.ri=function(){return vb(this.hh)};
+Ql.prototype.credential=function(a,b){a=t(a)?{idToken:a.idToken||null,accessToken:a.accessToken||null,nonce:a.rawNonce||null}:{idToken:a||null,accessToken:b||null};if(!a.idToken&&!a.accessToken)throw new R("argument-error","credential failed: must provide the ID token and/or the access token.");return new Ml(this.providerId,a,this.providerId)};var Rl=function(){Ql.call(this,"facebook.com")};w(Rl,Ql);Q(Rl,"PROVIDER_ID","facebook.com");Q(Rl,"FACEBOOK_SIGN_IN_METHOD","facebook.com");
+var Sl=function(a){if(!a)throw new R("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Rl).credential({accessToken:b})},Tl=function(){Ql.call(this,"github.com")};w(Tl,Ql);Q(Tl,"PROVIDER_ID","github.com");Q(Tl,"GITHUB_SIGN_IN_METHOD","github.com");
+var Ul=function(a){if(!a)throw new R("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Tl).credential({accessToken:b})},Vl=function(){Ql.call(this,"google.com");this.addScope("profile")};w(Vl,Ql);Q(Vl,"PROVIDER_ID","google.com");Q(Vl,"GOOGLE_SIGN_IN_METHOD","google.com");
+var Wl=function(a,b){var c=a;t(a)&&(c=a.idToken,b=a.accessToken);return(new Vl).credential({idToken:c,accessToken:b})},Xl=function(){Ol.call(this,"twitter.com",bl)};w(Xl,Ol);Q(Xl,"PROVIDER_ID","twitter.com");Q(Xl,"TWITTER_SIGN_IN_METHOD","twitter.com");
+var Yl=function(a,b){var c=a;t(c)||(c={oauthToken:a,oauthTokenSecret:b});if(!c.oauthToken||!c.oauthTokenSecret)throw new R("argument-error","credential failed: expected 2 arguments (the OAuth access token and secret).");return new Ml("twitter.com",c,"twitter.com")},$l=function(a,b,c){this.Vb=a;this.Md=b;Q(this,"providerId","password");Q(this,"signInMethod",c===Zl.EMAIL_LINK_SIGN_IN_METHOD?Zl.EMAIL_LINK_SIGN_IN_METHOD:Zl.EMAIL_PASSWORD_SIGN_IN_METHOD)};
+$l.prototype.bc=function(a){return this.signInMethod==Zl.EMAIL_LINK_SIGN_IN_METHOD?S(a,am,{email:this.Vb,oobCode:this.Md}):S(a,bm,{email:this.Vb,password:this.Md})};$l.prototype.Sc=function(a,b){return this.signInMethod==Zl.EMAIL_LINK_SIGN_IN_METHOD?S(a,cm,{idToken:b,email:this.Vb,oobCode:this.Md}):S(a,dm,{idToken:b,email:this.Vb,password:this.Md})};$l.prototype.Kd=function(a,b){return Gl(this.bc(a),b)};$l.prototype.o=function(){return{email:this.Vb,password:this.Md,signInMethod:this.signInMethod}};
+var em=function(a){return a&&a.email&&a.password?new $l(a.email,a.password,a.signInMethod):null},Zl=function(){Yk(this,{providerId:"password",isOAuthProvider:!1})},gm=function(a,b){b=fm(b);if(!b)throw new R("argument-error","Invalid email link!");return new $l(a,b.code,Zl.EMAIL_LINK_SIGN_IN_METHOD)},fm=function(a){a=xl(a);return(a=tl(a))&&"EMAIL_SIGNIN"===a.operation?a:null};Yk(Zl,{PROVIDER_ID:"password"});Yk(Zl,{EMAIL_LINK_SIGN_IN_METHOD:"emailLink"});Yk(Zl,{EMAIL_PASSWORD_SIGN_IN_METHOD:"password"});
+var hm=function(a){if(!(a.verificationId&&a.Of||a.he&&a.phoneNumber))throw new R("internal-error");this.v=a;Q(this,"providerId","phone");this.providerId="phone";Q(this,"signInMethod","phone")};hm.prototype.bc=function(a){return a.verifyPhoneNumber(im(this))};hm.prototype.Sc=function(a,b){var c=im(this);c.idToken=b;return S(a,jm,c)};hm.prototype.Kd=function(a,b){var c=im(this);c.operation="REAUTH";a=S(a,km,c);return Gl(a,b)};
+hm.prototype.o=function(){var a={providerId:"phone"};this.v.verificationId&&(a.verificationId=this.v.verificationId);this.v.Of&&(a.verificationCode=this.v.Of);this.v.he&&(a.temporaryProof=this.v.he);this.v.phoneNumber&&(a.phoneNumber=this.v.phoneNumber);return a};
+var lm=function(a){if(a&&"phone"===a.providerId&&(a.verificationId&&a.verificationCode||a.temporaryProof&&a.phoneNumber)){var b={};A(["verificationId","verificationCode","temporaryProof","phoneNumber"],function(c){a[c]&&(b[c]=a[c])});return new hm(b)}return null},im=function(a){return a.v.he&&a.v.phoneNumber?{temporaryProof:a.v.he,phoneNumber:a.v.phoneNumber}:{sessionInfo:a.v.verificationId,code:a.v.Of}},mm=function(a){try{this.Sb=a||firebase.auth()}catch(b){throw new R("argument-error","Either an instance of firebase.auth.Auth must be passed as an argument to the firebase.auth.PhoneAuthProvider constructor, or the default firebase App instance must be initialized via firebase.initializeApp().");
+}Yk(this,{providerId:"phone",isOAuthProvider:!1})};
+mm.prototype.verifyPhoneNumber=function(a,b){var c=this.Sb.j;return L(b.verify()).then(function(d){if("string"!==typeof d)throw new R("argument-error","An implementation of firebase.auth.ApplicationVerifier.prototype.verify() must return a firebase.Promise that resolves with a string.");switch(b.type){case "recaptcha":var e=t(a)?a.session:null,f=t(a)?a.phoneNumber:a;return(e&&"enroll"==e.type?e.Cd().then(function(g){return nm(c,{idToken:g,phoneEnrollmentInfo:{phoneNumber:f,recaptchaToken:d}})}):e&&
+"signin"==e.type?e.Cd().then(function(g){return om(c,{mfaPendingCredential:g,mfaEnrollmentId:a.multiFactorHint&&a.multiFactorHint.uid||a.multiFactorUid,phoneSignInInfo:{recaptchaToken:d}})}):pm(c,{phoneNumber:f,recaptchaToken:d})).then(function(g){"function"===typeof b.reset&&b.reset();return g},function(g){"function"===typeof b.reset&&b.reset();throw g;});default:throw new R("argument-error",'Only firebase.auth.ApplicationVerifiers with type="recaptcha" are currently supported.');}})};
+var qm=function(a,b){if(!a)throw new R("missing-verification-id");if(!b)throw new R("missing-verification-code");return new hm({verificationId:a,Of:b})};Yk(mm,{PROVIDER_ID:"phone"});Yk(mm,{PHONE_SIGN_IN_METHOD:"phone"});
+var rm=function(a){if(a.temporaryProof&&a.phoneNumber)return new hm({he:a.temporaryProof,phoneNumber:a.phoneNumber});var b=a&&a.providerId;if(!b||"password"===b)return null;var c=a&&a.oauthAccessToken,d=a&&a.oauthTokenSecret,e=a&&a.nonce,f=a&&a.oauthIdToken,g=a&&a.pendingToken;try{switch(b){case "google.com":return Wl(f,c);case "facebook.com":return Sl(c);case "github.com":return Ul(c);case "twitter.com":return Yl(c,d);default:return c||d||f||g?g?0==b.indexOf("saml.")?new Hl(b,g):new Ml(b,{pendingToken:g,
+idToken:a.oauthIdToken,accessToken:a.oauthAccessToken},b):(new Ql(b)).credential({idToken:f,accessToken:c,rawNonce:e}):null}}catch(h){return null}},sm=function(a){if(!a.isOAuthProvider)throw new R("invalid-oauth-provider");};var tm=function(a,b,c){R.call(this,a,c);a=b||{};a.email&&Q(this,"email",a.email);a.phoneNumber&&Q(this,"phoneNumber",a.phoneNumber);a.credential&&Q(this,"credential",a.credential);a.tenantId&&Q(this,"tenantId",a.tenantId)};p(tm,R);tm.prototype.o=function(){var a={code:this.code,message:this.message};this.email&&(a.email=this.email);this.phoneNumber&&(a.phoneNumber=this.phoneNumber);this.tenantId&&(a.tenantId=this.tenantId);var b=this.credential&&this.credential.o();b&&kc(a,b);return a};
+tm.prototype.toJSON=function(){return this.o()};var um=function(a){if(a.code){var b=a.code||"";0==b.indexOf("auth/")&&(b=b.substring(5));var c={credential:rm(a),tenantId:a.tenantId};if(a.email)c.email=a.email;else if(a.phoneNumber)c.phoneNumber=a.phoneNumber;else if(!c.credential)return new R(b,a.message||void 0);return new tm(b,c,a.message)}return null};var vm=ha(["https://apis.google.com/js/client.js?onload=",""]),wm=function(a){this.gm=a};p(wm,aj);wm.prototype.rd=function(){return new this.gm};wm.prototype.Ve=function(){return{}};
+var Bm=function(a,b,c,d){this.G=a;b=b||{};this.oj=b.secureTokenEndpoint||"https://securetoken.googleapis.com/v1/token";this.Ml=b.secureTokenTimeout||xm;this.yf=ic(b.secureTokenHeaders||ym);this.ji=b.firebaseEndpoint||"https://www.googleapis.com/identitytoolkit/v3/relyingparty/";this.Bi=b.identityPlatformEndpoint||"https://identitytoolkit.googleapis.com/v2/";this.mk=b.firebaseTimeout||zm;this.Yb=ic(b.firebaseHeaders||Am);c&&(this.Yb["X-Client-Version"]=c,this.yf["X-Client-Version"]=c);d&&(this.Yb["X-Firebase-AppCheck"]=
+d);a="Node"==uk();a=q.XMLHttpRequest||a&&firebase.INTERNAL.node&&firebase.INTERNAL.node.XMLHttpRequest;if(!a&&!tk())throw new R("internal-error","The XMLHttpRequest compatibility library was not found.");this.wf=void 0;tk()?this.wf=new ij({fm:self}):vk()?this.wf=new wm(a):this.wf=new fj;this.M=null},Cm;Bm.prototype.cb=function(){return this.G};
+var Dm=function(a,b){b?a.Yb["X-Firebase-Locale"]=b:delete a.Yb["X-Firebase-Locale"]},Fm=function(a,b){b&&(a.oj=Em("https://securetoken.googleapis.com/v1/token",b),a.ji=Em("https://www.googleapis.com/identitytoolkit/v3/relyingparty/",b),a.Bi=Em("https://identitytoolkit.googleapis.com/v2/",b))},Em=function(a,b){a=E(a);b=E(b.url);md(a,a.ga+a.tb);id(a,b.ma);kd(a,b.ga);ld(a,b.gb);return a.toString()},Gm=function(a,b){b?(a.Yb["X-Client-Version"]=b,a.yf["X-Client-Version"]=b):(delete a.Yb["X-Client-Version"],
+delete a.yf["X-Client-Version"])};Bm.prototype.qa=function(){return this.M};Bm.prototype.zf=function(a,b,c,d,e,f){if(ek()||tk())var g=v(this.Ol,this);else Cm||(Cm=new K(function(h,l){Hm(h,l)})),g=v(this.Nl,this);g(a,b,c,d,e,f)};
+Bm.prototype.Ol=function(a,b,c,d,e,f){if(tk()&&("undefined"===typeof q.fetch||"undefined"===typeof q.Headers||"undefined"===typeof q.Request))throw new R("operation-not-supported-in-this-environment","fetch, Headers and Request native APIs or equivalent Polyfills must be available to support HTTP requests from a Worker environment.");var g=new Hj(this.wf);if(f){g.rc=Math.max(0,f);var h=setTimeout(function(){g.dispatchEvent("timeout")},f)}g.listen("complete",function(){h&&clearTimeout(h);var l=null;
+try{l=JSON.parse(Tj(this))||null}catch(m){l=null}b&&b(l)});g.Tc("ready",function(){h&&clearTimeout(h);this.oa()});g.Tc("timeout",function(){h&&clearTimeout(h);this.oa();b&&b(null)});g.send(a,c,d,e)};var Hm=function(a,b){if(((window.gapi||{}).client||{}).request)a();else{q[Im]=function(){((window.gapi||{}).client||{}).request?a():b(Error("CORS_UNSUPPORTED"))};var c=$d(vm,Im);xj(Gj(c),function(){b(Error("CORS_UNSUPPORTED"))})}};
+Bm.prototype.Nl=function(a,b,c,d,e){var f=this;Cm.then(function(){window.gapi.client.setApiKey(f.cb());var g=window.gapi.auth.getToken();window.gapi.auth.setToken(null);window.gapi.client.request({path:a,method:c,body:d,headers:e,authType:"none",callback:function(h){window.gapi.auth.setToken(g);b&&b(h)}})}).h(function(g){b&&b({error:{message:g&&g.message||"CORS_UNSUPPORTED"}})})};
+var Km=function(a,b){return new K(function(c,d){"refresh_token"==b.grant_type&&b.refresh_token||"authorization_code"==b.grant_type&&b.code?a.zf(a.oj+"?key="+encodeURIComponent(a.cb()),function(e){e?e.error?d(Jm(e)):e.access_token&&e.refresh_token?c(e):d(new R("internal-error")):d(new R("network-request-failed"))},"POST",Bd(b).toString(),a.yf,a.Ml.get()):d(new R("internal-error"))})},Lm=function(a,b,c,d,e,f,g){var h=E(b+c);B(h,"key",a.cb());g&&B(h,"cb",Date.now().toString());var l="GET"==d;if(l)for(var m in e)e.hasOwnProperty(m)&&
+B(h,m,e[m]);return new K(function(n,r){a.zf(h.toString(),function(u){u?u.error?r(Jm(u,f||{})):n(u):r(new R("network-request-failed"))},d,l?void 0:JSON.stringify(Fk(e)),a.Yb,a.mk.get())})},Mm=function(a){a=a.email;if("string"!==typeof a||!mk.test(a))throw new R("invalid-email");},Nm=function(a){"email"in a&&Mm(a)},Pm=function(a,b,c,d,e,f){var g=gl(b);var h={};e&&e.length?(h[b]=e.join(","),e=JSON.stringify(h)):e=null;c={identifier:null,providerId:b,continueUri:c,customParameter:d||{},oauthScope:e,sessionId:f};
+g&&(delete c.customParameter,delete c.oauthScope);f&&"google.com"==b&&(c.authFlowType="CODE_FLOW");return S(a,Om,c)},Rm=function(a,b){return S(a,Qm,{identifier:b,continueUri:Bk()?Zj():"http://localhost"}).then(function(c){return c.signinMethods||[]})},Tm=function(a){return S(a,Sm,{}).then(function(b){return b.authorizedDomains||[]})},Um=function(a){return S(a,Sm,{}).then(function(b){return b.projectId||""})},Vm=function(a,b){return S(a,Sm,{iosBundleId:b}).then(function(){})},Wm=function(a,b,c){b=
+{androidPackageName:b};c&&(b.sha1Cert=c);return S(a,Sm,b).then(function(){})},Xm=function(a,b){return S(a,Sm,{clientId:b}).then(function(){})},Ym=function(a,b){return S(a,Sm,{firebaseAppId:b}).then(function(){})},Zm=function(a){if(!a.idToken){if(a.mfaPendingCredential)throw new R("multi-factor-auth-required",null,ic(a));throw new R("internal-error");}},$m=function(a){if(a.phoneNumber||a.temporaryProof){if(!a.phoneNumber||!a.temporaryProof)throw new R("internal-error");}else{if(!a.sessionInfo)throw new R("missing-verification-id");
+if(!a.code)throw new R("missing-verification-code");}};k=Bm.prototype;k.signInAnonymously=function(){return S(this,an,{})};k.updateEmail=function(a,b){return S(this,bn,{idToken:a,email:b})};k.updatePassword=function(a,b){return S(this,dm,{idToken:a,password:b})};k.updateProfile=function(a,b){var c={idToken:a},d=[];fc(cn,function(e,f){var g=b[f];null===g?d.push(e):f in b&&(c[f]=g)});d.length&&(c.deleteAttribute=d);return S(this,bn,c)};
+k.sendPasswordResetEmail=function(a,b){a={requestType:"PASSWORD_RESET",email:a};kc(a,b);return S(this,dn,a)};k.sendSignInLinkToEmail=function(a,b){a={requestType:"EMAIL_SIGNIN",email:a};kc(a,b);return S(this,en,a)};k.sendEmailVerification=function(a,b){a={requestType:"VERIFY_EMAIL",idToken:a};kc(a,b);return S(this,fn,a)};k.verifyBeforeUpdateEmail=function(a,b,c){a={requestType:"VERIFY_AND_CHANGE_EMAIL",idToken:a,newEmail:b};kc(a,c);return S(this,gn,a)};var pm=function(a,b){return S(a,hn,b)};
+Bm.prototype.verifyPhoneNumber=function(a){return S(this,jn,a)};
+var nm=function(a,b){return S(a,kn,b).then(function(c){return c.phoneSessionInfo.sessionInfo})},ln=function(a){if(!a.phoneVerificationInfo)throw new R("internal-error");if(!a.phoneVerificationInfo.sessionInfo)throw new R("missing-verification-id");if(!a.phoneVerificationInfo.code)throw new R("missing-verification-code");},om=function(a,b){return S(a,mn,b).then(function(c){return c.phoneResponseInfo.sessionInfo})},on=function(a,b,c){return S(a,nn,{idToken:b,deleteProvider:c})},pn=function(a){if(!a.requestUri||
+!a.sessionId&&!a.postBody&&!a.pendingToken)throw new R("internal-error");},qn=function(a,b){b.oauthIdToken&&b.providerId&&0==b.providerId.indexOf("oidc.")&&!b.pendingToken&&(a.sessionId?b.nonce=a.sessionId:a.postBody&&(a=new qd(a.postBody),a.pd("nonce")&&(b.nonce=a.get("nonce"))));return b},sn=function(a){var b=null;a.needConfirmation?(a.code="account-exists-with-different-credential",b=um(a)):"FEDERATED_USER_ID_ALREADY_LINKED"==a.errorMessage?(a.code="credential-already-in-use",b=um(a)):"EMAIL_EXISTS"==
+a.errorMessage?(a.code="email-already-in-use",b=um(a)):a.errorMessage&&(b=rn(a.errorMessage));if(b)throw b;Zm(a)},Il=function(a,b){b.returnIdpCredential=!0;return S(a,tn,b)},Jl=function(a,b){b.returnIdpCredential=!0;return S(a,un,b)},Kl=function(a,b){b.returnIdpCredential=!0;b.autoCreate=!1;return S(a,vn,b)},wn=function(a){if(!a.oobCode)throw new R("invalid-action-code");};Bm.prototype.confirmPasswordReset=function(a,b){return S(this,xn,{oobCode:a,newPassword:b})};
+Bm.prototype.checkActionCode=function(a){return S(this,yn,{oobCode:a})};Bm.prototype.applyActionCode=function(a){return S(this,zn,{oobCode:a})};
+var S=function(a,b,c){if(!$k(c,b.la))return M(new R("internal-error"));var d=!!b.le,e=b.httpMethod||"POST",f;return L(c).then(b.K).then(function(){b.Va&&(c.returnSecureToken=!0);b.N&&a.M&&"undefined"===typeof c.tenantId&&(c.tenantId=a.M);return d?Lm(a,a.Bi,b.endpoint,e,c,b.Vh,b.ue||!1):Lm(a,a.ji,b.endpoint,e,c,b.Vh,b.ue||!1)}).then(function(g){f=g;return b.tf?b.tf(c,f):f}).then(b.V).then(function(){if(!b.hb)return f;if(!(b.hb in f))throw new R("internal-error");return f[b.hb]})},rn=function(a){return Jm({error:{errors:[{message:a}],
+code:400,reason:a}})},Jm=function(a,b){var c=(a.error&&a.error.errors&&a.error.errors[0]||{}).reason||"";var d={keyInvalid:"invalid-api-key",ipRefererBlocked:"app-not-authorized"};if(c=d[c]?new R(d[c]):null)return c;c=a.error&&(a.error.reason||a.error.message)||"";d={INVALID_CUSTOM_TOKEN:"invalid-custom-token",CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_EMAIL:"invalid-email",INVALID_PASSWORD:"wrong-password",
+USER_DISABLED:"user-disabled",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_OR_INVALID_NONCE:"missing-or-invalid-nonce",INVALID_MESSAGE_PAYLOAD:"invalid-message-payload",INVALID_RECIPIENT_EMAIL:"invalid-recipient-email",INVALID_SENDER:"invalid-sender",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",INVALID_PROVIDER_ID:"invalid-provider-id",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",CORS_UNSUPPORTED:"cors-unsupported",DYNAMIC_LINK_NOT_ACTIVATED:"dynamic-link-not-activated",INVALID_APP_ID:"invalid-app-id",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",
+WEAK_PASSWORD:"weak-password",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",OPERATION_NOT_ALLOWED:"operation-not-allowed",USER_CANCELLED:"user-cancelled",CAPTCHA_CHECK_FAILED:"captcha-check-failed",INVALID_APP_CREDENTIAL:"invalid-app-credential",INVALID_CODE:"invalid-verification-code",INVALID_PHONE_NUMBER:"invalid-phone-number",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",INVALID_TENANT_ID:"invalid-tenant-id",MISSING_APP_CREDENTIAL:"missing-app-credential",
+MISSING_CODE:"missing-verification-code",MISSING_PHONE_NUMBER:"missing-phone-number",MISSING_SESSION_INFO:"missing-verification-id",QUOTA_EXCEEDED:"quota-exceeded",SESSION_EXPIRED:"code-expired",REJECTED_CREDENTIAL:"rejected-credential",INVALID_CONTINUE_URI:"invalid-continue-uri",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",MISSING_IOS_BUNDLE_ID:"missing-ios-bundle-id",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_DYNAMIC_LINK_DOMAIN:"invalid-dynamic-link-domain",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",
+INVALID_CERT_HASH:"invalid-cert-hash",UNSUPPORTED_TENANT_OPERATION:"unsupported-tenant-operation",TENANT_ID_MISMATCH:"tenant-id-mismatch",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_PENDING_CREDENTIAL:"missing-multi-factor-session",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",EMAIL_CHANGE_NEEDS_VERIFICATION:"email-change-needs-verification",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",
+SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",UNSUPPORTED_FIRST_FACTOR:"unsupported-first-factor",UNVERIFIED_EMAIL:"unverified-email",API_KEY_SERVICE_BLOCKED:"api-key-service-blocked"};b=b||{};kc(d,b);b=(b=c.match(/^[^\s]+\s*:\s*([\s\S]*)$/))&&1d)throw f;return uo(a,b,c,d-g)})};
+to.prototype.send=function(a,b,c){b=void 0===b?null:b;c=void 0===c?!1:c;var d=this,e;b=b||{};var f,g,h,l=null;if(this.Oh)return M(Error("connection_unavailable"));var m=c?800:50,n="undefined"!==typeof MessageChannel?new MessageChannel:null;return(new K(function(r,u){n?(e=""+Math.floor(Math.random()*Math.pow(10,20)).toString(),n.port1.start(),g=setTimeout(function(){u(Error("unsupported_event"))},m),f=function(C){C.data.eventId===e&&("ack"===C.data.status?(clearTimeout(g),h=setTimeout(function(){u(Error("timeout"))},
+3E3)):"done"===C.data.status?(clearTimeout(h),"undefined"!==typeof C.data.response?r(C.data.response):u(Error("unknown_error"))):(clearTimeout(g),clearTimeout(h),u(Error("invalid_response"))))},l={messageChannel:n,onMessage:f},d.ef.push(l),n.port1.addEventListener("message",f),d.tl.postMessage({eventType:a,eventId:e,data:b},[n.port2])):u(Error("connection_unavailable"))})).then(function(r){vo(d,l);return r}).h(function(r){vo(d,l);throw r;})};
+var vo=function(a,b){if(b){var c=b.messageChannel,d=b.onMessage;c&&(c.port1.removeEventListener("message",d),c.port1.close());ub(a.ef,function(e){return e==b})}};to.prototype.close=function(){for(;0a.Ah&&(a.ic=a.Ah);return b},gp=function(a,b){a.stop();a.Wc=mh(hp(a,b)).then(function(){return a.Gl?L():Mk()}).then(function(){return a.ql()}).then(function(){gp(a,!0)}).h(function(c){a.Fl(c)&&gp(a,!1)})};fp.prototype.stop=function(){this.Wc&&(this.Wc.cancel(),this.Wc=null)};var op=function(a){var b={};b["facebook.com"]=ip;b["google.com"]=jp;b["github.com"]=kp;b["twitter.com"]=lp;var c=a&&a.providerId;try{if(c)return b[c]?new b[c](a):new mp(a);if("undefined"!==typeof a.idToken)return new np(a)}catch(d){}return null},np=function(a){var b=a.providerId;if(!b&&a.idToken){var c=Cl(a.idToken);c&&c.ad&&(b=c.ad)}if(!b)throw Error("Invalid additional user info!");if("anonymous"==b||"custom"==b)b=null;c=!1;"undefined"!==typeof a.isNewUser?c=!!a.isNewUser:"identitytoolkit#SignupNewUserResponse"===
+a.kind&&(c=!0);Q(this,"providerId",b);Q(this,"isNewUser",c)},mp=function(a){np.call(this,a);a=Hk(a.rawUserInfo||"{}");Q(this,"profile",al(a||{}))};p(mp,np);var ip=function(a){mp.call(this,a);if("facebook.com"!=this.providerId)throw Error("Invalid provider ID!");};p(ip,mp);var kp=function(a){mp.call(this,a);if("github.com"!=this.providerId)throw Error("Invalid provider ID!");Q(this,"username",this.profile&&this.profile.login||null)};p(kp,mp);
+var jp=function(a){mp.call(this,a);if("google.com"!=this.providerId)throw Error("Invalid provider ID!");};p(jp,mp);var lp=function(a){mp.call(this,a);if("twitter.com"!=this.providerId)throw Error("Invalid provider ID!");Q(this,"username",a.screenName||null)};p(lp,mp);var pp={LOCAL:"local",NONE:"none",SESSION:"session"},qp=function(a){var b=new R("invalid-persistence-type"),c=new R("unsupported-persistence-type");a:{for(d in pp)if(pp[d]==a){var d=!0;break a}d=!1}if(!d||"string"!==typeof a)throw b;switch(uk()){case "ReactNative":if("session"===a)throw c;break;case "Node":if("none"!==a)throw c;break;case "Worker":if("session"===a||!Io()&&"none"!==a)throw c;break;default:if(!Ak()&&"none"!==a)throw c;}},rp=function(){var a=!Ik(Xj())&&rk()?!0:!1,b=Dk(),c=Ak();this.Si=
+"firebase";this.ih=":";this.Hl=a;this.mj=b;this.Nj=c;this.Ca={};$o||($o=new Zo);a=$o;try{this.cj=!Yj()&&Pk()||!q.indexedDB?new a.og.S:new Uo(tk()?new Ao:new a.og.S)}catch(d){this.cj=new Ao,this.mj=!0}try{this.Bj=new a.og.Hf}catch(d){this.Bj=new Ao}this.Lk=new Ao;this.sh=v(this.yj,this);this.sa={}},sp,tp=function(){sp||(sp=new rp);return sp},up=function(a,b){switch(b){case "session":return a.Bj;case "none":return a.Lk;default:return a.cj}};
+rp.prototype.Ga=function(a,b){return this.Si+this.ih+a.name+(b?this.ih+b:"")};var vp=function(a,b,c){var d=a.Ga(b,c),e=up(a,b.S);return a.get(b,c).then(function(f){var g=null;try{g=Hk(q.localStorage.getItem(d))}catch(h){}if(g&&!f)return q.localStorage.removeItem(d),a.set(b,g,c);g&&f&&"localStorage"!=e.type&&q.localStorage.removeItem(d)})};k=rp.prototype;k.get=function(a,b){return up(this,a.S).get(this.Ga(a,b))};k.remove=function(a,b){b=this.Ga(a,b);"local"==a.S&&(this.sa[b]=null);return up(this,a.S).remove(b)};
+k.set=function(a,b,c){var d=this.Ga(a,c),e=this,f=up(this,a.S);return f.set(d,b).then(function(){return f.get(d)}).then(function(g){"local"==a.S&&(e.sa[d]=g)})};k.addListener=function(a,b,c){a=this.Ga(a,b);this.Nj&&(this.sa[a]=q.localStorage.getItem(a));hc(this.Ca)&&this.rh();this.Ca[a]||(this.Ca[a]=[]);this.Ca[a].push(c)};k.removeListener=function(a,b,c){a=this.Ga(a,b);this.Ca[a]&&(ub(this.Ca[a],function(d){return d==c}),0==this.Ca[a].length&&delete this.Ca[a]);hc(this.Ca)&&this.Ef()};
+k.rh=function(){up(this,"local").zb(this.sh);this.mj||(Yj()||!Pk())&&q.indexedDB||!this.Nj||wp(this)};var wp=function(a){xp(a);a.Mg=setInterval(function(){for(var b in a.Ca){var c=q.localStorage.getItem(b),d=a.sa[b];c!=d&&(a.sa[b]=c,c=new Qf({type:"storage",key:b,target:window,oldValue:d,newValue:c,Vg:!0}),a.yj(c))}},1E3)},xp=function(a){a.Mg&&(clearInterval(a.Mg),a.Mg=null)};rp.prototype.Ef=function(){up(this,"local").Mb(this.sh);xp(this)};
+rp.prototype.yj=function(a){if(a&&a.nk){var b=a.Y.key;if(null==b)for(var c in this.Ca){var d=this.sa[c];"undefined"===typeof d&&(d=null);var e=q.localStorage.getItem(c);e!==d&&(this.sa[c]=e,this.eg(c))}else if(0==b.indexOf(this.Si+this.ih)&&this.Ca[b]){"undefined"!==typeof a.Y.Vg?up(this,"local").Mb(this.sh):xp(this);if(this.Hl)if(c=q.localStorage.getItem(b),d=a.Y.newValue,d!==c)null!==d?q.localStorage.setItem(b,d):q.localStorage.removeItem(b);else if(this.sa[b]===d&&"undefined"===typeof a.Y.Vg)return;
+var f=this;c=function(){if("undefined"!==typeof a.Y.Vg||f.sa[b]!==q.localStorage.getItem(b))f.sa[b]=q.localStorage.getItem(b),f.eg(b)};yb&&Nb&&10==Nb&&q.localStorage.getItem(b)!==a.Y.newValue&&a.Y.newValue!==a.Y.oldValue?setTimeout(c,10):c()}}else A(a,v(this.eg,this))};rp.prototype.eg=function(a){this.Ca[a]&&A(this.Ca[a],function(b){b()})};var yp=function(a){this.F=a;this.s=tp()},Ap=function(a){return a.s.get(zp,a.F).then(function(b){return kl(b)})};yp.prototype.wc=function(a){this.s.addListener(zp,this.F,a)};yp.prototype.Xd=function(a){this.s.removeListener(zp,this.F,a)};var zp={name:"authEvent",S:"local"},Bp={name:"redirectEvent",S:"session"};var Cp=function(){this.s=tp()};Cp.prototype.Kc=function(a){return this.s.get(Dp,a)};var Fp=function(a){return a.s.get(Ep).then(function(b){b=b||{};return b.type&&b.apiKey?new ll(b.apiKey,b.appName||"",b.type,b.eventId,b.redirectUrl,b.clientVersion,b.displayName,b.apn,b.ibi,b.eid,b.fw,b.clientId,b.sha1Cert,b.tenantId,b.providerId,b.appId,b.publicKey):null})},Gp=function(a,b,c){return a.s.set(zp,c.o(),b)},Ep={name:"oauthHelperState",S:"session"},Dp={name:"sessionId",S:"session"};var Hp=function(){this.Og=null;this.ye=[]};Hp.prototype.subscribe=function(a){var b=this;this.ye.push(a);this.Og||(this.Og=function(c){for(var d=0;dthis.Fc-3E4?this.ta?Bq(this,{grant_type:"refresh_token",refresh_token:this.ta}):L(null):L({accessToken:this.va.toString(),refreshToken:this.ta})};var Cq=function(a,b){this.Th=a||null;this.Li=b||null;Yk(this,{lastSignInTime:Ok(b||null),creationTime:Ok(a||null)})};Cq.prototype.clone=function(){return new Cq(this.Th,this.Li)};Cq.prototype.o=function(){return{lastLoginAt:this.Li,createdAt:this.Th}};
+var Dq=function(a,b,c,d,e,f){Yk(this,{uid:a,displayName:d||null,photoURL:e||null,email:c||null,phoneNumber:f||null,providerId:b})},T=function(a,b,c){J.call(this);this.ia=[];this.G=a.apiKey;this.D=a.appName;this.O=a.authDomain||null;var d=firebase.SDK_VERSION?yk("JsCore",firebase.SDK_VERSION):null;this.j=new Bm(this.G,Vj(Wj),d);(this.u=a.emulatorConfig||null)&&Fm(this.j,this.u);this.Wa=new yq(this.j);Eq(this,b.idToken);Aq(this.Wa,b);Q(this,"refreshToken",this.Wa.ta);Fq(this,c||{});this.Pd=!1;this.O&&
+Ck()&&(this.C=fq(this.O,this.G,this.D,this.u));this.Df=[];this.Xa=null;this.Zc=Gq(this);this.ld=v(this.Ag,this);var e=this;this.Qa=null;this.Xi=function(f){e.gd(f.languageCode)};this.Jg=null;this.Vi=function(f){Hq(e,f.emulatorConfig)};this.ng=null;this.Z=[];this.Wi=function(f){Iq(e,f.xd)};this.vg=null;this.ff=new vq(this,c);Q(this,"multiFactor",this.ff)};p(T,J);T.prototype.gd=function(a){this.Qa=a;Dm(this.j,a)};
+var Hq=function(a,b){a.u=b;Fm(a.j,b);a.C&&(b=a.C,a.C=fq(a.O,a.G,a.D,a.u),a.Pd&&(b.unsubscribe(a),a.C.subscribe(a)))},Jq=function(a,b){a.Jg&&jg(a.Jg,"languageCodeChanged",a.Xi);(a.Jg=b)&&I(b,"languageCodeChanged",a.Xi)},Kq=function(a,b){a.ng&&jg(a.ng,"emulatorConfigChanged",a.Vi);(a.ng=b)&&I(b,"emulatorConfigChanged",a.Vi)},Iq=function(a,b){a.Z=b;Gm(a.j,firebase.SDK_VERSION?yk("JsCore",firebase.SDK_VERSION,a.Z):null)},Lq=function(a,b){a.vg&&jg(a.vg,"frameworkChanged",a.Wi);(a.vg=b)&&I(b,"frameworkChanged",
+a.Wi)};T.prototype.Ag=function(){this.Zc.Wc&&(this.Zc.stop(),this.Zc.start())};var Mq=function(a){try{return firebase.app(a.D).auth()}catch(b){throw new R("internal-error","No firebase.auth.Auth instance is available for the Firebase App '"+a.D+"'!");}};T.prototype.cb=function(){return this.G};
+var Gq=function(a){return new fp(function(){return a.getIdToken(!0)},function(b){return b&&"auth/network-request-failed"==b.code?!0:!1},function(){var b=a.Wa.Fc-Date.now()-3E5;return 0this.Zb&&(this.Zb=0);0==this.Zb&&V(this)&&Oq(V(this));this.removeAuthTokenListener(a)};k.addAuthTokenListener=function(a){var b=this;this.Rb.push(a);this.m(this.Ua.then(function(){b.Ka||rb(b.Rb,a)&&a(Lr(b))}))};k.removeAuthTokenListener=function(a){ub(this.Rb,function(b){return b==a})};var Kr=function(a,b){a.kd.push(b);a.m(a.Ua.then(function(){!a.Ka&&rb(a.kd,b)&&a.me!==a.getUid()&&(a.me=a.getUid(),b(Lr(a)))}))};k=U.prototype;
+k.delete=function(){this.Ka=!0;for(var a=0;ac||c>=Mr.length)throw new R("internal-error",
+"Argument validator received an unsupported number of arguments.");c=Mr[c];d=(d?"":c+" argument ")+(b.name?'"'+b.name+'" ':"")+"must be "+b.ba+".";break a}d=null}}if(d)throw new R("argument-error",a+" failed: "+d);},Mr="First Second Third Fourth Fifth Sixth Seventh Eighth Ninth".split(" "),W=function(a,b){return{name:a||"",ba:"a valid string",optional:!!b,ea:function(c){return"string"===typeof c}}},Or=function(a,b){return{name:a||"",ba:"a boolean",optional:!!b,ea:function(c){return"boolean"===typeof c}}},
+Pr=function(a,b){return{name:a||"",ba:"a valid object",optional:!!b,ea:t}},Qr=function(a,b){return{name:a||"",ba:"a function",optional:!!b,ea:ec}},Rr=function(a,b){return{name:a||"",ba:"null",optional:!!b,ea:function(c){return null===c}}},Sr=function(){return{name:"",ba:"an HTML element",optional:!1,ea:function(a){return!!(a&&a instanceof Element)}}},Tr=function(){return{name:"auth",ba:"an instance of Firebase Auth",optional:!0,ea:function(a){return!!(a&&a instanceof U)}}},Ur=function(){return{name:"app",
+ba:"an instance of Firebase App",optional:!0,ea:function(a){return!!(a&&a instanceof firebase.app.App)}}},Vr=function(a){return{name:a?a+"Credential":"credential",ba:a?"a valid "+a+" credential":"a valid credential",optional:!1,ea:function(b){if(!b)return!1;var c=!a||b.providerId===a;return!(!b.bc||!c)}}},Wr=function(){return{name:"multiFactorAssertion",ba:"a valid multiFactorAssertion",optional:!1,ea:function(a){return a?!!a.process:!1}}},Xr=function(){return{name:"authProvider",ba:"a valid Auth provider",
+optional:!1,ea:function(a){return!!(a&&a.providerId&&a.hasOwnProperty&&a.hasOwnProperty("isOAuthProvider"))}}},Yr=function(a,b){return t(a)&&"string"===typeof a.type&&a.type===b&&"function"===typeof a.Cd},Zr=function(a){return t(a)&&"string"===typeof a.uid},$r=function(){return{name:"applicationVerifier",ba:"an implementation of firebase.auth.ApplicationVerifier",optional:!1,ea:function(a){return!(!a||"string"!==typeof a.type||"function"!==typeof a.verify)}}},X=function(a,b,c,d){return{name:c||"",
+ba:a.ba+" or "+b.ba,optional:!!d,ea:function(e){return a.ea(e)||b.ea(e)}}};var Y=function(a,b){for(var c in b){var d=b[c].name;a[d]=as(d,a[c],b[c].g)}},bs=function(a,b){for(var c in b){var d=b[c].name;d!==c&&Object.defineProperty(a,d,{get:Ca(function(e){return this[e]},c),set:Ca(function(e,f,g,h){Nr(e,[g],[h],!0);this[f]=h},d,c,b[c].Xf),enumerable:!0})}},Z=function(a,b,c,d){a[b]=as(b,c,d)},as=function(a,b,c){if(!c)return b;var d=cs(a);a=function(){var g=Array.prototype.slice.call(arguments);Nr(d,c,g);return b.apply(this,g)};for(var e in b)a[e]=b[e];for(var f in b.prototype)a.prototype[f]=
+b.prototype[f];return a},cs=function(a){a=a.split(".");return a[a.length-1]};function ds(){}Q(ds,"FACTOR_ID","phone");Y(U.prototype,{applyActionCode:{name:"applyActionCode",g:[W("code")]},checkActionCode:{name:"checkActionCode",g:[W("code")]},confirmPasswordReset:{name:"confirmPasswordReset",g:[W("code"),W("newPassword")]},createUserWithEmailAndPassword:{name:"createUserWithEmailAndPassword",g:[W("email"),W("password")]},fetchSignInMethodsForEmail:{name:"fetchSignInMethodsForEmail",g:[W("email")]},getRedirectResult:{name:"getRedirectResult",g:[]},isSignInWithEmailLink:{name:"isSignInWithEmailLink",g:[W("emailLink")]},
+onAuthStateChanged:{name:"onAuthStateChanged",g:[X(Pr(),Qr(),"nextOrObserver"),Qr("opt_error",!0),Qr("opt_completed",!0)]},onIdTokenChanged:{name:"onIdTokenChanged",g:[X(Pr(),Qr(),"nextOrObserver"),Qr("opt_error",!0),Qr("opt_completed",!0)]},sendPasswordResetEmail:{name:"sendPasswordResetEmail",g:[W("email"),X(Pr("opt_actionCodeSettings",!0),Rr(null,!0),"opt_actionCodeSettings",!0)]},sendSignInLinkToEmail:{name:"sendSignInLinkToEmail",g:[W("email"),Pr("actionCodeSettings")]},setPersistence:{name:"setPersistence",
+g:[W("persistence")]},signInAndRetrieveDataWithCredential:{name:"signInAndRetrieveDataWithCredential",g:[Vr()]},signInAnonymously:{name:"signInAnonymously",g:[]},signInWithCredential:{name:"signInWithCredential",g:[Vr()]},signInWithCustomToken:{name:"signInWithCustomToken",g:[W("token")]},signInWithEmailAndPassword:{name:"signInWithEmailAndPassword",g:[W("email"),W("password")]},signInWithEmailLink:{name:"signInWithEmailLink",g:[W("email"),W("emailLink",!0)]},signInWithPhoneNumber:{name:"signInWithPhoneNumber",
+g:[W("phoneNumber"),$r()]},signInWithPopup:{name:"signInWithPopup",g:[Xr()]},signInWithRedirect:{name:"signInWithRedirect",g:[Xr()]},updateCurrentUser:{name:"updateCurrentUser",g:[X(function(a){return{name:"user",ba:"an instance of Firebase User",optional:!!a,ea:function(b){return!!(b&&b instanceof T)}}}(),Rr(),"user")]},signOut:{name:"signOut",g:[]},toJSON:{name:"toJSON",g:[W(null,!0)]},useDeviceLanguage:{name:"useDeviceLanguage",g:[]},useEmulator:{name:"useEmulator",g:[W("url"),Pr("options",!0)]},
+verifyPasswordResetCode:{name:"verifyPasswordResetCode",g:[W("code")]}});bs(U.prototype,{lc:{name:"languageCode",Xf:X(W(),Rr(),"languageCode")},ti:{name:"tenantId",Xf:X(W(),Rr(),"tenantId")}});U.Persistence=pp;U.Persistence.LOCAL="local";U.Persistence.SESSION="session";U.Persistence.NONE="none";
+Y(T.prototype,{"delete":{name:"delete",g:[]},getIdTokenResult:{name:"getIdTokenResult",g:[Or("opt_forceRefresh",!0)]},getIdToken:{name:"getIdToken",g:[Or("opt_forceRefresh",!0)]},linkAndRetrieveDataWithCredential:{name:"linkAndRetrieveDataWithCredential",g:[Vr()]},linkWithCredential:{name:"linkWithCredential",g:[Vr()]},linkWithPhoneNumber:{name:"linkWithPhoneNumber",g:[W("phoneNumber"),$r()]},linkWithPopup:{name:"linkWithPopup",g:[Xr()]},linkWithRedirect:{name:"linkWithRedirect",g:[Xr()]},reauthenticateAndRetrieveDataWithCredential:{name:"reauthenticateAndRetrieveDataWithCredential",
+g:[Vr()]},reauthenticateWithCredential:{name:"reauthenticateWithCredential",g:[Vr()]},reauthenticateWithPhoneNumber:{name:"reauthenticateWithPhoneNumber",g:[W("phoneNumber"),$r()]},reauthenticateWithPopup:{name:"reauthenticateWithPopup",g:[Xr()]},reauthenticateWithRedirect:{name:"reauthenticateWithRedirect",g:[Xr()]},reload:{name:"reload",g:[]},sendEmailVerification:{name:"sendEmailVerification",g:[X(Pr("opt_actionCodeSettings",!0),Rr(null,!0),"opt_actionCodeSettings",!0)]},toJSON:{name:"toJSON",
+g:[W(null,!0)]},unlink:{name:"unlink",g:[W("provider")]},updateEmail:{name:"updateEmail",g:[W("email")]},updatePassword:{name:"updatePassword",g:[W("password")]},updatePhoneNumber:{name:"updatePhoneNumber",g:[Vr("phone")]},updateProfile:{name:"updateProfile",g:[Pr("profile")]},verifyBeforeUpdateEmail:{name:"verifyBeforeUpdateEmail",g:[W("email"),X(Pr("opt_actionCodeSettings",!0),Rr(null,!0),"opt_actionCodeSettings",!0)]}});
+Y(fo.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});Y($n.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});Y(K.prototype,{Ob:{name:"finally"},h:{name:"catch"},then:{name:"then"}});bs(ap.prototype,{appVerificationDisabled:{name:"appVerificationDisabledForTesting",Xf:Or("appVerificationDisabledForTesting")}});Y(dp.prototype,{confirm:{name:"confirm",g:[W("verificationCode")]}});
+Z(Fl,"fromJSON",function(a){a="string"===typeof a?JSON.parse(a):a;for(var b,c=[Nl,em,lm,Ll],d=0;dd)a=null;else{e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;a=decodeURIComponent(b.slice(d,-1!==e?e:0).replace(/\+/g," "))}return a},Gs=function(a,b){a=t(a)&&1==
+a.nodeType?a:document.querySelector(String(a));if(null==a)throw Error("Cannot find action widget container.");Fs=new Cs(a,b);Fs.start()},Ds=function(a){a?wh(Hc(new pc(nc,'@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap);dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:none}dialog[open]{display:block}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}@media screen and (max-width:540px){dialog[_polyfill_modal]{top:0;width:auto;margin:1em}}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px 0}.mdl-dialog__actions--full-width>*{height:48px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px 24px;color:rgba(0,0,0,.54)}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,.9))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1.5682352941s linear infinite;animation:mdl-spinner__container-rotate 1.5682352941s linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}.mdl-spinner__gap-patch{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{-moz-box-sizing:border-box;box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{-webkit-transition:none;transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:"";height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.firebaseui-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:rtl;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:visible;position:relative;text-align:right;width:100%}.firebaseui-container.mdl-card{overflow:visible}.firebaseui-card-header{padding:24px 24px 0 24px}.firebaseui-card-content,.firebaseui-card-footer{padding:0 24px}.firebaseui-card-actions{-moz-box-sizing:border-box;box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:right;width:100%}.firebaseui-form-links{display:table-cell;vertical-align:middle;width:100%}.firebaseui-form-actions{display:table-cell;text-align:left;white-space:nowrap;width:100%}.firebaseui-subtitle,.firebaseui-title{color:rgba(0,0,0,.87);direction:rtl;font-size:20px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:right}.firebaseui-title{padding-bottom:16px}.firebaseui-subtitle{margin:16px 0}.firebaseui-text{color:rgba(0,0,0,.87);direction:rtl;font-size:16px;line-height:24px;text-align:right}.firebaseui-id-page-password-recovery-email-sent p.firebaseui-text{margin:16px 0}.firebaseui-text-emphasis{font-weight:700}.firebaseui-error{color:#dd2c00;direction:rtl;font-size:12px;line-height:16px;margin:0;text-align:right}.firebaseui-text-input-error{margin:-16px 0 16px}.firebaseui-error-wrapper{min-height:16px}.firebaseui-list-item{direction:rtl;margin:0;padding:0;text-align:right}.firebaseui-hidden{display:none}.firebaseui-relative-wrapper{position:relative}.firebaseui-label{color:rgba(0,0,0,.54);direction:rtl;font-size:16px;text-align:right}.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#757575}.firebaseui-input,.firebaseui-input-invalid{border-radius:0;color:rgba(0,0,0,.87);direction:rtl;font-size:16px;width:100%}input.firebaseui-input,input.firebaseui-input-invalid{direction:rtl;text-align:right}.firebaseui-input-invalid{border-color:#dd2c00}.firebaseui-textfield{width:100%}.firebaseui-textfield.mdl-textfield .firebaseui-input{border-color:rgba(0,0,0,.12)}.firebaseui-textfield.mdl-textfield .firebaseui-label:after{background-color:#3f51b5}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-input{border-color:#dd2c00}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-label:after{background-color:#dd2c00}.firebaseui-button{display:inline-block;height:36px;margin-right:8px;min-width:88px}.firebaseui-link{color:#4285f4;font-variant:normal;font-weight:400;text-decoration:none}.firebaseui-link:hover{text-decoration:underline}.firebaseui-indent{margin-right:1em}.firebaseui-tos{color:#757575;direction:rtl;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:right}.firebaseui-provider-sign-in-footer>.firebaseui-tos{text-align:center}.firebaseui-tos-list{list-style:none;text-align:left}.firebaseui-inline-list-item{display:inline-block;margin-right:5px;margin-left:5px}.firebaseui-page-provider-sign-in,.firebaseui-page-select-tenant{background:inherit}.firebaseui-idp-list,.firebaseui-tenant-list{list-style:none;margin:1em 0;padding:0}.firebaseui-idp-button,.firebaseui-tenant-button{direction:rtl;font-weight:500;height:auto;line-height:normal;max-width:220px;min-height:40px;padding:8px 16px;text-align:right;width:100%}.firebaseui-idp-list>.firebaseui-list-item,.firebaseui-tenant-list>.firebaseui-list-item{margin-bottom:15px;text-align:center}.firebaseui-idp-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-idp-icon{border:none;display:inline-block;height:18px;vertical-align:middle;width:18px}.firebaseui-idp-favicon{border:none;display:inline-block;height:14px;margin-left:5px;vertical-align:middle;width:14px}.firebaseui-idp-text{color:#fff;display:table-cell;font-size:14px;padding-right:16px;text-transform:none;vertical-align:middle}.firebaseui-idp-text.firebaseui-idp-text-long{display:table-cell}.firebaseui-idp-text.firebaseui-idp-text-short{display:none}@media (max-width:268px){.firebaseui-idp-text.firebaseui-idp-text-long{display:none}.firebaseui-idp-text.firebaseui-idp-text-short{display:table-cell}}@media (max-width:320px){.firebaseui-recaptcha-container>div>div{transform:scale(.9);-webkit-transform:scale(.9);transform-origin:100% 0;-webkit-transform-origin:100% 0}}.firebaseui-idp-google>.firebaseui-idp-text{color:#757575}[data-provider-id="yahoo.com"]>.firebaseui-idp-icon-wrapper>.firebaseui-idp-icon{height:22px;width:22px}.firebaseui-info-bar{background-color:#f9edbe;border:1px solid #f0c36d;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);right:10%;padding:8px 16px;position:absolute;left:10%;text-align:center;top:0}.firebaseui-info-bar-message{font-size:12px;margin:0}.firebaseui-dialog{-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.87);font:16px Roboto,arial,sans-serif;height:auto;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;padding:24px;text-align:right}.firebaseui-dialog-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-dialog-icon{float:right;height:40px;margin-left:24px;width:40px}.firebaseui-progress-dialog-message{display:table-cell;font-size:16px;font-weight:400;min-height:40px;vertical-align:middle}.firebaseui-progress-dialog-loading-icon{height:28px;margin:6px 6px 6px 30px;width:28px}.firebaseui-icon-done{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/done_googgreen_36dp.png);background-position:50%;background-repeat:no-repeat;background-size:36px 36px}.firebaseui-phone-number{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.firebaseui-country-selector{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/arrow_drop_down_grey600_18dp.png);background-position:0;background-repeat:no-repeat;background-size:18px auto;border-radius:0;border-bottom:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.87);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-weight:400;height:auto;line-height:normal;margin:20px 0 20px 24px;padding:4px 0 4px 20px;width:90px}.firebaseui-country-selector-flag{display:inline-block;margin-left:1ex}.firebaseui-flag{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/flags_sprite_2x.png);background-size:100% auto;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));height:14px;width:24px}.firebaseui-list-box-dialog{max-height:90%;overflow:auto;padding:8px 0 0 0}.firebaseui-list-box-actions{padding-bottom:8px}.firebaseui-list-box-icon-wrapper{display:table-cell;padding-left:24px;vertical-align:top}.firebaseui-list-box-label-wrapper{display:table-cell;vertical-align:top}.firebaseui-list-box-dialog-button{color:rgba(0,0,0,.87);direction:rtl;font-size:16px;font-weight:400;height:auto;line-height:normal;min-height:48px;padding:14px 24px;text-align:right;text-transform:none;width:100%}.firebaseui-phone-number-error{margin-right:114px}.mdl-progress.firebaseui-busy-indicator{height:2px;right:0;position:absolute;top:55px;width:100%}.mdl-spinner.firebaseui-busy-indicator{direction:ltr;height:56px;right:0;margin:auto;position:absolute;left:0;top:30%;width:56px}.firebaseui-callback-indicator-container .firebaseui-busy-indicator{top:0}.firebaseui-callback-indicator-container{height:120px}.firebaseui-new-password-component{display:inline-block;position:relative;width:100%}.firebaseui-input-floating-button{background-position:50%;background-repeat:no-repeat;display:block;height:24px;position:absolute;left:0;top:20px;width:24px}.firebaseui-input-toggle-on{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_black_24dp.png)}.firebaseui-input-toggle-off{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_off_black_24dp.png)}.firebaseui-input-toggle-focus{opacity:.87}.firebaseui-input-toggle-blur{opacity:.38}.firebaseui-recaptcha-wrapper{display:table;margin:0 auto;padding-bottom:8px}.firebaseui-recaptcha-container{display:table-cell}.firebaseui-recaptcha-error-wrapper{caption-side:bottom;display:table-caption}.firebaseui-change-phone-number-link{display:block}.firebaseui-resend-container{direction:rtl;margin:20px 0;text-align:center}.firebaseui-id-resend-countdown{color:rgba(0,0,0,.38)}.firebaseui-id-page-phone-sign-in-start .firebaseui-form-actions div{float:right}@media (max-width:480px){.firebaseui-container{box-shadow:none;max-width:none;width:100%}.firebaseui-card-header{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding:16px 24px 0 24px}.firebaseui-title{padding-bottom:16px}.firebaseui-card-actions{padding-left:24px}.firebaseui-busy-indicator{top:0}}.mdl-textfield__label{font-weight:400;margin-bottom:0}.firebaseui-id-page-blank,.firebaseui-id-page-spinner{background:inherit;height:64px}.firebaseui-email-sent{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/success_status.png);background-position:50%;background-repeat:no-repeat;background-size:64px 64px;height:64px;margin-top:16px;text-align:center}.firebaseui-text-justify{text-align:justify}.firebaseui-flag-KY{background-position:right 0 top 0}.firebaseui-flag-AC{background-position:right 0 top -14px}.firebaseui-flag-AE{background-position:right 0 top -28px}.firebaseui-flag-AF{background-position:right 0 top -42px}.firebaseui-flag-AG{background-position:right 0 top -56px}.firebaseui-flag-AI{background-position:right 0 top -70px}.firebaseui-flag-AL{background-position:right 0 top -84px}.firebaseui-flag-AM{background-position:right 0 top -98px}.firebaseui-flag-AO{background-position:right 0 top -112px}.firebaseui-flag-AQ{background-position:right 0 top -126px}.firebaseui-flag-AR{background-position:right 0 top -140px}.firebaseui-flag-AS{background-position:right 0 top -154px}.firebaseui-flag-AT{background-position:right 0 top -168px}.firebaseui-flag-AU{background-position:right 0 top -182px}.firebaseui-flag-AW{background-position:right 0 top -196px}.firebaseui-flag-AX{background-position:right 0 top -210px}.firebaseui-flag-AZ{background-position:right 0 top -224px}.firebaseui-flag-BA{background-position:right 0 top -238px}.firebaseui-flag-BB{background-position:right 0 top -252px}.firebaseui-flag-BD{background-position:right 0 top -266px}.firebaseui-flag-BE{background-position:right 0 top -280px}.firebaseui-flag-BF{background-position:right 0 top -294px}.firebaseui-flag-BG{background-position:right 0 top -308px}.firebaseui-flag-BH{background-position:right 0 top -322px}.firebaseui-flag-BI{background-position:right 0 top -336px}.firebaseui-flag-BJ{background-position:right 0 top -350px}.firebaseui-flag-BL{background-position:right 0 top -364px}.firebaseui-flag-BM{background-position:right 0 top -378px}.firebaseui-flag-BN{background-position:right 0 top -392px}.firebaseui-flag-BO{background-position:right 0 top -406px}.firebaseui-flag-BQ{background-position:right 0 top -420px}.firebaseui-flag-BR{background-position:right 0 top -434px}.firebaseui-flag-BS{background-position:right 0 top -448px}.firebaseui-flag-BT{background-position:right 0 top -462px}.firebaseui-flag-BV{background-position:right 0 top -476px}.firebaseui-flag-BW{background-position:right 0 top -490px}.firebaseui-flag-BY{background-position:right 0 top -504px}.firebaseui-flag-BZ{background-position:right 0 top -518px}.firebaseui-flag-CA{background-position:right 0 top -532px}.firebaseui-flag-CC{background-position:right 0 top -546px}.firebaseui-flag-CD{background-position:right 0 top -560px}.firebaseui-flag-CF{background-position:right 0 top -574px}.firebaseui-flag-CG{background-position:right 0 top -588px}.firebaseui-flag-CH{background-position:right 0 top -602px}.firebaseui-flag-CI{background-position:right 0 top -616px}.firebaseui-flag-CK{background-position:right 0 top -630px}.firebaseui-flag-CL{background-position:right 0 top -644px}.firebaseui-flag-CM{background-position:right 0 top -658px}.firebaseui-flag-CN{background-position:right 0 top -672px}.firebaseui-flag-CO{background-position:right 0 top -686px}.firebaseui-flag-CP{background-position:right 0 top -700px}.firebaseui-flag-CR{background-position:right 0 top -714px}.firebaseui-flag-CU{background-position:right 0 top -728px}.firebaseui-flag-CV{background-position:right 0 top -742px}.firebaseui-flag-CW{background-position:right 0 top -756px}.firebaseui-flag-CX{background-position:right 0 top -770px}.firebaseui-flag-CY{background-position:right 0 top -784px}.firebaseui-flag-CZ{background-position:right 0 top -798px}.firebaseui-flag-DE{background-position:right 0 top -812px}.firebaseui-flag-DG{background-position:right 0 top -826px}.firebaseui-flag-DJ{background-position:right 0 top -840px}.firebaseui-flag-DK{background-position:right 0 top -854px}.firebaseui-flag-DM{background-position:right 0 top -868px}.firebaseui-flag-DO{background-position:right 0 top -882px}.firebaseui-flag-DZ{background-position:right 0 top -896px}.firebaseui-flag-EA{background-position:right 0 top -910px}.firebaseui-flag-EC{background-position:right 0 top -924px}.firebaseui-flag-EE{background-position:right 0 top -938px}.firebaseui-flag-EG{background-position:right 0 top -952px}.firebaseui-flag-EH{background-position:right 0 top -966px}.firebaseui-flag-ER{background-position:right 0 top -980px}.firebaseui-flag-ES{background-position:right 0 top -994px}.firebaseui-flag-ET{background-position:right 0 top -1008px}.firebaseui-flag-EU{background-position:right 0 top -1022px}.firebaseui-flag-FI{background-position:right 0 top -1036px}.firebaseui-flag-FJ{background-position:right 0 top -1050px}.firebaseui-flag-FK{background-position:right 0 top -1064px}.firebaseui-flag-FM{background-position:right 0 top -1078px}.firebaseui-flag-FO{background-position:right 0 top -1092px}.firebaseui-flag-FR{background-position:right 0 top -1106px}.firebaseui-flag-GA{background-position:right 0 top -1120px}.firebaseui-flag-GB{background-position:right 0 top -1134px}.firebaseui-flag-GD{background-position:right 0 top -1148px}.firebaseui-flag-GE{background-position:right 0 top -1162px}.firebaseui-flag-GF{background-position:right 0 top -1176px}.firebaseui-flag-GG{background-position:right 0 top -1190px}.firebaseui-flag-GH{background-position:right 0 top -1204px}.firebaseui-flag-GI{background-position:right 0 top -1218px}.firebaseui-flag-GL{background-position:right 0 top -1232px}.firebaseui-flag-GM{background-position:right 0 top -1246px}.firebaseui-flag-GN{background-position:right 0 top -1260px}.firebaseui-flag-GP{background-position:right 0 top -1274px}.firebaseui-flag-GQ{background-position:right 0 top -1288px}.firebaseui-flag-GR{background-position:right 0 top -1302px}.firebaseui-flag-GS{background-position:right 0 top -1316px}.firebaseui-flag-GT{background-position:right 0 top -1330px}.firebaseui-flag-GU{background-position:right 0 top -1344px}.firebaseui-flag-GW{background-position:right 0 top -1358px}.firebaseui-flag-GY{background-position:right 0 top -1372px}.firebaseui-flag-HK{background-position:right 0 top -1386px}.firebaseui-flag-HM{background-position:right 0 top -1400px}.firebaseui-flag-HN{background-position:right 0 top -1414px}.firebaseui-flag-HR{background-position:right 0 top -1428px}.firebaseui-flag-HT{background-position:right 0 top -1442px}.firebaseui-flag-HU{background-position:right 0 top -1456px}.firebaseui-flag-IC{background-position:right 0 top -1470px}.firebaseui-flag-ID{background-position:right 0 top -1484px}.firebaseui-flag-IE{background-position:right 0 top -1498px}.firebaseui-flag-IL{background-position:right 0 top -1512px}.firebaseui-flag-IM{background-position:right 0 top -1526px}.firebaseui-flag-IN{background-position:right 0 top -1540px}.firebaseui-flag-IO{background-position:right 0 top -1554px}.firebaseui-flag-IQ{background-position:right 0 top -1568px}.firebaseui-flag-IR{background-position:right 0 top -1582px}.firebaseui-flag-IS{background-position:right 0 top -1596px}.firebaseui-flag-IT{background-position:right 0 top -1610px}.firebaseui-flag-JE{background-position:right 0 top -1624px}.firebaseui-flag-JM{background-position:right 0 top -1638px}.firebaseui-flag-JO{background-position:right 0 top -1652px}.firebaseui-flag-JP{background-position:right 0 top -1666px}.firebaseui-flag-KE{background-position:right 0 top -1680px}.firebaseui-flag-KG{background-position:right 0 top -1694px}.firebaseui-flag-KH{background-position:right 0 top -1708px}.firebaseui-flag-KI{background-position:right 0 top -1722px}.firebaseui-flag-KM{background-position:right 0 top -1736px}.firebaseui-flag-KN{background-position:right 0 top -1750px}.firebaseui-flag-KP{background-position:right 0 top -1764px}.firebaseui-flag-KR{background-position:right 0 top -1778px}.firebaseui-flag-KW{background-position:right 0 top -1792px}.firebaseui-flag-AD{background-position:right 0 top -1806px}.firebaseui-flag-KZ{background-position:right 0 top -1820px}.firebaseui-flag-LA{background-position:right 0 top -1834px}.firebaseui-flag-LB{background-position:right 0 top -1848px}.firebaseui-flag-LC{background-position:right 0 top -1862px}.firebaseui-flag-LI{background-position:right 0 top -1876px}.firebaseui-flag-LK{background-position:right 0 top -1890px}.firebaseui-flag-LR{background-position:right 0 top -1904px}.firebaseui-flag-LS{background-position:right 0 top -1918px}.firebaseui-flag-LT{background-position:right 0 top -1932px}.firebaseui-flag-LU{background-position:right 0 top -1946px}.firebaseui-flag-LV{background-position:right 0 top -1960px}.firebaseui-flag-LY{background-position:right 0 top -1974px}.firebaseui-flag-MA{background-position:right 0 top -1988px}.firebaseui-flag-MC{background-position:right 0 top -2002px}.firebaseui-flag-MD{background-position:right 0 top -2016px}.firebaseui-flag-ME{background-position:right 0 top -2030px}.firebaseui-flag-MF{background-position:right 0 top -2044px}.firebaseui-flag-MG{background-position:right 0 top -2058px}.firebaseui-flag-MH{background-position:right 0 top -2072px}.firebaseui-flag-MK{background-position:right 0 top -2086px}.firebaseui-flag-ML{background-position:right 0 top -2100px}.firebaseui-flag-MM{background-position:right 0 top -2114px}.firebaseui-flag-MN{background-position:right 0 top -2128px}.firebaseui-flag-MO{background-position:right 0 top -2142px}.firebaseui-flag-MP{background-position:right 0 top -2156px}.firebaseui-flag-MQ{background-position:right 0 top -2170px}.firebaseui-flag-MR{background-position:right 0 top -2184px}.firebaseui-flag-MS{background-position:right 0 top -2198px}.firebaseui-flag-MT{background-position:right 0 top -2212px}.firebaseui-flag-MU{background-position:right 0 top -2226px}.firebaseui-flag-MV{background-position:right 0 top -2240px}.firebaseui-flag-MW{background-position:right 0 top -2254px}.firebaseui-flag-MX{background-position:right 0 top -2268px}.firebaseui-flag-MY{background-position:right 0 top -2282px}.firebaseui-flag-MZ{background-position:right 0 top -2296px}.firebaseui-flag-NA{background-position:right 0 top -2310px}.firebaseui-flag-NC{background-position:right 0 top -2324px}.firebaseui-flag-NE{background-position:right 0 top -2338px}.firebaseui-flag-NF{background-position:right 0 top -2352px}.firebaseui-flag-NG{background-position:right 0 top -2366px}.firebaseui-flag-NI{background-position:right 0 top -2380px}.firebaseui-flag-NL{background-position:right 0 top -2394px}.firebaseui-flag-NO{background-position:right 0 top -2408px}.firebaseui-flag-NP{background-position:right 0 top -2422px}.firebaseui-flag-NR{background-position:right 0 top -2436px}.firebaseui-flag-NU{background-position:right 0 top -2450px}.firebaseui-flag-NZ{background-position:right 0 top -2464px}.firebaseui-flag-OM{background-position:right 0 top -2478px}.firebaseui-flag-PA{background-position:right 0 top -2492px}.firebaseui-flag-PE{background-position:right 0 top -2506px}.firebaseui-flag-PF{background-position:right 0 top -2520px}.firebaseui-flag-PG{background-position:right 0 top -2534px}.firebaseui-flag-PH{background-position:right 0 top -2548px}.firebaseui-flag-PK{background-position:right 0 top -2562px}.firebaseui-flag-PL{background-position:right 0 top -2576px}.firebaseui-flag-PM{background-position:right 0 top -2590px}.firebaseui-flag-PN{background-position:right 0 top -2604px}.firebaseui-flag-PR{background-position:right 0 top -2618px}.firebaseui-flag-PS{background-position:right 0 top -2632px}.firebaseui-flag-PT{background-position:right 0 top -2646px}.firebaseui-flag-PW{background-position:right 0 top -2660px}.firebaseui-flag-PY{background-position:right 0 top -2674px}.firebaseui-flag-QA{background-position:right 0 top -2688px}.firebaseui-flag-RE{background-position:right 0 top -2702px}.firebaseui-flag-RO{background-position:right 0 top -2716px}.firebaseui-flag-RS{background-position:right 0 top -2730px}.firebaseui-flag-RU{background-position:right 0 top -2744px}.firebaseui-flag-RW{background-position:right 0 top -2758px}.firebaseui-flag-SA{background-position:right 0 top -2772px}.firebaseui-flag-SB{background-position:right 0 top -2786px}.firebaseui-flag-SC{background-position:right 0 top -2800px}.firebaseui-flag-SD{background-position:right 0 top -2814px}.firebaseui-flag-SE{background-position:right 0 top -2828px}.firebaseui-flag-SG{background-position:right 0 top -2842px}.firebaseui-flag-SH{background-position:right 0 top -2856px}.firebaseui-flag-SI{background-position:right 0 top -2870px}.firebaseui-flag-SJ{background-position:right 0 top -2884px}.firebaseui-flag-SK{background-position:right 0 top -2898px}.firebaseui-flag-SL{background-position:right 0 top -2912px}.firebaseui-flag-SM{background-position:right 0 top -2926px}.firebaseui-flag-SN{background-position:right 0 top -2940px}.firebaseui-flag-SO{background-position:right 0 top -2954px}.firebaseui-flag-SR{background-position:right 0 top -2968px}.firebaseui-flag-SS{background-position:right 0 top -2982px}.firebaseui-flag-ST{background-position:right 0 top -2996px}.firebaseui-flag-SV{background-position:right 0 top -3010px}.firebaseui-flag-SX{background-position:right 0 top -3024px}.firebaseui-flag-SY{background-position:right 0 top -3038px}.firebaseui-flag-SZ{background-position:right 0 top -3052px}.firebaseui-flag-TA{background-position:right 0 top -3066px}.firebaseui-flag-TC{background-position:right 0 top -3080px}.firebaseui-flag-TD{background-position:right 0 top -3094px}.firebaseui-flag-TF{background-position:right 0 top -3108px}.firebaseui-flag-TG{background-position:right 0 top -3122px}.firebaseui-flag-TH{background-position:right 0 top -3136px}.firebaseui-flag-TJ{background-position:right 0 top -3150px}.firebaseui-flag-TK{background-position:right 0 top -3164px}.firebaseui-flag-TL{background-position:right 0 top -3178px}.firebaseui-flag-TM{background-position:right 0 top -3192px}.firebaseui-flag-TN{background-position:right 0 top -3206px}.firebaseui-flag-TO{background-position:right 0 top -3220px}.firebaseui-flag-TR{background-position:right 0 top -3234px}.firebaseui-flag-TT{background-position:right 0 top -3248px}.firebaseui-flag-TV{background-position:right 0 top -3262px}.firebaseui-flag-TW{background-position:right 0 top -3276px}.firebaseui-flag-TZ{background-position:right 0 top -3290px}.firebaseui-flag-UA{background-position:right 0 top -3304px}.firebaseui-flag-UG{background-position:right 0 top -3318px}.firebaseui-flag-UM{background-position:right 0 top -3332px}.firebaseui-flag-UN{background-position:right 0 top -3346px}.firebaseui-flag-US{background-position:right 0 top -3360px}.firebaseui-flag-UY{background-position:right 0 top -3374px}.firebaseui-flag-UZ{background-position:right 0 top -3388px}.firebaseui-flag-VA{background-position:right 0 top -3402px}.firebaseui-flag-VC{background-position:right 0 top -3416px}.firebaseui-flag-VE{background-position:right 0 top -3430px}.firebaseui-flag-VG{background-position:right 0 top -3444px}.firebaseui-flag-VI{background-position:right 0 top -3458px}.firebaseui-flag-VN{background-position:right 0 top -3472px}.firebaseui-flag-VU{background-position:right 0 top -3486px}.firebaseui-flag-WF{background-position:right 0 top -3500px}.firebaseui-flag-WS{background-position:right 0 top -3514px}.firebaseui-flag-XK{background-position:right 0 top -3528px}.firebaseui-flag-YE{background-position:right 0 top -3542px}.firebaseui-flag-YT{background-position:right 0 top -3556px}.firebaseui-flag-ZA{background-position:right 0 top -3570px}.firebaseui-flag-ZM{background-position:right 0 top -3584px}.firebaseui-flag-ZW{background-position:right 0 top -3598px}'))):
+wh(Hc(new pc(nc,'@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap);dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:none}dialog[open]{display:block}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}@media screen and (max-width:540px){dialog[_polyfill_modal]{top:0;width:auto;margin:1em}}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px 0}.mdl-dialog__actions--full-width>*{height:48px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px 24px;color:rgba(0,0,0,.54)}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,.9))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1.5682352941s linear infinite;animation:mdl-spinner__container-rotate 1.5682352941s linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}.mdl-spinner__gap-patch{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{-moz-box-sizing:border-box;box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{-webkit-transition:none;transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:"";height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.firebaseui-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:ltr;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:visible;position:relative;text-align:left;width:100%}.firebaseui-container.mdl-card{overflow:visible}.firebaseui-card-header{padding:24px 24px 0 24px}.firebaseui-card-content,.firebaseui-card-footer{padding:0 24px}.firebaseui-card-actions{-moz-box-sizing:border-box;box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:left;width:100%}.firebaseui-form-links{display:table-cell;vertical-align:middle;width:100%}.firebaseui-form-actions{display:table-cell;text-align:right;white-space:nowrap;width:100%}.firebaseui-subtitle,.firebaseui-title{color:rgba(0,0,0,.87);direction:ltr;font-size:20px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:left}.firebaseui-title{padding-bottom:16px}.firebaseui-subtitle{margin:16px 0}.firebaseui-text{color:rgba(0,0,0,.87);direction:ltr;font-size:16px;line-height:24px;text-align:left}.firebaseui-id-page-password-recovery-email-sent p.firebaseui-text{margin:16px 0}.firebaseui-text-emphasis{font-weight:700}.firebaseui-error{color:#dd2c00;direction:ltr;font-size:12px;line-height:16px;margin:0;text-align:left}.firebaseui-text-input-error{margin:-16px 0 16px}.firebaseui-error-wrapper{min-height:16px}.firebaseui-list-item{direction:ltr;margin:0;padding:0;text-align:left}.firebaseui-hidden{display:none}.firebaseui-relative-wrapper{position:relative}.firebaseui-label{color:rgba(0,0,0,.54);direction:ltr;font-size:16px;text-align:left}.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#757575}.firebaseui-input,.firebaseui-input-invalid{border-radius:0;color:rgba(0,0,0,.87);direction:ltr;font-size:16px;width:100%}input.firebaseui-input,input.firebaseui-input-invalid{direction:ltr;text-align:left}.firebaseui-input-invalid{border-color:#dd2c00}.firebaseui-textfield{width:100%}.firebaseui-textfield.mdl-textfield .firebaseui-input{border-color:rgba(0,0,0,.12)}.firebaseui-textfield.mdl-textfield .firebaseui-label:after{background-color:#3f51b5}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-input{border-color:#dd2c00}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-label:after{background-color:#dd2c00}.firebaseui-button{display:inline-block;height:36px;margin-left:8px;min-width:88px}.firebaseui-link{color:#4285f4;font-variant:normal;font-weight:400;text-decoration:none}.firebaseui-link:hover{text-decoration:underline}.firebaseui-indent{margin-left:1em}.firebaseui-tos{color:#757575;direction:ltr;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:left}.firebaseui-provider-sign-in-footer>.firebaseui-tos{text-align:center}.firebaseui-tos-list{list-style:none;text-align:right}.firebaseui-inline-list-item{display:inline-block;margin-left:5px;margin-right:5px}.firebaseui-page-provider-sign-in,.firebaseui-page-select-tenant{background:inherit}.firebaseui-idp-list,.firebaseui-tenant-list{list-style:none;margin:1em 0;padding:0}.firebaseui-idp-button,.firebaseui-tenant-button{direction:ltr;font-weight:500;height:auto;line-height:normal;max-width:220px;min-height:40px;padding:8px 16px;text-align:left;width:100%}.firebaseui-idp-list>.firebaseui-list-item,.firebaseui-tenant-list>.firebaseui-list-item{margin-bottom:15px;text-align:center}.firebaseui-idp-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-idp-icon{border:none;display:inline-block;height:18px;vertical-align:middle;width:18px}.firebaseui-idp-favicon{border:none;display:inline-block;height:14px;margin-right:5px;vertical-align:middle;width:14px}.firebaseui-idp-text{color:#fff;display:table-cell;font-size:14px;padding-left:16px;text-transform:none;vertical-align:middle}.firebaseui-idp-text.firebaseui-idp-text-long{display:table-cell}.firebaseui-idp-text.firebaseui-idp-text-short{display:none}@media (max-width:268px){.firebaseui-idp-text.firebaseui-idp-text-long{display:none}.firebaseui-idp-text.firebaseui-idp-text-short{display:table-cell}}@media (max-width:320px){.firebaseui-recaptcha-container>div>div{transform:scale(.9);-webkit-transform:scale(.9);transform-origin:0 0;-webkit-transform-origin:0 0}}.firebaseui-idp-google>.firebaseui-idp-text{color:#757575}[data-provider-id="yahoo.com"]>.firebaseui-idp-icon-wrapper>.firebaseui-idp-icon{height:22px;width:22px}.firebaseui-info-bar{background-color:#f9edbe;border:1px solid #f0c36d;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);left:10%;padding:8px 16px;position:absolute;right:10%;text-align:center;top:0}.firebaseui-info-bar-message{font-size:12px;margin:0}.firebaseui-dialog{-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.87);font:16px Roboto,arial,sans-serif;height:auto;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;padding:24px;text-align:left}.firebaseui-dialog-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-dialog-icon{float:left;height:40px;margin-right:24px;width:40px}.firebaseui-progress-dialog-message{display:table-cell;font-size:16px;font-weight:400;min-height:40px;vertical-align:middle}.firebaseui-progress-dialog-loading-icon{height:28px;margin:6px 30px 6px 6px;width:28px}.firebaseui-icon-done{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/done_googgreen_36dp.png);background-position:50%;background-repeat:no-repeat;background-size:36px 36px}.firebaseui-phone-number{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.firebaseui-country-selector{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/arrow_drop_down_grey600_18dp.png);background-position:100%;background-repeat:no-repeat;background-size:18px auto;border-radius:0;border-bottom:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.87);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-weight:400;height:auto;line-height:normal;margin:20px 24px 20px 0;padding:4px 20px 4px 0;width:90px}.firebaseui-country-selector-flag{display:inline-block;margin-right:1ex}.firebaseui-flag{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/flags_sprite_2x.png);background-size:100% auto;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));height:14px;width:24px}.firebaseui-list-box-dialog{max-height:90%;overflow:auto;padding:8px 0 0 0}.firebaseui-list-box-actions{padding-bottom:8px}.firebaseui-list-box-icon-wrapper{display:table-cell;padding-right:24px;vertical-align:top}.firebaseui-list-box-label-wrapper{display:table-cell;vertical-align:top}.firebaseui-list-box-dialog-button{color:rgba(0,0,0,.87);direction:ltr;font-size:16px;font-weight:400;height:auto;line-height:normal;min-height:48px;padding:14px 24px;text-align:left;text-transform:none;width:100%}.firebaseui-phone-number-error{margin-left:114px}.mdl-progress.firebaseui-busy-indicator{height:2px;left:0;position:absolute;top:55px;width:100%}.mdl-spinner.firebaseui-busy-indicator{direction:ltr;height:56px;left:0;margin:auto;position:absolute;right:0;top:30%;width:56px}.firebaseui-callback-indicator-container .firebaseui-busy-indicator{top:0}.firebaseui-callback-indicator-container{height:120px}.firebaseui-new-password-component{display:inline-block;position:relative;width:100%}.firebaseui-input-floating-button{background-position:50%;background-repeat:no-repeat;display:block;height:24px;position:absolute;right:0;top:20px;width:24px}.firebaseui-input-toggle-on{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_black_24dp.png)}.firebaseui-input-toggle-off{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_off_black_24dp.png)}.firebaseui-input-toggle-focus{opacity:.87}.firebaseui-input-toggle-blur{opacity:.38}.firebaseui-recaptcha-wrapper{display:table;margin:0 auto;padding-bottom:8px}.firebaseui-recaptcha-container{display:table-cell}.firebaseui-recaptcha-error-wrapper{caption-side:bottom;display:table-caption}.firebaseui-change-phone-number-link{display:block}.firebaseui-resend-container{direction:ltr;margin:20px 0;text-align:center}.firebaseui-id-resend-countdown{color:rgba(0,0,0,.38)}.firebaseui-id-page-phone-sign-in-start .firebaseui-form-actions div{float:left}@media (max-width:480px){.firebaseui-container{box-shadow:none;max-width:none;width:100%}.firebaseui-card-header{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding:16px 24px 0 24px}.firebaseui-title{padding-bottom:16px}.firebaseui-card-actions{padding-right:24px}.firebaseui-busy-indicator{top:0}}.mdl-textfield__label{font-weight:400;margin-bottom:0}.firebaseui-id-page-blank,.firebaseui-id-page-spinner{background:inherit;height:64px}.firebaseui-email-sent{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/success_status.png);background-position:50%;background-repeat:no-repeat;background-size:64px 64px;height:64px;margin-top:16px;text-align:center}.firebaseui-text-justify{text-align:justify}.firebaseui-flag-KY{background-position:0 0}.firebaseui-flag-AC{background-position:0 -14px}.firebaseui-flag-AE{background-position:0 -28px}.firebaseui-flag-AF{background-position:0 -42px}.firebaseui-flag-AG{background-position:0 -56px}.firebaseui-flag-AI{background-position:0 -70px}.firebaseui-flag-AL{background-position:0 -84px}.firebaseui-flag-AM{background-position:0 -98px}.firebaseui-flag-AO{background-position:0 -112px}.firebaseui-flag-AQ{background-position:0 -126px}.firebaseui-flag-AR{background-position:0 -140px}.firebaseui-flag-AS{background-position:0 -154px}.firebaseui-flag-AT{background-position:0 -168px}.firebaseui-flag-AU{background-position:0 -182px}.firebaseui-flag-AW{background-position:0 -196px}.firebaseui-flag-AX{background-position:0 -210px}.firebaseui-flag-AZ{background-position:0 -224px}.firebaseui-flag-BA{background-position:0 -238px}.firebaseui-flag-BB{background-position:0 -252px}.firebaseui-flag-BD{background-position:0 -266px}.firebaseui-flag-BE{background-position:0 -280px}.firebaseui-flag-BF{background-position:0 -294px}.firebaseui-flag-BG{background-position:0 -308px}.firebaseui-flag-BH{background-position:0 -322px}.firebaseui-flag-BI{background-position:0 -336px}.firebaseui-flag-BJ{background-position:0 -350px}.firebaseui-flag-BL{background-position:0 -364px}.firebaseui-flag-BM{background-position:0 -378px}.firebaseui-flag-BN{background-position:0 -392px}.firebaseui-flag-BO{background-position:0 -406px}.firebaseui-flag-BQ{background-position:0 -420px}.firebaseui-flag-BR{background-position:0 -434px}.firebaseui-flag-BS{background-position:0 -448px}.firebaseui-flag-BT{background-position:0 -462px}.firebaseui-flag-BV{background-position:0 -476px}.firebaseui-flag-BW{background-position:0 -490px}.firebaseui-flag-BY{background-position:0 -504px}.firebaseui-flag-BZ{background-position:0 -518px}.firebaseui-flag-CA{background-position:0 -532px}.firebaseui-flag-CC{background-position:0 -546px}.firebaseui-flag-CD{background-position:0 -560px}.firebaseui-flag-CF{background-position:0 -574px}.firebaseui-flag-CG{background-position:0 -588px}.firebaseui-flag-CH{background-position:0 -602px}.firebaseui-flag-CI{background-position:0 -616px}.firebaseui-flag-CK{background-position:0 -630px}.firebaseui-flag-CL{background-position:0 -644px}.firebaseui-flag-CM{background-position:0 -658px}.firebaseui-flag-CN{background-position:0 -672px}.firebaseui-flag-CO{background-position:0 -686px}.firebaseui-flag-CP{background-position:0 -700px}.firebaseui-flag-CR{background-position:0 -714px}.firebaseui-flag-CU{background-position:0 -728px}.firebaseui-flag-CV{background-position:0 -742px}.firebaseui-flag-CW{background-position:0 -756px}.firebaseui-flag-CX{background-position:0 -770px}.firebaseui-flag-CY{background-position:0 -784px}.firebaseui-flag-CZ{background-position:0 -798px}.firebaseui-flag-DE{background-position:0 -812px}.firebaseui-flag-DG{background-position:0 -826px}.firebaseui-flag-DJ{background-position:0 -840px}.firebaseui-flag-DK{background-position:0 -854px}.firebaseui-flag-DM{background-position:0 -868px}.firebaseui-flag-DO{background-position:0 -882px}.firebaseui-flag-DZ{background-position:0 -896px}.firebaseui-flag-EA{background-position:0 -910px}.firebaseui-flag-EC{background-position:0 -924px}.firebaseui-flag-EE{background-position:0 -938px}.firebaseui-flag-EG{background-position:0 -952px}.firebaseui-flag-EH{background-position:0 -966px}.firebaseui-flag-ER{background-position:0 -980px}.firebaseui-flag-ES{background-position:0 -994px}.firebaseui-flag-ET{background-position:0 -1008px}.firebaseui-flag-EU{background-position:0 -1022px}.firebaseui-flag-FI{background-position:0 -1036px}.firebaseui-flag-FJ{background-position:0 -1050px}.firebaseui-flag-FK{background-position:0 -1064px}.firebaseui-flag-FM{background-position:0 -1078px}.firebaseui-flag-FO{background-position:0 -1092px}.firebaseui-flag-FR{background-position:0 -1106px}.firebaseui-flag-GA{background-position:0 -1120px}.firebaseui-flag-GB{background-position:0 -1134px}.firebaseui-flag-GD{background-position:0 -1148px}.firebaseui-flag-GE{background-position:0 -1162px}.firebaseui-flag-GF{background-position:0 -1176px}.firebaseui-flag-GG{background-position:0 -1190px}.firebaseui-flag-GH{background-position:0 -1204px}.firebaseui-flag-GI{background-position:0 -1218px}.firebaseui-flag-GL{background-position:0 -1232px}.firebaseui-flag-GM{background-position:0 -1246px}.firebaseui-flag-GN{background-position:0 -1260px}.firebaseui-flag-GP{background-position:0 -1274px}.firebaseui-flag-GQ{background-position:0 -1288px}.firebaseui-flag-GR{background-position:0 -1302px}.firebaseui-flag-GS{background-position:0 -1316px}.firebaseui-flag-GT{background-position:0 -1330px}.firebaseui-flag-GU{background-position:0 -1344px}.firebaseui-flag-GW{background-position:0 -1358px}.firebaseui-flag-GY{background-position:0 -1372px}.firebaseui-flag-HK{background-position:0 -1386px}.firebaseui-flag-HM{background-position:0 -1400px}.firebaseui-flag-HN{background-position:0 -1414px}.firebaseui-flag-HR{background-position:0 -1428px}.firebaseui-flag-HT{background-position:0 -1442px}.firebaseui-flag-HU{background-position:0 -1456px}.firebaseui-flag-IC{background-position:0 -1470px}.firebaseui-flag-ID{background-position:0 -1484px}.firebaseui-flag-IE{background-position:0 -1498px}.firebaseui-flag-IL{background-position:0 -1512px}.firebaseui-flag-IM{background-position:0 -1526px}.firebaseui-flag-IN{background-position:0 -1540px}.firebaseui-flag-IO{background-position:0 -1554px}.firebaseui-flag-IQ{background-position:0 -1568px}.firebaseui-flag-IR{background-position:0 -1582px}.firebaseui-flag-IS{background-position:0 -1596px}.firebaseui-flag-IT{background-position:0 -1610px}.firebaseui-flag-JE{background-position:0 -1624px}.firebaseui-flag-JM{background-position:0 -1638px}.firebaseui-flag-JO{background-position:0 -1652px}.firebaseui-flag-JP{background-position:0 -1666px}.firebaseui-flag-KE{background-position:0 -1680px}.firebaseui-flag-KG{background-position:0 -1694px}.firebaseui-flag-KH{background-position:0 -1708px}.firebaseui-flag-KI{background-position:0 -1722px}.firebaseui-flag-KM{background-position:0 -1736px}.firebaseui-flag-KN{background-position:0 -1750px}.firebaseui-flag-KP{background-position:0 -1764px}.firebaseui-flag-KR{background-position:0 -1778px}.firebaseui-flag-KW{background-position:0 -1792px}.firebaseui-flag-AD{background-position:0 -1806px}.firebaseui-flag-KZ{background-position:0 -1820px}.firebaseui-flag-LA{background-position:0 -1834px}.firebaseui-flag-LB{background-position:0 -1848px}.firebaseui-flag-LC{background-position:0 -1862px}.firebaseui-flag-LI{background-position:0 -1876px}.firebaseui-flag-LK{background-position:0 -1890px}.firebaseui-flag-LR{background-position:0 -1904px}.firebaseui-flag-LS{background-position:0 -1918px}.firebaseui-flag-LT{background-position:0 -1932px}.firebaseui-flag-LU{background-position:0 -1946px}.firebaseui-flag-LV{background-position:0 -1960px}.firebaseui-flag-LY{background-position:0 -1974px}.firebaseui-flag-MA{background-position:0 -1988px}.firebaseui-flag-MC{background-position:0 -2002px}.firebaseui-flag-MD{background-position:0 -2016px}.firebaseui-flag-ME{background-position:0 -2030px}.firebaseui-flag-MF{background-position:0 -2044px}.firebaseui-flag-MG{background-position:0 -2058px}.firebaseui-flag-MH{background-position:0 -2072px}.firebaseui-flag-MK{background-position:0 -2086px}.firebaseui-flag-ML{background-position:0 -2100px}.firebaseui-flag-MM{background-position:0 -2114px}.firebaseui-flag-MN{background-position:0 -2128px}.firebaseui-flag-MO{background-position:0 -2142px}.firebaseui-flag-MP{background-position:0 -2156px}.firebaseui-flag-MQ{background-position:0 -2170px}.firebaseui-flag-MR{background-position:0 -2184px}.firebaseui-flag-MS{background-position:0 -2198px}.firebaseui-flag-MT{background-position:0 -2212px}.firebaseui-flag-MU{background-position:0 -2226px}.firebaseui-flag-MV{background-position:0 -2240px}.firebaseui-flag-MW{background-position:0 -2254px}.firebaseui-flag-MX{background-position:0 -2268px}.firebaseui-flag-MY{background-position:0 -2282px}.firebaseui-flag-MZ{background-position:0 -2296px}.firebaseui-flag-NA{background-position:0 -2310px}.firebaseui-flag-NC{background-position:0 -2324px}.firebaseui-flag-NE{background-position:0 -2338px}.firebaseui-flag-NF{background-position:0 -2352px}.firebaseui-flag-NG{background-position:0 -2366px}.firebaseui-flag-NI{background-position:0 -2380px}.firebaseui-flag-NL{background-position:0 -2394px}.firebaseui-flag-NO{background-position:0 -2408px}.firebaseui-flag-NP{background-position:0 -2422px}.firebaseui-flag-NR{background-position:0 -2436px}.firebaseui-flag-NU{background-position:0 -2450px}.firebaseui-flag-NZ{background-position:0 -2464px}.firebaseui-flag-OM{background-position:0 -2478px}.firebaseui-flag-PA{background-position:0 -2492px}.firebaseui-flag-PE{background-position:0 -2506px}.firebaseui-flag-PF{background-position:0 -2520px}.firebaseui-flag-PG{background-position:0 -2534px}.firebaseui-flag-PH{background-position:0 -2548px}.firebaseui-flag-PK{background-position:0 -2562px}.firebaseui-flag-PL{background-position:0 -2576px}.firebaseui-flag-PM{background-position:0 -2590px}.firebaseui-flag-PN{background-position:0 -2604px}.firebaseui-flag-PR{background-position:0 -2618px}.firebaseui-flag-PS{background-position:0 -2632px}.firebaseui-flag-PT{background-position:0 -2646px}.firebaseui-flag-PW{background-position:0 -2660px}.firebaseui-flag-PY{background-position:0 -2674px}.firebaseui-flag-QA{background-position:0 -2688px}.firebaseui-flag-RE{background-position:0 -2702px}.firebaseui-flag-RO{background-position:0 -2716px}.firebaseui-flag-RS{background-position:0 -2730px}.firebaseui-flag-RU{background-position:0 -2744px}.firebaseui-flag-RW{background-position:0 -2758px}.firebaseui-flag-SA{background-position:0 -2772px}.firebaseui-flag-SB{background-position:0 -2786px}.firebaseui-flag-SC{background-position:0 -2800px}.firebaseui-flag-SD{background-position:0 -2814px}.firebaseui-flag-SE{background-position:0 -2828px}.firebaseui-flag-SG{background-position:0 -2842px}.firebaseui-flag-SH{background-position:0 -2856px}.firebaseui-flag-SI{background-position:0 -2870px}.firebaseui-flag-SJ{background-position:0 -2884px}.firebaseui-flag-SK{background-position:0 -2898px}.firebaseui-flag-SL{background-position:0 -2912px}.firebaseui-flag-SM{background-position:0 -2926px}.firebaseui-flag-SN{background-position:0 -2940px}.firebaseui-flag-SO{background-position:0 -2954px}.firebaseui-flag-SR{background-position:0 -2968px}.firebaseui-flag-SS{background-position:0 -2982px}.firebaseui-flag-ST{background-position:0 -2996px}.firebaseui-flag-SV{background-position:0 -3010px}.firebaseui-flag-SX{background-position:0 -3024px}.firebaseui-flag-SY{background-position:0 -3038px}.firebaseui-flag-SZ{background-position:0 -3052px}.firebaseui-flag-TA{background-position:0 -3066px}.firebaseui-flag-TC{background-position:0 -3080px}.firebaseui-flag-TD{background-position:0 -3094px}.firebaseui-flag-TF{background-position:0 -3108px}.firebaseui-flag-TG{background-position:0 -3122px}.firebaseui-flag-TH{background-position:0 -3136px}.firebaseui-flag-TJ{background-position:0 -3150px}.firebaseui-flag-TK{background-position:0 -3164px}.firebaseui-flag-TL{background-position:0 -3178px}.firebaseui-flag-TM{background-position:0 -3192px}.firebaseui-flag-TN{background-position:0 -3206px}.firebaseui-flag-TO{background-position:0 -3220px}.firebaseui-flag-TR{background-position:0 -3234px}.firebaseui-flag-TT{background-position:0 -3248px}.firebaseui-flag-TV{background-position:0 -3262px}.firebaseui-flag-TW{background-position:0 -3276px}.firebaseui-flag-TZ{background-position:0 -3290px}.firebaseui-flag-UA{background-position:0 -3304px}.firebaseui-flag-UG{background-position:0 -3318px}.firebaseui-flag-UM{background-position:0 -3332px}.firebaseui-flag-UN{background-position:0 -3346px}.firebaseui-flag-US{background-position:0 -3360px}.firebaseui-flag-UY{background-position:0 -3374px}.firebaseui-flag-UZ{background-position:0 -3388px}.firebaseui-flag-VA{background-position:0 -3402px}.firebaseui-flag-VC{background-position:0 -3416px}.firebaseui-flag-VE{background-position:0 -3430px}.firebaseui-flag-VG{background-position:0 -3444px}.firebaseui-flag-VI{background-position:0 -3458px}.firebaseui-flag-VN{background-position:0 -3472px}.firebaseui-flag-VU{background-position:0 -3486px}.firebaseui-flag-WF{background-position:0 -3500px}.firebaseui-flag-WS{background-position:0 -3514px}.firebaseui-flag-XK{background-position:0 -3528px}.firebaseui-flag-YE{background-position:0 -3542px}.firebaseui-flag-YT{background-position:0 -3556px}.firebaseui-flag-ZA{background-position:0 -3570px}.firebaseui-flag-ZM{background-position:0 -3584px}.firebaseui-flag-ZW{background-position:0 -3598px}')))},
+Bs={Cm:{mode:"resetPassword",handler:function(a,b,c,d,e){return Es(a,b,ns,c,d,e)}},Dm:{mode:"recoverEmail",handler:function(a,b,c,d){return Es(a,b,ls,c,d)}},VERIFY_EMAIL:{mode:"verifyEmail",handler:function(a,b,c,d,e){return Es(a,b,rs,c,d,e)}},Em:{mode:"signIn",handler:function(a,b,c,d,e){if(e){var f=a.ac();(f=f&&(void 0!==f.firstElementChild?f.firstElementChild:bf(f.firstChild,!0)))&&document&&document.body&&(document.body.style.margin="0px",f.style["max-width"]="100%",f.style["box-shadow"]="none");
+f=E(e);if(!f.ga.match(/\.app\.goo\.gl$/)&&!f.ga.match(/\.page\.link$/)||!D(f,"link")||"http"!=f.ma&&"https"!=f.ma)try{var g={apiKey:b.app.options.apiKey,oobCode:c,mode:"signIn"};d&&(g.lang=d);b.tenantId&&(g.tenantId=b.tenantId);var h=gd(e,g);gs(h)}catch(l){ks(a,"No API key provided or the contine URL is not a valid URL.")}else ks(a,'"canHandleCodeInApp" must be "true" for email link sign-in. The user is expected to complete sign-in in the intended application.')}else ks(a,"Continue URL is required for email sign-in!");
+return L()}},REVERT_SECOND_FACTOR_ADDITION:{mode:"revertSecondFactorAddition",handler:function(a,b,c,d){return Es(a,b,ss,c,d)}},VERIFY_AND_CHANGE_EMAIL:{mode:"verifyAndChangeEmail",handler:function(a,b,c,d,e){return Es(a,b,qs,c,d,e)}}},Fs=null;xa("fireauth.oob.OobHandler.initialize",function(a,b){"complete"==q.document.readyState?Gs(a,b):cg(window,"load",function(){Gs(a,b)})});/*
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+var Hs={Fj:function(){},Gj:function(){},Hj:function(){},zh:function(){},lj:function(){},register:function(){},ai:function(){}};
+Hs=function(){function a(n,r){for(var u=0;un.width&&"facebook.com"==b&&!a.Da&&B(l,"display","popup");m&&B(l,"context_uri",m);h=l.toString();l=a.Nb;m=a.Lc();return l.s.set(Dp,f.sessionId,m)}).then(function(){return pt(a)}).then(function(){at(a);
+var l=Zj();bk(h);Af()&&"Safari"===dk(Xj())&&setTimeout(function(){l===Zj()&&(new Os(null,function(){a.handleError(new R("user-cancelled"))})).render(document.body)},1E3)})},pt=function(a){if(!Df())return L();var b=0;return new K(function(c,d){var e=function(){10<=b++?(Nk("Unable to save initial state."),d(new R("bad-request","Unable to save initial state. This may happen if browser sessionStorage is inaccessible."))):Fp(a.Nb).then(function(f){f?c():setTimeout(e,1)})};e()})};var qt=function(a){Ss.call(this,a)};p(qt,Ss);qt.prototype.start=function(){var a=this;return this.qb().then(function(){return rt(a)}).h(function(b){return b instanceof R?a.handleError(b):a.handleError(new R("internal-error"))})};
+qt.prototype.qb=function(){var a=this;return Fp(this.Nb).then(function(b){if(!b)throw Nk("Unable to process request due to missing initial state."),new R("bad-request","Unable to process request due to missing initial state. This may happen if browser sessionStorage is inaccessible or accidentally cleared. Some specific scenarios are - 1) Using IDP-Initiated SAML SSO. 2) Using signInWithRedirect in a storage-partitioned browser environment.");var c=b&&b.cb(),d=b&&b.getType();if(!c)throw new R("invalid-api-key");
+if(!d)throw new R("internal-error");a.apiKey=b.cb();a.De=b.bi;a.xd=b.Z;$s(a);a.appName=b.D;a.authType=b.getType();a.Wb=b.X;a.Da=b.dd;a.kf=b.bb;a.Vf=b.mg;a.ab=b.xc;a.Gb=b.Fd;a.clientId=b.Tb;a.qc=b.vj;a.If=b.qa();a.providerId=b.ad;a.Cb=b.Xb;a.publicKey=b.jj})};
+var st=function(a,b){if(a.qf&&"apple.com"===a.providerId){b=E(b);var c=Tk(a.qf);a.qf=null;for(var d in c)c.hasOwnProperty(d)&&B(b,d,c[d]);return b.toString()}return b},rt=function(a){var b=st(a,a.uri.toString()),c=a.Lc();return a.Nb.Kc(c).then(function(d){if(!d)throw new R("internal-error");return et(a,b,d,a.qf)})};var tt=null;function ut(a){vt();nk().then(function(){var b=new Os(a.appName,function(){b.oa();bk(a.toString());setTimeout(function(){ak(null)},4E3)});b.render(document.body)})}function wt(a){var b=a;try{var c=il(Hk(a));c&&c.message&&(b=c.message)}catch(d){}vt();nk().then(function(){(new Ps(b)).render(document.body)})}
+function vt(){var a=Hc(new pc(nc,'.mdl-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,.9))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}body{margin:0}.firebase-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:ltr;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:hidden;padding-top:8px;position:relative;width:100%}.firebase-progress-bar{height:5px;left:0;position:absolute;top:0;width:100%}.firebase-hidden-button{height:1px;visibility:hidden;width:1px}.firebase-container#app-verification-screen{top:100px}.firebase-title{color:rgba(0,0,0,.87);direction:ltr;font-size:24px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:center}.firebase-middle-progress-bar{height:5px;margin-left:auto;margin-right:auto;top:20px;width:250px}.firebase-hidden{display:none}.firebase-rtl{direction:rtl;text-align:right}@media (max-width:520px){.firebase-container{box-shadow:none;max-width:none;width:100%}}'));wh(a)}
+;xa("fireauth.oauthhelper.widget.initialize",function(){var a=Zj();switch(D(E(a),"blank")?"blank":"verifyApp"===Zs(E(a),"authType")?"verifyApp":wl(a)?"dynamicLink":D(E(a),"firebaseError")?"error":Zs(E(a),"apiKey")?"starter":"finisher"){case "blank":ak(null);return;case "dynamicLink":a=wl(a);ut(a);return;case "error":a=D(E(a),"firebaseError")||null;wt(a);return;case "starter":tt=new mt(a);break;case "finisher":tt=new qt(a);break;case "verifyApp":tt=new kt(a)}vt();tt.start()});}).call(this);
diff --git a/dataconnect/app/public/__/auth/iframe b/dataconnect/app/public/__/auth/iframe
new file mode 100644
index 000000000..513221440
--- /dev/null
+++ b/dataconnect/app/public/__/auth/iframe
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dataconnect/app/public/__/auth/iframe.js b/dataconnect/app/public/__/auth/iframe.js
new file mode 100644
index 000000000..6370ee394
--- /dev/null
+++ b/dataconnect/app/public/__/auth/iframe.js
@@ -0,0 +1,577 @@
+/*! @license Firebase v3.7.5
+ Build: 3.7.5-rc.1
+ Terms: https://firebase.google.com/terms/ */
+var firebase = null; (function() { var aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(g){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(g||"")+"_"+d++,g)};return e});
+var l=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},fa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ha=function(){for(var a=Number(this),b=[],c=a;c"});c=this.ia+": "+c+" ("+a+").";c=new U(a,c);for(var d in b)b.hasOwnProperty(d)&&"_"!==d.slice(-1)&&(c[d]=b[d]);return c};var bb=$a;function cb(a,b){a=new V(a,b);return a.subscribe.bind(a)}var V=function(a,b){var c=this;this.h=[];this.T=0;this.task=bb.resolve();this.A=!1;this.J=b;this.task.then(function(){a(c)}).catch(function(d){c.error(d)})};V.prototype.next=function(a){db(this,function(b){b.next(a)})};V.prototype.error=function(a){db(this,function(b){b.error(a)});this.close(a)};V.prototype.complete=function(){db(this,function(a){a.complete()});this.close()};
+V.prototype.subscribe=function(a,b,c){var d=this;if(void 0===a&&void 0===b&&void 0===c)throw Error("Missing Observer.");var e=eb(a)?a:{next:a,error:b,complete:c};void 0===e.next&&(e.next=fb);void 0===e.error&&(e.error=fb);void 0===e.complete&&(e.complete=fb);a=this.la.bind(this,this.h.length);this.A&&this.task.then(function(){try{d.P?e.error(d.P):e.complete()}catch(g){}});this.h.push(e);return a};
+V.prototype.la=function(a){void 0!==this.h&&void 0!==this.h[a]&&(delete this.h[a],--this.T,0===this.T&&void 0!==this.J&&this.J(this))};var db=function(a,b){if(!a.A)for(var c=0;c>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e});
+ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=f}});
+ea("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});ea("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g>>1);var g=b.call(void 0,a[f],f,a);0/g,Ab=/"/g,Bb=/'/g,Cb=/\x00/g,Db=/[\x00&<>"']/,z=function(a,b){return-1!=a.indexOf(b)};var Eb={},Fb=function(){if(Eb!==Eb)throw Error("SafeStyle is not meant to be built directly");this.Pl=""};Fb.prototype.toString=function(){return this.Pl.toString()};new Fb;var Gb={},Hb=function(){if(Gb!==Gb)throw Error("SafeStyleSheet is not meant to be built directly");this.Ol=""};Hb.prototype.toString=function(){return this.Ol.toString()};new Hb;function Ib(){var a=p.navigator;return a&&(a=a.userAgent)?a:""}var Jb,Kb=p.navigator;Jb=Kb?Kb.userAgentData||null:null;function Lb(a){return bb?Jb?Jb.brands.some(function(b){return(b=b.brand)&&z(b,a)}):!1:!1}function A(a){return z(Ib(),a)};function Mb(){return bb?!!Jb&&0"}else c=void 0===a?"undefined":null===a?"null":typeof a;Ia("Argument is not an HTML Element with tag name "+(b+c))}};function pc(){return A("iPhone")&&!A("iPod")&&!A("iPad")};var qc=function(a){qc[" "](a);return a};qc[" "]=function(){};var rc=Mb()?!1:A("Opera"),sc=Nb(),tc=A("Edge"),uc=tc||sc,vc=A("Gecko")&&!(z(Ib().toLowerCase(),"webkit")&&!A("Edge"))&&!(A("Trident")||A("MSIE"))&&!A("Edge"),wc=z(Ib().toLowerCase(),"webkit")&&!A("Edge"),xc=wc&&A("Mobile"),yc=function(){var a=p.document;return a?a.documentMode:void 0},zc;
+a:{var Ac="",Bc=function(){var a=Ib();if(vc)return/rv:([^\);]+)(\)|;)/.exec(a);if(tc)return/Edge\/([\d\.]+)/.exec(a);if(sc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(wc)return/WebKit\/(\S+)/.exec(a);if(rc)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Bc&&(Ac=Bc?Bc[1]:"");if(sc){var Cc=yc();if(null!=Cc&&Cc>parseFloat(Ac)){zc=String(Cc);break a}}zc=Ac}var Ec=zc,Fc;if(p.document&&sc){var Gc=yc();Fc=Gc?Gc:parseInt(Ec,10)||void 0}else Fc=void 0;var Hc=Fc;try{(new self.OffscreenCanvas(0,0)).getContext("2d")}catch(a){};var Ic=function(){},Jc=function(a){return"function"===typeof a};function Kc(a){if("string"!==typeof a||""===a.trim())throw Error("Calls to uncheckedconversion functions must go through security review. A justification must be provided to capture what security assumptions are being made. See go/unchecked-conversions");};var Mc=function(a,b){oc(a,"SCRIPT");a:{var c=(a.ownerDocument&&a.ownerDocument.defaultView||p).document;if(c.querySelector&&(c=c.querySelector("script[nonce]"))&&(c=c.nonce||c.getAttribute("nonce"))&&Lc.test(c))break a;c=""}c&&a.setAttribute("nonce",c);a.src=ob(b)},Nc=function(a,b,c,d){a=a instanceof rb?a:vb(a);b=b||p;c instanceof lb?c instanceof lb&&c.constructor===lb&&c.fk===kb?c=c.Qj:(Ia("expected object of type Const, got '"+c+"'"),c="type_error:Const"):c=c||"";return void 0!==d?b.open(sb(a),
+c,d):b.open(sb(a),c)},Lc=/^[\w+/_-]+[=]{0,2}$/;var Oc=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1 /g,jd=/"/g,kd=/'/g,ld=function(a){return String(a).replace(gd,"&").replace(hd,"<").replace(id,">").replace(jd,""").replace(kd,"'")},md=function(){var a;if((a=Object.create)&&ad.test(a))a=a(null);else{a={};for(var b in a)a[b]=void 0}return a},ed=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},nd=function(a,b){a=a||{};for(var c in a)ed(a,c)&&(b[c]=a[c])},D=function(a,b){if(!a)throw Error(b||"");},od=bd(C,"gapi",{});var pd=Object.freeze||function(a){return a};var qd=function(a,b){this.name=a;this.value=b};qd.prototype.toString=function(){return this.name};var rd=new qd("OFF",Infinity),sd=new qd("SEVERE",1E3),td=new qd("WARNING",900),ud=new qd("CONFIG",700),vd=new qd("FINE",500),wd=function(){this.Pe=0;this.clear()},xd;wd.prototype.clear=function(){this.Uh=Array(this.Pe);this.di=-1;this.Oi=!1};var yd=function(a,b){this.reset(a||rd,b,null,void 0,void 0)};yd.prototype.reset=function(){};
+var zd=function(a){this.level=null;this.fl=[];this.parent=(void 0===a?null:a)||null;this.children=[]},Ad=function(a){if(a.level)return a.level;if(a.parent)return Ad(a.parent);Ia("Root logger has no level set.");return rd},Bd=function(a,b){for(;a;)a.fl.forEach(function(c){c(b)}),a=a.parent},Cd=function(){this.entries={};var a=new zd;a.level=ud;this.entries[""]=a},Dd,Ed=function(a,b){var c=a.entries[b];if(c)return c;c=Ed(a,b.slice(0,Math.max(b.lastIndexOf("."),0)));var d=new zd(c);a.entries[b]=d;c.children.push(d);
+return d},Fd=function(){Dd||(Dd=new Cd);return Dd},Gd=function(a,b,c){if(a&&a&&b&&b.value>=(a?Ad(Ed(Fd(),null)):rd).value){b=b||rd;a=Ed(Fd(),null);"function"===typeof c&&(c=c());xd||(xd=new wd);var d=xd;if(01/a&&(a="-0"),b[b.length]=String(a);else if(e===le)b[b.length]=String(!!Number(a));else{if(e===ke)return pe(a.toISOString.call(a),c);if(e===oe&&ie(a.length)===je){b[b.length]="[";var f=0;for(d=Number(a.length)>>0;f>0;f=e?"\\u"+(e+65536).toString(16).substr(1):32<=e&&65535>=e?d:"\ufffd";b[b.length]='"'}else if("object"===d){b[b.length]="{";d=0;for(f in a)Object.prototype.hasOwnProperty.call(a,
+f)&&(e=pe(a[f],c),void 0!==e&&(d++&&(b[b.length]=","),b[b.length]=pe(f),b[b.length]=":",b[b.length]=e));b[b.length]="}"}else return}return b.join("")}},qe=/[\0-\x07\x0b\x0e-\x1f]/,se=/^([^"]*"([^\\"]|\\.)*")*[^"]*"([^"\\]|\\.)*[\0-\x1f]/,te=/^([^"]*"([^\\"]|\\.)*")*[^"]*"([^"\\]|\\.)*\\[^\\\/"bfnrtu]/,ue=/^([^"]*"([^\\"]|\\.)*")*[^"]*"([^"\\]|\\.)*\\u([0-9a-fA-F]{0,3}[^0-9a-fA-F])/,ve=/"([^\0-\x1f\\"]|\\[\\\/"bfnrt]|\\u[0-9a-fA-F]{4})*"/g,we=/-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][-+]?[0-9]+)?/g,xe=/[ \t\n\r]+/g,
+ye=/[^"]:/,ze=/""/g,Ae=/true|false|null/g,Be=/00/,Ce=/[\{]([^0\}]|0[^:])/,De=/(^|\[)[,:]|[,:](\]|\}|[,:]|$)/,Ee=/[^\[,:][\[\{]/,Fe=/^(\{|\}|\[|\]|,|:|0)+/,Ge=/\u2028/g,He=/\u2029/g,Ie=function(a){a=String(a);if(qe.test(a)||se.test(a)||te.test(a)||ue.test(a))return!1;var b=a.replace(ve,'""');b=b.replace(we,"0");b=b.replace(xe,"");if(ye.test(b))return!1;b=b.replace(ze,"0");b=b.replace(Ae,"0");if(Be.test(b)||Ce.test(b)||De.test(b)||Ee.test(b)||!b||(b=b.replace(Fe,"")))return!1;a=a.replace(Ge,"\\u2028").replace(He,
+"\\u2029");b=void 0;try{b=ge?[he(a)]:eval("(function (var_args) {\n return Array.prototype.slice.call(arguments, 0);\n})(\n"+a+"\n)")}catch(c){return!1}return b&&1===b.length?b[0]:!1},Je=function(){var a=((p.document||{}).scripts||[]).length;if((void 0===ee||void 0===ge||fe!==a)&&-1!==fe){ee=ge=!1;fe=-1;try{try{ge=!!p.JSON&&'{"a":[3,true,"1970-01-01T00:00:00.000Z"]}'===p.JSON.stringify.call(p.JSON,{a:[3,!0,new Date(0)],c:function(){}})&&!0===he("true")&&3===he('[{"a":3}]')[0].a}catch(b){}ee=ge&&
+!he("[00]")&&!he('"\u0007"')&&!he('"\\0"')&&!he('"\\v"')}finally{fe=a}}},Ke=function(a){if(-1===fe)return!1;Je();return(ee?he:Ie)(a)},Le=function(a){if(-1!==fe)return Je(),ge?p.JSON.stringify.call(p.JSON,a):pe(a)},Me=!Date.prototype.toISOString||"function"!==typeof Date.prototype.toISOString||"1970-01-01T00:00:00.000Z"!==(new Date(0)).toISOString(),Ne=function(){var a=Date.prototype.getUTCFullYear.call(this);return[0>a?"-"+String(1E6-a).substr(1):9999>=a?String(1E4+a).substr(1):"+"+String(1E6+a).substr(1),
+"-",String(101+Date.prototype.getUTCMonth.call(this)).substr(1),"-",String(100+Date.prototype.getUTCDate.call(this)).substr(1),"T",String(100+Date.prototype.getUTCHours.call(this)).substr(1),":",String(100+Date.prototype.getUTCMinutes.call(this)).substr(1),":",String(100+Date.prototype.getUTCSeconds.call(this)).substr(1),".",String(1E3+Date.prototype.getUTCMilliseconds.call(this)).substr(1),"Z"].join("")};Date.prototype.toISOString=Me?Ne:Date.prototype.toISOString;var Oe=function(){this.blockSize=-1};var Pe=function(){this.blockSize=-1;this.blockSize=64;this.va=[];this.mg=[];this.hk=[];this.Af=[];this.Af[0]=128;for(var a=1;ae;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;16>e;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(e=16;80>e;e++){var f=d[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=(f<<1|f>>>31)&4294967295}b=a.va[0];c=a.va[1];var g=a.va[2],h=a.va[3],l=a.va[4];for(e=0;80>e;e++){if(40>e)if(20>e){f=h^c&(g^h);var m=1518500249}else f=c^g^h,m=1859775393;else 60>e?(f=c&g|h&(c|g),
+m=2400959708):(f=c^g^h,m=3395469782);f=(b<<5|b>>>27)+f+l+m+d[e]&4294967295;l=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.va[0]=a.va[0]+b&4294967295;a.va[1]=a.va[1]+c&4294967295;a.va[2]=a.va[2]+g&4294967295;a.va[3]=a.va[3]+h&4294967295;a.va[4]=a.va[4]+l&4294967295};
+Pe.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.mg,f=this.rd;dthis.rd?this.update(this.Af,56-this.rd):this.update(this.Af,this.blockSize-(this.rd-56));for(var c=this.blockSize-1;56<=c;c--)this.mg[c]=b&255,b/=256;Qe(this,this.mg);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.va[c]>>d&255,++b;return a};var Re=function(){this.Eh=new Pe};k=Re.prototype;k.reset=function(){this.Eh.reset()};k.updateByteArray=function(a){this.Eh.update(a)};k.digestByteArray=function(){return this.Eh.digest()};k.updateString=function(a){a=unescape(encodeURIComponent(a));for(var b=[],c=0,d=a.length;c++c);D(5>c,"Error creating iframe id");return d},jf=function(a,b){return a?b+"/"+a:""},kf=function(a,b,c,d){var e={},f={};a.documentMode&&9>a.documentMode&&(e.hostiemode=a.documentMode);nd(d.queryParams||
+{},e);nd(d.fragmentParams||{},f);var g=d.pfname;var h=md();Ca("iframes/dropLegacyIdParam")||(h.id=c);h._gfid=c;h.parent=a.location.protocol+"//"+a.location.host;c=Kd(a.location.href,"parent");g=g||"";!g&&c&&(g=Kd(a.location.href,"_gfid","")||Kd(a.location.href,"id",""),g=jf(g,Kd(a.location.href,"pfname","")));g||(c=Ke(Kd(a.location.href,"jcp","")))&&"object"==typeof c&&(g=jf(c.id,c.pfname));h.pfname=g;d.connectWithJsonParam&&(g={},g.jcp=Le(h),h=g);g=Kd(b,"rpctoken")||e.rpctoken||f.rpctoken;if(!g){if(!(g=
+d.rpctoken)){g=String;c=Math;var l=c.round;if(Te){var m=new C.Uint32Array(1);Se.getRandomValues(m);m=Number("0."+m[0])}else m=We,m+=parseInt(Ye.substr(0,20),16),Ye=$e(Ye),m/=Xe+Math.pow(16,20);g=g(l.call(c,1E8*m))}h.rpctoken=g}d.rpctoken=g;nd(h,d.connectWithQueryParams?e:f);h=a.location.href;a=md();(g=Kd(h,"_bsh",de.bsh))&&(a._bsh=g);(h=de.dpo?de.h:Kd(h,"jsh",de.h))&&(a.jsh=h);d.hintInFragment?nd(a,f):nd(a,e);d=d.paramsSerializer;b=Qd(b);b.query.push.apply(b.query,Sd(e,d));b.Rb.push.apply(b.Rb,Sd(f,
+d));return Rd(b)},lf=function(a){D(!a||Vd.test(a),"Illegal url for new iframe - "+a)},mf=function(a,b,c,d,e){lf(c.src);var f,g=bf(d,c),h=g?cf(d):"";try{document.all&&(f=a.createElement(''))}catch(m){}finally{f||(f=(a?new Zc(Yc(a)):Ea||(Ea=new Zc)).wk("IFRAME"),g&&(f.onload=function(){f.onload=null;g.call(this)},df(d)))}f.setAttribute("ng-non-bindable","");for(var l in c)a=
+c[l],"style"===l&&"object"===typeof a?nd(a,f.style):ff[l]||f.setAttribute(l,String(a));(l=e&&e.beforeNode||null)||e&&e.dontclear||Zd(b);b.insertBefore(f,l);f=l?l.previousSibling:b.lastChild;c.allowtransparency&&(f.allowTransparency=!0);return f};var nf=/^:[\w]+$/,of=/:([a-zA-Z_]+):/g,pf=function(a,b){a=be()||"0";var c=ce();var d=be()||a;var e=ce(),f="";d&&(f+="u/"+encodeURIComponent(String(d))+"/");e&&(f+="b/"+encodeURIComponent(String(e))+"/");d=f||null;(f=(e=!1===Ca("isLoggedIn"))?"_/im/":"")&&(d="");var g=Ca("iframes/:socialhost:"),h=Ca("iframes/:im_socialhost:");Wd={socialhost:g,ctx_socialhost:e?h:g,session_index:a,session_delegate:c,session_prefix:d,im_prefix:f};return Wd[b]||""},qf=function(a){var b=a;nf.test(a)&&(b=Ca("iframes/"+b.substring(1)+
+"/url"),D(!!b,"Unknown iframe url config for - "+a));return Ud($c,b.replace(of,pf))},rf=function(a,b,c){c=c||{};var d=c.attributes||{};D(!(c.allowPost||c.forcePost)||!d.onload,"onload is not supported by post iframe (allowPost or forcePost)");a=qf(a);d=b.ownerDocument||$c;var e=hf(d,c);a=kf(d,a,e,c);var f=c,g=md();nd(ef,g);nd(f.attributes,g);g.name=g.id=e;g.src=a;c.eurl=a;c=(f=c)||{};var h=!!c.allowPost;if(c.forcePost||h&&2E3=b.length?b:b.substr(0,512)+"... ("+b.length+" bytes)"));var c=0!==b.indexOf("!_");c||(b=b.substring(2));var d=Ih(b);if(!c&&!d){if(!d&&(c=Hh(b))){if(this.Fh[c])this.Fh[c]();else this.Oh[c]=1;return}var e=a.origin,f=this.Fe.Ak;this.Kk?C.setTimeout(function(){f(b,e)},0):f(b,e)}};Gh.prototype.setup=function(a,b){".."===a||this.Oh[a]?(b(),delete this.Oh[a]):this.Fh[a]=b};
+var Fh=function(a,b,c,d){var e=Ih(c)?"":"!_";yh.debug("gapix.rpc.send("+Ch+"): "+(!c||512>=c.length?c:c.substr(0,512)+"... ("+c.length+" bytes)"));a.rj(b,e+c,d)};Gh.prototype.zk=function(a,b,c){a.postMessage(b,c)};Gh.prototype.send=function(a,b,c){(a=this.Fe.Ai(this.ub,a))&&!a.closed&&Fh(this,a,b,c)};var Jh=0,Kh=[],Lh={},Mh={},Nh=C.location.href,Oh=Kd(Nh,"rpctoken"),Ph=Kd(Nh,"parent")||$c.referrer,zh=Kd(Nh,"rly"),Ch=zh||(C!==C.top||C.opener)&&C.name||"..",Qh=null,Rh={},Sh=function(){},Th={send:Sh,setup:Sh,Vi:Sh},Bh=function(a,b){"/"==b.charAt(0)&&(b=b.substring(1),a=C.top);if(0===b.length)return a;for(b=b.split("/");b.length;){var c=b.shift();"{"==c.charAt(0)&&"}"==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(".."===c)a=a==a.parent?a.opener:a.parent;else if(".."!==c&&a.frames[c]){if(a=
+a.frames[c],!("postMessage"in a))throw Error("Not a window");}else return null}return a},Dh=function(a){return(a=Lh[a])&&a.token},Uh=function(a){if(a.f in{})return!1;var b=a.t,c=Lh[a.r];a=a.origin;return c&&(c.token===b||!c.token&&!b)&&(a===c.origin||"*"===c.origin)},Vh=function(a){var b=a.id.split("/"),c=b[b.length-1],d=a.origin;return function(e){var f=e.origin;return e.f==c&&(d==f||"*"==d)}},Yh=function(a,b,c){a=Wh(a);Mh[a.name]={Xd:b,je:a.je,Ca:c||Uh};Xh()},Zh={},$h=function(a,b){(a=Zh["_"+a])&&
+a[1](this)&&a[0].call(this,b)},bi=function(a){var b=a.c;if(!b)return Sh;var c=a.r,d=a.g?"legacy__":"";return function(){var e=[].slice.call(arguments,0);e.unshift(c,d+"__cb",null,b);ai.apply(null,e)}},Eh=function(a){Qh=a},di=function(a){Rh[a]||(Rh[a]=C.setTimeout(function(){Rh[a]=!1;ci(a)},0))},ci=function(a){var b=Lh[a];if(b&&b.ready){var c=b.nh;for(b.nh=[];c.length;)Th.send(a,Le(c.shift()),b.origin)}},Wh=function(a){return 0===a.indexOf("legacy__")?{name:a.substring(8),je:!0}:{name:a,je:!1}},Xh=
+function(){for(var a=Ca("rpc/residenceSec")||60,b=(new Date).getTime()/1E3,c,d=0;c=Kh[d];++d){var e=c.rpc;if(!e||0a)Kh.splice(d,1),--d;else{var f=e.s,g=Mh[f]||Mh["*"];if(g)if(Kh.splice(d,1),--d,e.origin=c.origin,c=bi(e),e.callback=c,g.Ca(e)){if("__cb"!==f&&!!g.je!=!!e.g)break;e=g.Xd.apply(e,e.a);void 0!==e&&c(e)}else yh.debug("gapix.rpc.rejected("+Ch+"): "+f)}}},ei=function(a,b,c){Kh.push({rpc:a,origin:b,timestamp:(new Date).getTime()/1E3});c||Xh()},Ah=function(a,b){a=Ke(a);ei(a,
+b,!1)},fi=function(a){for(;a.length;)ei(a.shift(),this.origin,!0);Xh()},gi=function(a){var b=!1;a=a.split("|");var c=a[0];0<=c.indexOf("/")&&(b=!0);return{id:c,origin:a[1]||"*",Qg:b}},hi=function(a,b,c,d){var e=gi(a);d&&(C.frames[e.id]=C.frames[e.id]||d);a=e.id;if(!Lh.hasOwnProperty(a)){c=c||null;d=e.origin;if(".."===a)d=Af(Ph),c=c||Oh;else if(!e.Qg){var f=$c.getElementById(a);f&&(f=f.src,d=Af(f),c=c||Kd(f,"rpctoken"))}"*"===e.origin&&d||(d=e.origin);Lh[a]={token:c,nh:[],origin:d,dm:b,wj:function(){var g=
+a;Lh[g].ready=1;ci(g)}};Th.setup(a,Lh[a].wj)}return Lh[a].wj},ai=function(a,b,c,d){a=a||"..";hi(a);a=a.split("|",1)[0];var e=b,f=a,g=[].slice.call(arguments,3),h=c,l=Ch,m=Oh,q=Lh[f],y=l,B=gi(f);if(q&&".."!==f){if(B.Qg){if(!(m=Lh[f].dm)){m=Qh?Qh.substring(1).split("/"):[Ch];y=m.length-1;for(f=C.parent;f!==C.top;){var S=f.parent;if(!y--){for(var Ba=null,Dc=S.frames.length,re=0;rea?d>e?d:e:d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}},Oi=function(){if(!Li){Li={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),
+b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++)for(var d=a.concat(b[c].split("")),e=0;eTi;Ti++)Si[Ti]=0;var Ui=[].concat(128,Si);Ri.prototype.reset=function(){this.bc=this.qd=0;this.na=p.Int32Array?new Int32Array(this.Mi):Ua(this.Mi)};
+var Vi=function(a){var b=a.Re;w(b.length==a.blockSize);for(var c=a.zm,d=0,e=0;eb;b++){e=c[b-15]|0;d=c[b-2]|0;var f=(c[b-16]|0)+((e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3)|0,g=(c[b-7]|0)+((d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10)|0;c[b]=f+g|0}d=a.na[0]|0;e=a.na[1]|0;var h=a.na[2]|0,l=a.na[3]|0,m=a.na[4]|0,q=a.na[5]|0,y=a.na[6]|0;f=a.na[7]|0;for(b=0;64>b;b++){var B=((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+(d&e^d&h^e&h)|0;g=m&q^~m&y;
+f=f+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;g=g+(Pi[b]|0)|0;g=f+(g+(c[b]|0)|0)|0;f=y;y=q;q=m;m=l+g|0;l=h;h=e;e=d;d=g+B|0}a.na[0]=a.na[0]+d|0;a.na[1]=a.na[1]+e|0;a.na[2]=a.na[2]+h|0;a.na[3]=a.na[3]+l|0;a.na[4]=a.na[4]+m|0;a.na[5]=a.na[5]+q|0;a.na[6]=a.na[6]+y|0;a.na[7]=a.na[7]+f|0};
+Ri.prototype.update=function(a,b){void 0===b&&(b=a.length);var c=0,d=this.qd;if("string"===typeof a)for(;c=e&&e==(e|0)))throw Error("message must be a byte array");this.Re[d++]=e;d==this.blockSize&&(Vi(this),d=0)}else throw Error("message must be string or array");this.qd=d;this.bc+=b};
+Ri.prototype.digest=function(){var a=[],b=8*this.bc;56>this.qd?this.update(Ui,56-this.qd):this.update(Ui,this.blockSize-(this.qd-56));for(var c=63;56<=c;c--)this.Re[c]=b&255,b/=256;Vi(this);for(c=b=0;c>d&255;return a};
+var Qi=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,
+4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];var Xi=function(){Ri.call(this,8,Wi)};v(Xi,Ri);var Wi=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];var Yi=function(){this.Cb=this.Cb;this.zf=this.zf};Yi.prototype.Cb=!1;Yi.prototype.isDisposed=function(){return this.Cb};Yi.prototype.Gc=function(){this.Cb||(this.Cb=!0,this.Vd())};Yi.prototype.Vd=function(){if(this.zf)for(;this.zf.length;)this.zf.shift()()};var Zi=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.te=!1};Zi.prototype.stopPropagation=function(){this.te=!0};Zi.prototype.preventDefault=function(){this.defaultPrevented=!0};var $i=function(){if(!p.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};p.addEventListener("test",c,b);p.removeEventListener("test",c,b)}catch(d){}return a}();var aj=function(a,b){Zi.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.Ya=null;a&&this.init(a,b)};v(aj,Zi);var bj=pd({2:"touch",3:"pen",4:"mouse"});
+aj.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget){if(vc){a:{try{qc(b.nodeName);var e=!0;break a}catch(f){}e=!1}e||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=
+d.screenY||0):(this.offsetX=wc||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=wc||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=
+a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:bj[a.pointerType]||"";this.state=a.state;this.timeStamp=a.timeStamp;this.Ya=a;a.defaultPrevented&&aj.Id.preventDefault.call(this)};aj.prototype.stopPropagation=function(){aj.Id.stopPropagation.call(this);this.Ya.stopPropagation?this.Ya.stopPropagation():this.Ya.cancelBubble=!0};aj.prototype.preventDefault=function(){aj.Id.preventDefault.call(this);var a=this.Ya;a.preventDefault?a.preventDefault():a.returnValue=!1};
+aj.prototype.Mk=function(){return this.Ya};var cj="closure_listenable_"+(1E6*Math.random()|0);var dj=0;var ej=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.af=e;this.key=++dj;this.xe=this.Ne=!1},fj=function(a){a.xe=!0;a.listener=null;a.proxy=null;a.src=null;a.af=null};var gj=function(a){this.src=a;this.Qa={};this.Ge=0};gj.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.Qa[f];a||(a=this.Qa[f]=[],this.Ge++);var g=hj(a,b,d,e);-1>>0),oj=function(a){w(a,"Listener can not be null.");if("function"===typeof a)return a;w(a.handleEvent,"An object listener must have handleEvent method.");a[xj]||(a[xj]=function(b){return a.handleEvent(b)});return a[xj]};var yj=function(){Yi.call(this);this.Eb=new gj(this);this.ik=this;this.dh=null};v(yj,Yi);yj.prototype[cj]=!0;k=yj.prototype;k.addEventListener=function(a,b,c,d){nj(this,a,b,c,d)};k.removeEventListener=function(a,b,c,d){vj(this,a,b,c,d)};
+k.dispatchEvent=function(a){zj(this);var b=this.dh;if(b){var c=[];for(var d=1;b;b=b.dh)c.push(b),w(1E3>++d,"infinite loop")}b=this.ik;d=a.type||a;if("string"===typeof a)a=new Zi(a,b);else if(a instanceof Zi)a.target=a.target||b;else{var e=a;a=new Zi(d,b);ab(a,e)}e=!0;if(c)for(var f=c.length-1;!a.te&&0<=f;f--){var g=a.currentTarget=c[f];e=Aj(g,d,!0,a)&&e}a.te||(g=a.currentTarget=b,e=Aj(g,d,!0,a)&&e,a.te||(e=Aj(g,d,!1,a)&&e));if(c)for(f=0;!a.te&&f=b.lg&&b.cancel())}this.cj?this.cj.call(this.ii,this):this.Gh=!0;this.md||Pj(this,new Qj(this))}};Oj.prototype.bi=function(a,b){this.kg=!1;Rj(this,a,b)};
+var Rj=function(a,b,c){a.md=!0;a.Ua=c;a.de=!b;Sj(a)},Uj=function(a){if(a.md){if(!a.Gh)throw new Tj(a);a.Gh=!1}};Oj.prototype.callback=function(a){Uj(this);Vj(a);Rj(this,!0,a)};var Pj=function(a,b){Uj(a);Vj(b);Rj(a,!1,b)},Vj=function(a){w(!(a instanceof Oj),"An execution sequence may not be initiated with a blocking Deferred.")};Oj.prototype.addCallback=function(a,b){return Wj(this,a,null,b)};
+var Xj=function(a,b){Wj(a,null,b)},Wj=function(a,b,c,d){w(!a.Th,"Blocking Deferreds can not be re-used");a.Of.push([b,c,d]);a.md&&Sj(a);return a};Oj.prototype.then=function(a,b,c){var d,e,f=new E(function(g,h){e=g;d=h});Wj(this,e,function(g){g instanceof Qj?f.cancel():d(g);return Yj},this);return f.then(a,b,c)};Oj.prototype.$goog_Thenable=!0;
+var Zj=function(a){return Pa(a.Of,function(b){return"function"===typeof b[1]})},Yj={},Sj=function(a){if(a.Uf&&a.md&&Zj(a)){var b=a.Uf,c=ak[b];c&&(p.clearTimeout(c.Pa),delete ak[b]);a.Uf=0}a.Ha&&(a.Ha.lg--,delete a.Ha);b=a.Ua;for(var d=c=!1;a.Of.length&&!a.kg;){var e=a.Of.shift(),f=e[0],g=e[1];e=e[2];if(f=a.de?g:f)try{var h=f.call(e||a.ii,b);h===Yj&&(h=void 0);void 0!==h&&(a.de=a.de&&(h==b||h instanceof Error),a.Ua=b=h);if(kg(b)||"function"===typeof p.Promise&&b instanceof p.Promise)d=!0,a.kg=!0}catch(l){b=
+l,a.de=!0,Zj(a)||(c=!0)}}a.Ua=b;d&&(h=u(a.bi,a,!0),d=u(a.bi,a,!1),b instanceof Oj?(Wj(b,h,d),b.Th=!0):b.then(h,d));c&&(b=new bk(b),ak[b.Pa]=b,a.Uf=b.Pa)},Tj=function(){Da.call(this)};v(Tj,Da);Tj.prototype.message="Deferred has already fired";Tj.prototype.name="AlreadyCalledError";var Qj=function(){Da.call(this)};v(Qj,Da);Qj.prototype.message="Deferred was canceled";Qj.prototype.name="CanceledError";var bk=function(a){this.Pa=p.setTimeout(u(this.tm,this),0);this.yb=a};
+bk.prototype.tm=function(){w(ak[this.Pa],"Cannot throw an error that is not scheduled.");delete ak[this.Pa];throw this.yb;};var ak={};var gk=function(a){var b={},c=b.document||document,d=ob(a).toString(),e=(new Zc(c)).createElement("SCRIPT"),f={Bj:e,Ee:void 0},g=new Oj(ck,f),h=null,l=null!=b.timeout?b.timeout:5E3;0b)throw Error("Bad port number "+b);a.Tb=b}else a.Tb=null};yk.prototype.getPath=function(){return this.Cf};yk.prototype.setPath=function(a,b){Ak(this);this.Cf=b?Ek(a,!0):a;return this};var Dk=function(a,b,c){Ak(a);b instanceof Fk?(a.rb=b,a.rb.Bh(a.Ab)):(c||(b=Gk(b,Lk)),a.rb=new Fk(b,a.Ab))};yk.prototype.getQuery=function(){return this.rb.toString()};
+var L=function(a,b,c){Ak(a);a.rb.set(b,c)},Mk=function(a,b){return a.rb.get(b)};yk.prototype.removeParameter=function(a){Ak(this);this.rb.remove(a);return this};var Ak=function(a){if(a.tl)throw Error("Tried to modify a read-only Uri");};yk.prototype.Bh=function(a){this.Ab=a;this.rb&&this.rb.Bh(a)};
+var M=function(a){return a instanceof yk?a.clone():new yk(a)},Nk=function(a,b,c,d){var e=new yk(null);a&&zk(e,a);b&&Bk(e,b);c&&Ck(e,c);d&&e.setPath(d);return e},Ek=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},Gk=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,Ok),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},Ok=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},Hk=/[#\/\?@]/g,Jk=/[#\?:]/g,Ik=
+/[#\?]/g,Lk=/[#\?@]/g,Kk=/#/g,Fk=function(a,b){this.Na=this.qa=null;this.mb=a||null;this.Ab=!!b},Pk=function(a){a.qa||(a.qa=new Map,a.Na=0,a.mb&&kk(a.mb,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))},Qk=function(a){var b=wk(a);if("undefined"==typeof b)throw Error("Keys are undefined");var c=new Fk(null);a=vk(a);for(var d=0;da?!1:!sc||!Hc||9")&&(a=a.replace(zb,">")),-1!=a.indexOf('"')&&(a=a.replace(Ab,""")),-1!=a.indexOf("'")&&(a=a.replace(Bb,
+"'")),-1!=a.indexOf("\x00")&&(a=a.replace(Cb,""))),a=' ',Kc("b/12014412, meta tag with sanitized URL"),a=Sb(a),(d=h.document)&&d.write&&(d.write(Rb(a)),d.close()))):((h=Nc(d,a,e,h))&&b.noopener&&(h.opener=null),h&&b.noreferrer&&(h.opener=null));if(h)try{h.focus()}catch(l){}return h},el=function(a){return new E(function(b){var c=function(){ik(2E3).then(function(){if(!a||a.closed)b();else return c()})};
+return c()})},gl=function(a,b){var c=M(b);b=c.Va;c=c.Ga;for(var d=0;db)throw Error("Short delay should be less than long delay!");this.Lj=a;this.zl=b;a=Vk();b=ol();this.rl=bl(a)||"ReactNative"===b};
+Dl.prototype.get=function(){var a=p.navigator;return(a&&"boolean"===typeof a.onLine&&(vl()||"chrome-extension:"===ll()||"undefined"!==typeof a.connection)?a.onLine:1)?this.rl?this.zl:this.Lj:Math.min(5E3,this.Lj)};
+var El=function(){var a=p.document;return a&&"undefined"!==typeof a.visibilityState?"visible"==a.visibilityState:!0},Fl=function(){var a=p.document,b=null;return El()||!a?F():(new E(function(c){b=function(){El()&&(a.removeEventListener("visibilitychange",b,!1),c())};a.addEventListener("visibilitychange",b,!1)})).l(function(c){a.removeEventListener("visibilitychange",b,!1);throw c;})},Gl=function(a){"undefined"!==typeof console&&"function"===typeof console.warn&&console.warn(a)},Hl=function(a){try{var b=
+new Date(parseInt(a,10));if(!isNaN(b.getTime())&&!/[^0-9]/.test(a))return b.toUTCString()}catch(c){}return null},Il=function(){return!(!N("fireauth.oauthhelper",p)&&!N("fireauth.iframe",p))},Jl=function(){var a=p.navigator;return a&&a.serviceWorker&&a.serviceWorker.controller||null},Kl=function(){var a=p.navigator;return a&&a.serviceWorker?F().then(function(){return a.serviceWorker.ready}).then(function(b){return b.active||null}).l(function(){return null}):F(null)};var Ll={},Ml=function(a){Ll[a]||(Ll[a]=!0,Gl(a))};var Nl;try{var Ol={};Object.defineProperty(Ol,"abcd",{configurable:!0,enumerable:!0,value:1});Object.defineProperty(Ol,"abcd",{configurable:!0,enumerable:!0,value:2});Nl=2==Ol.abcd}catch(a){Nl=!1}
+var O=function(a,b,c){Nl?Object.defineProperty(a,b,{configurable:!0,enumerable:!0,value:c}):a[b]=c},Pl=function(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&O(a,c,b[c])},Ql=function(a){var b={};Pl(b,a);return b},Rl=function(a,b){if(!b||!b.length)return!0;if(!a)return!1;for(var c=0;c Auth section -> Sign in method tab.",a):"http"==d||"https"==d?c=Oc("This domain (%s) is not authorized to run this operation. If you are the app developer, add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab.",
+a):b="operation-not-supported-in-this-environment";P.call(this,b,c)};n(jm,P);var lm=function(a){var b=km(a);if(!(b&&b.sub&&b.iss&&b.aud&&b.exp))throw Error("Invalid JWT");this.vl=a;this.Dg=b.exp;this.xl=b.sub;a=Date.now()/1E3;this.jl=b.iat||(a>this.Dg?this.Dg:a);this.Hc=b.email||null;this.mh=b.provider_id||b.firebase&&b.firebase.sign_in_provider||null;this.ma=b.firebase&&b.firebase.tenant||null;this.lk=!!b.is_anonymous||"anonymous"==this.mh};lm.prototype.getEmail=function(){return this.Hc};lm.prototype.isAnonymous=function(){return this.lk};lm.prototype.toString=function(){return this.vl};
+var mm=function(a){try{return new lm(a)}catch(b){return null}},km=function(a){if(!a)return null;a=a.split(".");if(3!=a.length)return null;a=a[1];for(var b=(4-a.length%4)%4,c=0;ce)a[c++]=String.fromCharCode(e);else if(191e){var f=d[b++];a[c++]=String.fromCharCode((e&31)<<6|f&63)}else if(239e){f=d[b++];var g=d[b++],h=d[b++],l=((e&7)<<18|(f&63)<<12|(g&63)<<6|h&63)-65536;a[c++]=String.fromCharCode(55296+(l>>
+10));a[c++]=String.fromCharCode(56320+(l&1023))}else f=d[b++],g=d[b++],a[c++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}return JSON.parse(a.join(""))}catch(m){}return null};var nm=function(a){var b=km(a);if(!(b&&b.exp&&b.auth_time&&b.iat))throw new P("internal-error","An internal error occurred. The token obtained by Firebase appears to be malformed. Please retry the operation.");Pl(this,{token:a,expirationTime:Hl(1E3*b.exp),authTime:Hl(1E3*b.auth_time),issuedAtTime:Hl(1E3*b.iat),signInProvider:b.firebase&&b.firebase.sign_in_provider?b.firebase.sign_in_provider:null,signInSecondFactor:b.firebase&&b.firebase.sign_in_second_factor?b.firebase.sign_in_second_factor:null,
+claims:b})};var om=function(a,b){if(!a&&!b)throw new P("internal-error","Internal assert: no raw session string available");if(a&&b)throw new P("internal-error","Internal assert: unable to determine the session type");this.ef=a||null;this.Zi=b||null;this.type=this.ef?"enroll":"signin"};om.prototype.Zd=function(){return this.ef?F(this.ef):F(this.Zi)};om.prototype.T=function(){return"enroll"==this.type?{multiFactorSession:{idToken:this.ef}}:{multiFactorSession:{pendingCredential:this.Zi}}};var pm=function(){};pm.prototype.Kc=function(){};pm.prototype.ud=function(){};pm.prototype.ke=function(){};pm.prototype.T=function(){};
+var qm=function(a,b){return a.then(function(c){if(c.idToken){var d=mm(c.idToken);if(!d||b!=d.xl)throw new P("user-mismatch");return c}throw new P("user-mismatch");}).l(function(c){throw c&&c.code&&"auth/user-not-found"==c.code?new P("user-mismatch"):c;})},rm=function(a,b){if(b)this.Xb=b;else throw new P("internal-error","failed to construct a credential");O(this,"providerId",a);O(this,"signInMethod",a)};k=rm.prototype;k.Kc=function(a){return sm(a,this.Oc())};
+k.ud=function(a,b){var c=this.Oc();c.idToken=b;return tm(a,c)};k.ke=function(a,b){var c=this.Oc();return qm(um(a,c),b)};k.Oc=function(){return{pendingToken:this.Xb,requestUri:"http://localhost"}};k.T=function(){return{providerId:this.providerId,signInMethod:this.signInMethod,pendingToken:this.Xb}};
+var vm=function(a){if(a&&a.providerId&&a.signInMethod&&0==a.providerId.indexOf("saml.")&&a.pendingToken)try{return new rm(a.providerId,a.pendingToken)}catch(b){}return null},wm=function(a,b,c){this.Xb=null;if(b.idToken||b.accessToken)b.idToken&&O(this,"idToken",b.idToken),b.accessToken&&O(this,"accessToken",b.accessToken),b.nonce&&!b.pendingToken&&O(this,"nonce",b.nonce),b.pendingToken&&(this.Xb=b.pendingToken);else if(b.oauthToken&&b.oauthTokenSecret)O(this,"accessToken",b.oauthToken),O(this,"secret",
+b.oauthTokenSecret);else throw new P("internal-error","failed to construct a credential");O(this,"providerId",a);O(this,"signInMethod",c)};k=wm.prototype;k.Kc=function(a){return sm(a,this.Oc())};k.ud=function(a,b){var c=this.Oc();c.idToken=b;return tm(a,c)};k.ke=function(a,b){var c=this.Oc();return qm(um(a,c),b)};
+k.Oc=function(){var a={};this.idToken&&(a.id_token=this.idToken);this.accessToken&&(a.access_token=this.accessToken);this.secret&&(a.oauth_token_secret=this.secret);a.providerId=this.providerId;this.nonce&&!this.Xb&&(a.nonce=this.nonce);a={postBody:Qk(a).toString(),requestUri:"http://localhost"};this.Xb&&(delete a.postBody,a.pendingToken=this.Xb);return a};
+k.T=function(){var a={providerId:this.providerId,signInMethod:this.signInMethod};this.idToken&&(a.oauthIdToken=this.idToken);this.accessToken&&(a.oauthAccessToken=this.accessToken);this.secret&&(a.oauthTokenSecret=this.secret);this.nonce&&(a.nonce=this.nonce);this.Xb&&(a.pendingToken=this.Xb);return a};
+var xm=function(a){if(a&&a.providerId&&a.signInMethod){var b={idToken:a.oauthIdToken,accessToken:a.oauthTokenSecret?null:a.oauthAccessToken,oauthTokenSecret:a.oauthTokenSecret,oauthToken:a.oauthTokenSecret&&a.oauthAccessToken,nonce:a.nonce,pendingToken:a.pendingToken};try{return new wm(a.providerId,b,a.signInMethod)}catch(c){}}return null},ym=function(a,b){this.Tl=b||[];Pl(this,{providerId:a,isOAuthProvider:!0});this.fi={};this.Sg=(Wl(a)||{}).he||null;this.xg=null};
+ym.prototype.setCustomParameters=function(a){this.fi=Za(a);return this};var zm=function(a){if("string"!==typeof a||0!=a.indexOf("saml."))throw new P("argument-error",'SAML provider IDs must be prefixed with "saml."');ym.call(this,a,[])};v(zm,ym);var Am=function(a){ym.call(this,a,Ul);this.xh=[]};v(Am,ym);Am.prototype.addScope=function(a){Qa(this.xh,a)||this.xh.push(a);return this};Am.prototype.zi=function(){return Ua(this.xh)};
+Am.prototype.credential=function(a,b){a=t(a)?{idToken:a.idToken||null,accessToken:a.accessToken||null,nonce:a.rawNonce||null}:{idToken:a||null,accessToken:b||null};if(!a.idToken&&!a.accessToken)throw new P("argument-error","credential failed: must provide the ID token and/or the access token.");return new wm(this.providerId,a,this.providerId)};var Bm=function(){Am.call(this,"facebook.com")};v(Bm,Am);O(Bm,"PROVIDER_ID","facebook.com");O(Bm,"FACEBOOK_SIGN_IN_METHOD","facebook.com");
+var Cm=function(a){if(!a)throw new P("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Bm).credential({accessToken:b})},Dm=function(){Am.call(this,"github.com")};v(Dm,Am);O(Dm,"PROVIDER_ID","github.com");O(Dm,"GITHUB_SIGN_IN_METHOD","github.com");
+var Em=function(a){if(!a)throw new P("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Dm).credential({accessToken:b})},Fm=function(){Am.call(this,"google.com");this.addScope("profile")};v(Fm,Am);O(Fm,"PROVIDER_ID","google.com");O(Fm,"GOOGLE_SIGN_IN_METHOD","google.com");
+var Gm=function(a,b){var c=a;t(a)&&(c=a.idToken,b=a.accessToken);return(new Fm).credential({idToken:c,accessToken:b})},Hm=function(){ym.call(this,"twitter.com",Tl)};v(Hm,ym);O(Hm,"PROVIDER_ID","twitter.com");O(Hm,"TWITTER_SIGN_IN_METHOD","twitter.com");
+var Im=function(a,b){var c=a;t(c)||(c={oauthToken:a,oauthTokenSecret:b});if(!c.oauthToken||!c.oauthTokenSecret)throw new P("argument-error","credential failed: expected 2 arguments (the OAuth access token and secret).");return new wm("twitter.com",c,"twitter.com")},Km=function(a,b,c){this.Hc=a;this.le=b;O(this,"providerId","password");O(this,"signInMethod",c===Jm.EMAIL_LINK_SIGN_IN_METHOD?Jm.EMAIL_LINK_SIGN_IN_METHOD:Jm.EMAIL_PASSWORD_SIGN_IN_METHOD)};
+Km.prototype.Kc=function(a){return this.signInMethod==Jm.EMAIL_LINK_SIGN_IN_METHOD?Q(a,Lm,{email:this.Hc,oobCode:this.le}):Q(a,Mm,{email:this.Hc,password:this.le})};Km.prototype.ud=function(a,b){return this.signInMethod==Jm.EMAIL_LINK_SIGN_IN_METHOD?Q(a,Nm,{idToken:b,email:this.Hc,oobCode:this.le}):Q(a,Om,{idToken:b,email:this.Hc,password:this.le})};Km.prototype.ke=function(a,b){return qm(this.Kc(a),b)};Km.prototype.T=function(){return{email:this.Hc,password:this.le,signInMethod:this.signInMethod}};
+var Pm=function(a){return a&&a.email&&a.password?new Km(a.email,a.password,a.signInMethod):null},Jm=function(){Pl(this,{providerId:"password",isOAuthProvider:!1})},Rm=function(a,b){b=Qm(b);if(!b)throw new P("argument-error","Invalid email link!");return new Km(a,b.code,Jm.EMAIL_LINK_SIGN_IN_METHOD)},Qm=function(a){a=im(a);return(a=hm(a))&&"EMAIL_SIGNIN"===a.operation?a:null};Pl(Jm,{PROVIDER_ID:"password"});Pl(Jm,{EMAIL_LINK_SIGN_IN_METHOD:"emailLink"});Pl(Jm,{EMAIL_PASSWORD_SIGN_IN_METHOD:"password"});
+var Sm=function(a){if(!(a.verificationId&&a.Wf||a.De&&a.phoneNumber))throw new P("internal-error");this.wa=a;O(this,"providerId","phone");this.providerId="phone";O(this,"signInMethod","phone")};Sm.prototype.Kc=function(a){return a.verifyPhoneNumber(Tm(this))};Sm.prototype.ud=function(a,b){var c=Tm(this);c.idToken=b;return Q(a,Um,c)};Sm.prototype.ke=function(a,b){var c=Tm(this);c.operation="REAUTH";a=Q(a,Vm,c);return qm(a,b)};
+Sm.prototype.T=function(){var a={providerId:"phone"};this.wa.verificationId&&(a.verificationId=this.wa.verificationId);this.wa.Wf&&(a.verificationCode=this.wa.Wf);this.wa.De&&(a.temporaryProof=this.wa.De);this.wa.phoneNumber&&(a.phoneNumber=this.wa.phoneNumber);return a};
+var Wm=function(a){if(a&&"phone"===a.providerId&&(a.verificationId&&a.verificationCode||a.temporaryProof&&a.phoneNumber)){var b={};x(["verificationId","verificationCode","temporaryProof","phoneNumber"],function(c){a[c]&&(b[c]=a[c])});return new Sm(b)}return null},Tm=function(a){return a.wa.De&&a.wa.phoneNumber?{temporaryProof:a.wa.De,phoneNumber:a.wa.phoneNumber}:{sessionInfo:a.wa.verificationId,code:a.wa.Wf}},Xm=function(a){try{this.Me=a||firebase.auth()}catch(b){throw new P("argument-error","Either an instance of firebase.auth.Auth must be passed as an argument to the firebase.auth.PhoneAuthProvider constructor, or the default firebase App instance must be initialized via firebase.initializeApp().");
+}Pl(this,{providerId:"phone",isOAuthProvider:!1})};
+Xm.prototype.verifyPhoneNumber=function(a,b){var c=this.Me.o;return F(b.verify()).then(function(d){if("string"!==typeof d)throw new P("argument-error","An implementation of firebase.auth.ApplicationVerifier.prototype.verify() must return a firebase.Promise that resolves with a string.");switch(b.type){case "recaptcha":var e=t(a)?a.session:null,f=t(a)?a.phoneNumber:a;return(e&&"enroll"==e.type?e.Zd().then(function(g){return Ym(c,{idToken:g,phoneEnrollmentInfo:{phoneNumber:f,recaptchaToken:d}})}):e&&
+"signin"==e.type?e.Zd().then(function(g){return Zm(c,{mfaPendingCredential:g,mfaEnrollmentId:a.multiFactorHint&&a.multiFactorHint.uid||a.multiFactorUid,phoneSignInInfo:{recaptchaToken:d}})}):$m(c,{phoneNumber:f,recaptchaToken:d})).then(function(g){"function"===typeof b.reset&&b.reset();return g},function(g){"function"===typeof b.reset&&b.reset();throw g;});default:throw new P("argument-error",'Only firebase.auth.ApplicationVerifiers with type="recaptcha" are currently supported.');}})};
+var an=function(a,b){if(!a)throw new P("missing-verification-id");if(!b)throw new P("missing-verification-code");return new Sm({verificationId:a,Wf:b})};Pl(Xm,{PROVIDER_ID:"phone"});Pl(Xm,{PHONE_SIGN_IN_METHOD:"phone"});
+var bn=function(a){if(a.temporaryProof&&a.phoneNumber)return new Sm({De:a.temporaryProof,phoneNumber:a.phoneNumber});var b=a&&a.providerId;if(!b||"password"===b)return null;var c=a&&a.oauthAccessToken,d=a&&a.oauthTokenSecret,e=a&&a.nonce,f=a&&a.oauthIdToken,g=a&&a.pendingToken;try{switch(b){case "google.com":return Gm(f,c);case "facebook.com":return Cm(c);case "github.com":return Em(c);case "twitter.com":return Im(c,d);default:return c||d||f||g?g?0==b.indexOf("saml.")?new rm(b,g):new wm(b,{pendingToken:g,
+idToken:a.oauthIdToken,accessToken:a.oauthAccessToken},b):(new Am(b)).credential({idToken:f,accessToken:c,rawNonce:e}):null}}catch(h){return null}},cn=function(a){if(!a.isOAuthProvider)throw new P("invalid-oauth-provider");};var dn=function(a,b,c){P.call(this,a,c);a=b||{};a.email&&O(this,"email",a.email);a.phoneNumber&&O(this,"phoneNumber",a.phoneNumber);a.credential&&O(this,"credential",a.credential);a.tenantId&&O(this,"tenantId",a.tenantId)};n(dn,P);dn.prototype.T=function(){var a={code:this.code,message:this.message};this.email&&(a.email=this.email);this.phoneNumber&&(a.phoneNumber=this.phoneNumber);this.tenantId&&(a.tenantId=this.tenantId);var b=this.credential&&this.credential.T();b&&ab(a,b);return a};
+dn.prototype.toJSON=function(){return this.T()};var en=function(a){if(a.code){var b=a.code||"";0==b.indexOf("auth/")&&(b=b.substring(5));var c={credential:bn(a),tenantId:a.tenantId};if(a.email)c.email=a.email;else if(a.phoneNumber)c.phoneNumber=a.phoneNumber;else if(!c.credential)return new P(b,a.message||void 0);return new dn(b,c,a.message)}return null};var fn=ha(["https://apis.google.com/js/client.js?onload=",""]),gn=function(a){this.Dm=a};n(gn,Bj);gn.prototype.Sd=function(){return new this.Dm};gn.prototype.mf=function(){return{}};
+var mn=function(a,b,c){this.ha=a;b=b||{};this.Cj=b.secureTokenEndpoint||"https://securetoken.googleapis.com/v1/token";this.km=b.secureTokenTimeout||hn;this.Mf=Za(b.secureTokenHeaders||jn);this.ri=b.firebaseEndpoint||"https://www.googleapis.com/identitytoolkit/v3/relyingparty/";this.Ii=b.identityPlatformEndpoint||"https://identitytoolkit.googleapis.com/v2/";this.Jk=b.firebaseTimeout||kn;this.ld=Za(b.firebaseHeaders||ln);c&&(this.ld["X-Client-Version"]=c,this.Mf["X-Client-Version"]=c);a="Node"==ol();
+a=p.XMLHttpRequest||a&&firebase.INTERNAL.node&&firebase.INTERNAL.node.XMLHttpRequest;if(!a&&!nl())throw new P("internal-error","The XMLHttpRequest compatibility library was not found.");this.Kf=void 0;nl()?this.Kf=new Ij({Cm:self}):pl()?this.Kf=new gn(a):this.Kf=new Fj;this.ma=null},nn,on=function(a,b){b?a.ld["X-Firebase-Locale"]=b:delete a.ld["X-Firebase-Locale"]},qn=function(a,b){b&&(a.Cj=pn("https://securetoken.googleapis.com/v1/token",b),a.ri=pn("https://www.googleapis.com/identitytoolkit/v3/relyingparty/",
+b),a.Ii=pn("https://identitytoolkit.googleapis.com/v2/",b))},pn=function(a,b){a=M(a);b=M(b.url);a.setPath(a.Ga+a.getPath());zk(a,b.Va);Bk(a,b.Ga);Ck(a,b.Tb);return a.toString()},rn=function(a,b){b?(a.ld["X-Client-Version"]=b,a.Mf["X-Client-Version"]=b):(delete a.ld["X-Client-Version"],delete a.Mf["X-Client-Version"])},tn=function(a,b,c,d,e,f,g){al()||nl()?a=u(a.mm,a):(nn||(nn=new E(function(h,l){sn(h,l)})),a=u(a.lm,a));a(b,c,d,e,f,g)};
+mn.prototype.mm=function(a,b,c,d,e,f){if(nl()&&("undefined"===typeof p.fetch||"undefined"===typeof p.Headers||"undefined"===typeof p.Request))throw new P("operation-not-supported-in-this-environment","fetch, Headers and Request native APIs or equivalent Polyfills must be available to support HTTP requests from a Worker environment.");var g=new K(this.Kf);if(f){g.Jd=Math.max(0,f);var h=setTimeout(function(){g.dispatchEvent("timeout")},f)}g.listen("complete",function(){h&&clearTimeout(h);var l=null;
+try{var m=JSON,q=m.parse;try{var y=this.u?this.u.responseText:""}catch(B){Id(this.Da,"Can not get responseText: "+B.message),y=""}l=q.call(m,y)||null}catch(B){l=null}b&&b(l)});uj(g,"ready",function(){h&&clearTimeout(h);this.Gc()});uj(g,"timeout",function(){h&&clearTimeout(h);this.Gc();b&&b(null)});g.send(a,c,d,e)};
+var sn=function(a,b){if(((window.gapi||{}).client||{}).request)a();else{p[un]=function(){((window.gapi||{}).client||{}).request?a():b(Error("CORS_UNSUPPORTED"))};var c=nc(fn,un);Xj(gk(c),function(){b(Error("CORS_UNSUPPORTED"))})}};
+mn.prototype.lm=function(a,b,c,d,e){var f=this;nn.then(function(){window.gapi.client.setApiKey(f.ha);var g=window.gapi.auth.getToken();window.gapi.auth.setToken(null);window.gapi.client.request({path:a,method:c,body:d,headers:e,authType:"none",callback:function(h){window.gapi.auth.setToken(g);b&&b(h)}})}).l(function(g){b&&b({error:{message:g&&g.message||"CORS_UNSUPPORTED"}})})};
+var wn=function(a,b){return new E(function(c,d){"refresh_token"==b.grant_type&&b.refresh_token||"authorization_code"==b.grant_type&&b.code?tn(a,a.Cj+"?key="+encodeURIComponent(a.ha),function(e){e?e.error?d(vn(e)):e.access_token&&e.refresh_token?c(e):d(new P("internal-error")):d(new P("network-request-failed"))},"POST",Qk(b).toString(),a.Mf,a.km.get()):d(new P("internal-error"))})},xn=function(a,b,c,d,e,f,g){var h=M(b+c);L(h,"key",a.ha);g&&L(h,"cb",Date.now().toString());var l="GET"==d;if(l)for(var m in e)e.hasOwnProperty(m)&&
+L(h,m,e[m]);return new E(function(q,y){tn(a,h.toString(),function(B){B?B.error?y(vn(B,f||{})):q(B):y(new P("network-request-failed"))},d,l?void 0:JSON.stringify(zl(e)),a.ld,a.Jk.get())})},yn=function(a){a=a.email;if("string"!==typeof a||!hl.test(a))throw new P("invalid-email");},zn=function(a){"email"in a&&yn(a)},Bn=function(a,b){return Q(a,An,{identifier:b,continueUri:vl()?Xk():"http://localhost"}).then(function(c){return c.signinMethods||[]})},Dn=function(a){return Q(a,Cn,{}).then(function(b){return b.authorizedDomains||
+[]})},En=function(a){if(!a.idToken){if(a.mfaPendingCredential)throw new P("multi-factor-auth-required",null,Za(a));throw new P("internal-error");}},Fn=function(a){if(a.phoneNumber||a.temporaryProof){if(!a.phoneNumber||!a.temporaryProof)throw new P("internal-error");}else{if(!a.sessionInfo)throw new P("missing-verification-id");if(!a.code)throw new P("missing-verification-code");}};k=mn.prototype;k.signInAnonymously=function(){return Q(this,Gn,{})};
+k.updateEmail=function(a,b){return Q(this,Hn,{idToken:a,email:b})};k.updatePassword=function(a,b){return Q(this,Om,{idToken:a,password:b})};k.updateProfile=function(a,b){var c={idToken:a},d=[];Wa(In,function(e,f){var g=b[f];null===g?d.push(e):f in b&&(c[f]=g)});d.length&&(c.deleteAttribute=d);return Q(this,Hn,c)};k.sendPasswordResetEmail=function(a,b){a={requestType:"PASSWORD_RESET",email:a};ab(a,b);return Q(this,Jn,a)};
+k.sendSignInLinkToEmail=function(a,b){a={requestType:"EMAIL_SIGNIN",email:a};ab(a,b);return Q(this,Kn,a)};k.sendEmailVerification=function(a,b){a={requestType:"VERIFY_EMAIL",idToken:a};ab(a,b);return Q(this,Ln,a)};k.verifyBeforeUpdateEmail=function(a,b,c){a={requestType:"VERIFY_AND_CHANGE_EMAIL",idToken:a,newEmail:b};ab(a,c);return Q(this,Mn,a)};var $m=function(a,b){return Q(a,Nn,b)};mn.prototype.verifyPhoneNumber=function(a){return Q(this,On,a)};
+var Ym=function(a,b){return Q(a,Pn,b).then(function(c){return c.phoneSessionInfo.sessionInfo})},Qn=function(a){if(!a.phoneVerificationInfo)throw new P("internal-error");if(!a.phoneVerificationInfo.sessionInfo)throw new P("missing-verification-id");if(!a.phoneVerificationInfo.code)throw new P("missing-verification-code");},Zm=function(a,b){return Q(a,Rn,b).then(function(c){return c.phoneResponseInfo.sessionInfo})},Tn=function(a,b,c){return Q(a,Sn,{idToken:b,deleteProvider:c})},Un=function(a){if(!a.requestUri||
+!a.sessionId&&!a.postBody&&!a.pendingToken)throw new P("internal-error");},Vn=function(a,b){b.oauthIdToken&&b.providerId&&0==b.providerId.indexOf("oidc.")&&!b.pendingToken&&(a.sessionId?b.nonce=a.sessionId:a.postBody&&(a=new Fk(a.postBody),Rk(a,"nonce")&&(b.nonce=a.get("nonce"))));return b},Xn=function(a){var b=null;a.needConfirmation?(a.code="account-exists-with-different-credential",b=en(a)):"FEDERATED_USER_ID_ALREADY_LINKED"==a.errorMessage?(a.code="credential-already-in-use",b=en(a)):"EMAIL_EXISTS"==
+a.errorMessage?(a.code="email-already-in-use",b=en(a)):a.errorMessage&&(b=Wn(a.errorMessage));if(b)throw b;En(a)},sm=function(a,b){b.returnIdpCredential=!0;return Q(a,Yn,b)},tm=function(a,b){b.returnIdpCredential=!0;return Q(a,Zn,b)},um=function(a,b){b.returnIdpCredential=!0;b.autoCreate=!1;return Q(a,$n,b)},ao=function(a){if(!a.oobCode)throw new P("invalid-action-code");};mn.prototype.confirmPasswordReset=function(a,b){return Q(this,bo,{oobCode:a,newPassword:b})};
+mn.prototype.checkActionCode=function(a){return Q(this,co,{oobCode:a})};mn.prototype.applyActionCode=function(a){return Q(this,eo,{oobCode:a})};
+var Q=function(a,b,c){if(!Rl(c,b.Ma))return G(new P("internal-error"));var d=!!b.He,e=b.httpMethod||"POST",f;return F(c).then(b.oa).then(function(){b.Mb&&(c.returnSecureToken=!0);b.ta&&a.ma&&"undefined"===typeof c.tenantId&&(c.tenantId=a.ma);return d?xn(a,a.Ii,b.endpoint,e,c,b.ei,b.ng||!1):xn(a,a.ri,b.endpoint,e,c,b.ei,b.ng||!1)}).then(function(g){f=g;return b.Hf?b.Hf(c,f):f}).then(b.Aa).then(function(){if(!b.Zb)return f;if(!(b.Zb in f))throw new P("internal-error");return f[b.Zb]})},Wn=function(a){return vn({error:{errors:[{message:a}],
+code:400,reason:a}})},vn=function(a,b){var c=(a.error&&a.error.errors&&a.error.errors[0]||{}).reason||"";var d={keyInvalid:"invalid-api-key",ipRefererBlocked:"app-not-authorized"};if(c=d[c]?new P(d[c]):null)return c;c=a.error&&(a.error.reason||a.error.message)||"";d={INVALID_CUSTOM_TOKEN:"invalid-custom-token",CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_EMAIL:"invalid-email",INVALID_PASSWORD:"wrong-password",
+USER_DISABLED:"user-disabled",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_OR_INVALID_NONCE:"missing-or-invalid-nonce",INVALID_MESSAGE_PAYLOAD:"invalid-message-payload",INVALID_RECIPIENT_EMAIL:"invalid-recipient-email",INVALID_SENDER:"invalid-sender",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",INVALID_PROVIDER_ID:"invalid-provider-id",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",CORS_UNSUPPORTED:"cors-unsupported",DYNAMIC_LINK_NOT_ACTIVATED:"dynamic-link-not-activated",INVALID_APP_ID:"invalid-app-id",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",
+WEAK_PASSWORD:"weak-password",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",OPERATION_NOT_ALLOWED:"operation-not-allowed",USER_CANCELLED:"user-cancelled",CAPTCHA_CHECK_FAILED:"captcha-check-failed",INVALID_APP_CREDENTIAL:"invalid-app-credential",INVALID_CODE:"invalid-verification-code",INVALID_PHONE_NUMBER:"invalid-phone-number",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",INVALID_TENANT_ID:"invalid-tenant-id",MISSING_APP_CREDENTIAL:"missing-app-credential",
+MISSING_CODE:"missing-verification-code",MISSING_PHONE_NUMBER:"missing-phone-number",MISSING_SESSION_INFO:"missing-verification-id",QUOTA_EXCEEDED:"quota-exceeded",SESSION_EXPIRED:"code-expired",REJECTED_CREDENTIAL:"rejected-credential",INVALID_CONTINUE_URI:"invalid-continue-uri",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",MISSING_IOS_BUNDLE_ID:"missing-ios-bundle-id",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_DYNAMIC_LINK_DOMAIN:"invalid-dynamic-link-domain",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",
+INVALID_CERT_HASH:"invalid-cert-hash",UNSUPPORTED_TENANT_OPERATION:"unsupported-tenant-operation",TENANT_ID_MISMATCH:"tenant-id-mismatch",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_PENDING_CREDENTIAL:"missing-multi-factor-session",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",EMAIL_CHANGE_NEEDS_VERIFICATION:"email-change-needs-verification",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",
+SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",UNSUPPORTED_FIRST_FACTOR:"unsupported-first-factor",UNVERIFIED_EMAIL:"unverified-email",API_KEY_SERVICE_BLOCKED:"api-key-service-blocked"};b=b||{};ab(d,b);b=(b=c.match(/^[^\s]+\s*:\s*([\s\S]*)$/))&&1a.Ph&&(a.Pc=a.Ph);return b},Gp=function(a,b){a.stop();a.xd=ik(Hp(a,b)).then(function(){return a.fm?F():Fl()}).then(function(){return a.Kl()}).then(function(){Gp(a,!0)}).l(function(c){a.em(c)&&Gp(a,!1)})};Fp.prototype.stop=function(){this.xd&&(this.xd.cancel(),this.xd=null)};var Op=function(a){var b={};b["facebook.com"]=Ip;b["google.com"]=Jp;b["github.com"]=Kp;b["twitter.com"]=Lp;var c=a&&a.providerId;try{if(c)return b[c]?new b[c](a):new Mp(a);if("undefined"!==typeof a.idToken)return new Np(a)}catch(d){}return null},Np=function(a){var b=a.providerId;if(!b&&a.idToken){var c=mm(a.idToken);c&&c.mh&&(b=c.mh)}if(!b)throw Error("Invalid additional user info!");if("anonymous"==b||"custom"==b)b=null;c=!1;"undefined"!==typeof a.isNewUser?c=!!a.isNewUser:"identitytoolkit#SignupNewUserResponse"===
+a.kind&&(c=!0);O(this,"providerId",b);O(this,"isNewUser",c)},Mp=function(a){Np.call(this,a);a=Al(a.rawUserInfo||"{}");O(this,"profile",Sl(a||{}))};n(Mp,Np);var Ip=function(a){Mp.call(this,a);if("facebook.com"!=this.providerId)throw Error("Invalid provider ID!");};n(Ip,Mp);var Kp=function(a){Mp.call(this,a);if("github.com"!=this.providerId)throw Error("Invalid provider ID!");O(this,"username",this.profile&&this.profile.login||null)};n(Kp,Mp);
+var Jp=function(a){Mp.call(this,a);if("google.com"!=this.providerId)throw Error("Invalid provider ID!");};n(Jp,Mp);var Lp=function(a){Mp.call(this,a);if("twitter.com"!=this.providerId)throw Error("Invalid provider ID!");O(this,"username",a.screenName||null)};n(Lp,Mp);var Pp={LOCAL:"local",NONE:"none",SESSION:"session"},Qp=function(a){var b=new P("invalid-persistence-type"),c=new P("unsupported-persistence-type");a:{for(d in Pp)if(Pp[d]==a){var d=!0;break a}d=!1}if(!d||"string"!==typeof a)throw b;switch(ol()){case "ReactNative":if("session"===a)throw c;break;case "Node":if("none"!==a)throw c;break;case "Worker":if("session"===a||!hp()&&"none"!==a)throw c;break;default:if(!ul()&&"none"!==a)throw c;}},Rp=function(){var a=!Bl(Vk())&&ml()?!0:!1,b=xl(),c=ul();this.aj=
+"firebase";this.yh=":";this.hm=a;this.Aj=b;this.Zj=c;this.Za={};zp||(zp=new yp);a=zp;try{this.qj=!Wk()&&Il()||!p.indexedDB?new a.zg.ua:new tp(nl()?new $o:new a.zg.ua)}catch(d){this.qj=new $o,this.Aj=!0}try{this.Rj=new a.zg.Rf}catch(d){this.Rj=new $o}this.ll=new $o;this.Jh=u(this.Oj,this);this.Ra={}},Sp,Tp=function(){Sp||(Sp=new Rp);return Sp},Up=function(a,b){switch(b){case "session":return a.Rj;case "none":return a.ll;default:return a.qj}};
+Rp.prototype.nb=function(a,b){return this.aj+this.yh+a.name+(b?this.yh+b:"")};var Vp=function(a,b,c){var d=a.nb(b,c),e=Up(a,b.ua);return a.get(b,c).then(function(f){var g=null;try{g=Al(p.localStorage.getItem(d))}catch(h){}if(g&&!f)return p.localStorage.removeItem(d),a.set(b,g,c);g&&f&&"localStorage"!=e.type&&p.localStorage.removeItem(d)})};k=Rp.prototype;k.get=function(a,b){return Up(this,a.ua).get(this.nb(a,b))};
+k.remove=function(a,b){b=this.nb(a,b);"local"==a.ua&&(this.Ra[b]=null);return Up(this,a.ua).remove(b)};k.set=function(a,b,c){var d=this.nb(a,c),e=this,f=Up(this,a.ua);return f.set(d,b).then(function(){return f.get(d)}).then(function(g){"local"==a.ua&&(e.Ra[d]=g)})};k.addListener=function(a,b,c){a=this.nb(a,b);this.Zj&&(this.Ra[a]=p.localStorage.getItem(a));Ya(this.Za)&&this.Hh();this.Za[a]||(this.Za[a]=[]);this.Za[a].push(c)};
+k.removeListener=function(a,b,c){a=this.nb(a,b);this.Za[a]&&(Ta(this.Za[a],function(d){return d==c}),0==this.Za[a].length&&delete this.Za[a]);Ya(this.Za)&&this.Qf()};k.Hh=function(){Up(this,"local").mc(this.Jh);this.Aj||(Wk()||!Il())&&p.indexedDB||!this.Zj||Wp(this)};
+var Wp=function(a){Xp(a);a.Ug=setInterval(function(){for(var b in a.Za){var c=p.localStorage.getItem(b),d=a.Ra[b];c!=d&&(a.Ra[b]=c,c=new aj({type:"storage",key:b,target:window,oldValue:d,newValue:c,fh:!0}),a.Oj(c))}},1E3)},Xp=function(a){a.Ug&&(clearInterval(a.Ug),a.Ug=null)};Rp.prototype.Qf=function(){Up(this,"local").zc(this.Jh);Xp(this)};
+Rp.prototype.Oj=function(a){if(a&&a.Mk){var b=a.Ya.key;if(null==b)for(var c in this.Za){var d=this.Ra[c];"undefined"===typeof d&&(d=null);var e=p.localStorage.getItem(c);e!==d&&(this.Ra[c]=e,this.og(c))}else if(0==b.indexOf(this.aj+this.yh)&&this.Za[b]){"undefined"!==typeof a.Ya.fh?Up(this,"local").zc(this.Jh):Xp(this);if(this.hm)if(c=p.localStorage.getItem(b),d=a.Ya.newValue,d!==c)null!==d?p.localStorage.setItem(b,d):p.localStorage.removeItem(b);else if(this.Ra[b]===d&&"undefined"===typeof a.Ya.fh)return;
+var f=this;c=function(){if("undefined"!==typeof a.Ya.fh||f.Ra[b]!==p.localStorage.getItem(b))f.Ra[b]=p.localStorage.getItem(b),f.og(b)};sc&&Hc&&10==Hc&&p.localStorage.getItem(b)!==a.Ya.newValue&&a.Ya.newValue!==a.Ya.oldValue?setTimeout(c,10):c()}}else x(a,u(this.og,this))};Rp.prototype.og=function(a){this.Za[a]&&x(this.Za[a],function(b){b()})};var Yp=function(a){this.V=a;this.O=Tp()},$p=function(a){return a.O.get(Zp,a.V).then(function(b){return $l(b)})},aq=function(a){return a.O.remove(Zp,a.V)};Yp.prototype.Cc=function(a){this.O.addListener(Zp,this.V,a)};Yp.prototype.Ed=function(a){this.O.removeListener(Zp,this.V,a)};var cq=function(a){return a.O.get(bq,a.V).then(function(b){return $l(b)})},Zp={name:"authEvent",ua:"local"},bq={name:"redirectEvent",ua:"session"};var dq=function(){this.O=Tp()};dq.prototype.ae=function(){return this.O.get(eq,void 0)};var eq={name:"sessionId",ua:"session"};var fq=function(){this.Vg=null;this.Qe=[]};fq.prototype.subscribe=function(a){var b=this;this.Qe.push(a);this.Vg||(this.Vg=function(c){for(var d=0;dthis.kd-3E4?this.Ta?$q(this,{grant_type:"refresh_token",refresh_token:this.Ta}):F(null):F({accessToken:this.Wa.toString(),refreshToken:this.Ta})};var ar=function(a,b){this.ci=a||null;this.Si=b||null;Pl(this,{lastSignInTime:Hl(b||null),creationTime:Hl(a||null)})};ar.prototype.clone=function(){return new ar(this.ci,this.Si)};ar.prototype.T=function(){return{lastLoginAt:this.Si,createdAt:this.ci}};
+var br=function(a,b,c,d,e,f){Pl(this,{uid:a,displayName:d||null,photoURL:e||null,email:c||null,phoneNumber:f||null,providerId:b})},R=function(a,b,c){yj.call(this);this.Ka=[];this.ha=a.apiKey;this.ka=a.appName;this.ya=a.authDomain||null;var d=firebase.SDK_VERSION?sl("JsCore",firebase.SDK_VERSION):null;this.o=new mn(this.ha,Tk(Uk),d);(this.N=a.emulatorConfig||null)&&qn(this.o,this.N);this.Nb=new Xq(this.o);cr(this,b.idToken);Zq(this.Nb,b);O(this,"refreshToken",this.Nb.Ta);dr(this,c||{});this.oe=!1;
+this.ya&&wl()&&(this.W=Eq(this.ya,this.ha,this.ka,this.N));this.Pf=[];this.Ob=null;this.Ad=er(this);this.Nd=u(this.Kg,this);var e=this;this.Gb=null;this.hj=function(f){e.Gd(f.languageCode)};this.Rg=null;this.ej=function(f){fr(e,f.emulatorConfig)};this.yg=null;this.Ea=[];this.fj=function(f){gr(e,f.Lk)};this.Eg=null;this.wf=new Uq(this,c);O(this,"multiFactor",this.wf)};n(R,yj);R.prototype.Gd=function(a){this.Gb=a;on(this.o,a)};
+var fr=function(a,b){a.N=b;qn(a.o,b);a.W&&(b=a.W,a.W=Eq(a.ya,a.ha,a.ka,a.N),a.oe&&(b.unsubscribe(a),a.W.subscribe(a)))},hr=function(a,b){a.Rg&&vj(a.Rg,"languageCodeChanged",a.hj);(a.Rg=b)&&nj(b,"languageCodeChanged",a.hj)},ir=function(a,b){a.yg&&vj(a.yg,"emulatorConfigChanged",a.ej);(a.yg=b)&&nj(b,"emulatorConfigChanged",a.ej)},gr=function(a,b){a.Ea=b;rn(a.o,firebase.SDK_VERSION?sl("JsCore",firebase.SDK_VERSION,a.Ea):null)},jr=function(a,b){a.Eg&&vj(a.Eg,"frameworkChanged",a.fj);(a.Eg=b)&&nj(b,"frameworkChanged",
+a.fj)};R.prototype.Kg=function(){this.Ad.xd&&(this.Ad.stop(),this.Ad.start())};
+var kr=function(a){try{return firebase.app(a.ka).auth()}catch(b){throw new P("internal-error","No firebase.auth.Auth instance is available for the Firebase App '"+a.ka+"'!");}},er=function(a){return new Fp(function(){return a.getIdToken(!0)},function(b){return b&&"auth/network-request-failed"==b.code?!0:!1},function(){var b=a.Nb.kd-Date.now()-3E5;return 0this.Ic&&(this.Ic=0);0==this.Ic&&U(this)&&mr(U(this));this.removeAuthTokenListener(a)};
+k.addAuthTokenListener=function(a){var b=this;this.Dc.push(a);this.v(this.Lb.then(function(){b.wb||Qa(b.Dc,a)&&a(js(b))}))};k.removeAuthTokenListener=function(a){Ta(this.Dc,function(b){return b==a})};var is=function(a,b){a.Md.push(b);a.v(a.Lb.then(function(){!a.wb&&Qa(a.Md,b)&&a.Ie!==a.getUid()&&(a.Ie=a.getUid(),b(js(a)))}))};k=T.prototype;
+k.delete=function(){this.wb=!0;for(var a=0;ac||c>=ks.length)throw new P("internal-error",
+"Argument validator received an unsupported number of arguments.");c=ks[c];d=(d?"":c+" argument ")+(b.name?'"'+b.name+'" ':"")+"must be "+b.Fa+".";break a}d=null}}if(d)throw new P("argument-error",a+" failed: "+d);},ks="First Second Third Fourth Fifth Sixth Seventh Eighth Ninth".split(" "),V=function(a,b){return{name:a||"",Fa:"a valid string",optional:!!b,Ca:function(c){return"string"===typeof c}}},ms=function(a,b){return{name:a||"",Fa:"a boolean",optional:!!b,Ca:function(c){return"boolean"===typeof c}}},
+W=function(a,b){return{name:a||"",Fa:"a valid object",optional:!!b,Ca:t}},ns=function(a,b){return{name:a||"",Fa:"a function",optional:!!b,Ca:Jc}},os=function(a,b){return{name:a||"",Fa:"null",optional:!!b,Ca:function(c){return null===c}}},ps=function(){return{name:"",Fa:"an HTML element",optional:!1,Ca:function(a){return!!(a&&a instanceof Element)}}},qs=function(){return{name:"auth",Fa:"an instance of Firebase Auth",optional:!0,Ca:function(a){return!!(a&&a instanceof T)}}},rs=function(){return{name:"app",
+Fa:"an instance of Firebase App",optional:!0,Ca:function(a){return!!(a&&a instanceof firebase.app.App)}}},ss=function(a){return{name:a?a+"Credential":"credential",Fa:a?"a valid "+a+" credential":"a valid credential",optional:!1,Ca:function(b){if(!b)return!1;var c=!a||b.providerId===a;return!(!b.Kc||!c)}}},ts=function(){return{name:"multiFactorAssertion",Fa:"a valid multiFactorAssertion",optional:!1,Ca:function(a){return a?!!a.process:!1}}},us=function(){return{name:"authProvider",Fa:"a valid Auth provider",
+optional:!1,Ca:function(a){return!!(a&&a.providerId&&a.hasOwnProperty&&a.hasOwnProperty("isOAuthProvider"))}}},vs=function(a,b){return t(a)&&"string"===typeof a.type&&a.type===b&&"function"===typeof a.Zd},ws=function(a){return t(a)&&"string"===typeof a.uid},xs=function(){return{name:"applicationVerifier",Fa:"an implementation of firebase.auth.ApplicationVerifier",optional:!1,Ca:function(a){return!(!a||"string"!==typeof a.type||"function"!==typeof a.verify)}}},X=function(a,b,c,d){return{name:c||"",
+Fa:a.Fa+" or "+b.Fa,optional:!!d,Ca:function(e){return a.Ca(e)||b.Ca(e)}}};var Y=function(a,b){for(var c in b){var d=b[c].name;a[d]=ys(d,a[c],b[c].j)}},zs=function(a,b){for(var c in b){var d=b[c].name;d!==c&&Object.defineProperty(a,d,{get:za(function(e){return this[e]},c),set:za(function(e,f,g,h){ls(e,[g],[h],!0);this[f]=h},d,c,b[c].hg),enumerable:!0})}},Z=function(a,b,c,d){a[b]=ys(b,c,d)},ys=function(a,b,c){if(!c)return b;var d=As(a);a=function(){var g=Array.prototype.slice.call(arguments);ls(d,c,g);return b.apply(this,g)};for(var e in b)a[e]=b[e];for(var f in b.prototype)a.prototype[f]=
+b.prototype[f];return a},As=function(a){a=a.split(".");return a[a.length-1]};function Bs(){}O(Bs,"FACTOR_ID","phone");Y(T.prototype,{applyActionCode:{name:"applyActionCode",j:[V("code")]},checkActionCode:{name:"checkActionCode",j:[V("code")]},confirmPasswordReset:{name:"confirmPasswordReset",j:[V("code"),V("newPassword")]},createUserWithEmailAndPassword:{name:"createUserWithEmailAndPassword",j:[V("email"),V("password")]},fetchSignInMethodsForEmail:{name:"fetchSignInMethodsForEmail",j:[V("email")]},getRedirectResult:{name:"getRedirectResult",j:[]},isSignInWithEmailLink:{name:"isSignInWithEmailLink",j:[V("emailLink")]},
+onAuthStateChanged:{name:"onAuthStateChanged",j:[X(W(),ns(),"nextOrObserver"),ns("opt_error",!0),ns("opt_completed",!0)]},onIdTokenChanged:{name:"onIdTokenChanged",j:[X(W(),ns(),"nextOrObserver"),ns("opt_error",!0),ns("opt_completed",!0)]},sendPasswordResetEmail:{name:"sendPasswordResetEmail",j:[V("email"),X(W("opt_actionCodeSettings",!0),os(null,!0),"opt_actionCodeSettings",!0)]},sendSignInLinkToEmail:{name:"sendSignInLinkToEmail",j:[V("email"),W("actionCodeSettings")]},setPersistence:{name:"setPersistence",
+j:[V("persistence")]},signInAndRetrieveDataWithCredential:{name:"signInAndRetrieveDataWithCredential",j:[ss()]},signInAnonymously:{name:"signInAnonymously",j:[]},signInWithCredential:{name:"signInWithCredential",j:[ss()]},signInWithCustomToken:{name:"signInWithCustomToken",j:[V("token")]},signInWithEmailAndPassword:{name:"signInWithEmailAndPassword",j:[V("email"),V("password")]},signInWithEmailLink:{name:"signInWithEmailLink",j:[V("email"),V("emailLink",!0)]},signInWithPhoneNumber:{name:"signInWithPhoneNumber",
+j:[V("phoneNumber"),xs()]},signInWithPopup:{name:"signInWithPopup",j:[us()]},signInWithRedirect:{name:"signInWithRedirect",j:[us()]},updateCurrentUser:{name:"updateCurrentUser",j:[X(function(a){return{name:"user",Fa:"an instance of Firebase User",optional:!!a,Ca:function(b){return!!(b&&b instanceof R)}}}(),os(),"user")]},signOut:{name:"signOut",j:[]},toJSON:{name:"toJSON",j:[V(null,!0)]},useDeviceLanguage:{name:"useDeviceLanguage",j:[]},useEmulator:{name:"useEmulator",j:[V("url"),W("options",!0)]},
+verifyPasswordResetCode:{name:"verifyPasswordResetCode",j:[V("code")]}});zs(T.prototype,{lc:{name:"languageCode",hg:X(V(),os(),"languageCode")},ti:{name:"tenantId",hg:X(V(),os(),"tenantId")}});T.Persistence=Pp;T.Persistence.LOCAL="local";T.Persistence.SESSION="session";T.Persistence.NONE="none";
+Y(R.prototype,{"delete":{name:"delete",j:[]},getIdTokenResult:{name:"getIdTokenResult",j:[ms("opt_forceRefresh",!0)]},getIdToken:{name:"getIdToken",j:[ms("opt_forceRefresh",!0)]},linkAndRetrieveDataWithCredential:{name:"linkAndRetrieveDataWithCredential",j:[ss()]},linkWithCredential:{name:"linkWithCredential",j:[ss()]},linkWithPhoneNumber:{name:"linkWithPhoneNumber",j:[V("phoneNumber"),xs()]},linkWithPopup:{name:"linkWithPopup",j:[us()]},linkWithRedirect:{name:"linkWithRedirect",j:[us()]},reauthenticateAndRetrieveDataWithCredential:{name:"reauthenticateAndRetrieveDataWithCredential",
+j:[ss()]},reauthenticateWithCredential:{name:"reauthenticateWithCredential",j:[ss()]},reauthenticateWithPhoneNumber:{name:"reauthenticateWithPhoneNumber",j:[V("phoneNumber"),xs()]},reauthenticateWithPopup:{name:"reauthenticateWithPopup",j:[us()]},reauthenticateWithRedirect:{name:"reauthenticateWithRedirect",j:[us()]},reload:{name:"reload",j:[]},sendEmailVerification:{name:"sendEmailVerification",j:[X(W("opt_actionCodeSettings",!0),os(null,!0),"opt_actionCodeSettings",!0)]},toJSON:{name:"toJSON",j:[V(null,
+!0)]},unlink:{name:"unlink",j:[V("provider")]},updateEmail:{name:"updateEmail",j:[V("email")]},updatePassword:{name:"updatePassword",j:[V("password")]},updatePhoneNumber:{name:"updatePhoneNumber",j:[ss("phone")]},updateProfile:{name:"updateProfile",j:[W("profile")]},verifyBeforeUpdateEmail:{name:"verifyBeforeUpdateEmail",j:[V("email"),X(W("opt_actionCodeSettings",!0),os(null,!0),"opt_actionCodeSettings",!0)]}});Y(Ho.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});
+Y(Co.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});Y(E.prototype,{Ac:{name:"finally"},l:{name:"catch"},then:{name:"then"}});zs(Ap.prototype,{appVerificationDisabled:{name:"appVerificationDisabledForTesting",hg:ms("appVerificationDisabledForTesting")}});Y(Dp.prototype,{confirm:{name:"confirm",j:[V("verificationCode")]}});
+Z(pm,"fromJSON",function(a){a="string"===typeof a?JSON.parse(a):a;for(var b,c=[xm,Pm,Wm,vm],d=0;d Auth section -> Sign in method tab.",
+d.Ga):Oc("Info: The current domain is not authorized for OAuth operations. This will prevent signInWithPopup, signInWithRedirect, linkWithPopup and linkWithRedirect from working. Add your domain (%s) to the OAuth redirect domains list in the Firebase console -> Authentication -> Settings -> Authorized domains tab.",d.Ga),Gl(d);else if(d&&d.message)Gl(d.message);else throw d;})};r("fireauth.iframe.AuthRelay.initialize",function(){"complete"==p.document.readyState?Is():mj(window,"load",function(){Is()})});}).call(this);
diff --git a/dataconnect/app/src/pages/Home.tsx b/dataconnect/app/src/pages/Home.tsx
index aab71dfe9..29b5159cd 100644
--- a/dataconnect/app/src/pages/Home.tsx
+++ b/dataconnect/app/src/pages/Home.tsx
@@ -7,14 +7,18 @@ const ConditionalRender = ({ condition, preferred, alternate }: { condition: boo
)
const PlaceholderMessage = () => (
-
-
To get Started with Firebase Data Connect:
-
- Add {window.location.host} to your list of domains
- Open the Firebase Data Connect Extension
- Select your project
- Click "Start Emulators"
-
+
)
diff --git a/dataconnect/app/vite.config.idx.ts b/dataconnect/app/vite.config.idx.ts
index c2417fbfc..6bab09765 100644
--- a/dataconnect/app/vite.config.idx.ts
+++ b/dataconnect/app/vite.config.idx.ts
@@ -10,6 +10,7 @@ export default defineConfig({
'@': path.resolve(__dirname, 'src'),
},
},
+ publicDir: 'public',
server: {
proxy: {
'/v1beta/projects': {
From d138022b05e88fdebc11158783abaabe0c9b6901 Mon Sep 17 00:00:00 2001
From: Maneesh Tewani
Date: Wed, 6 Nov 2024 16:13:47 -0800
Subject: [PATCH 6/9] Other fixes
---
dataconnect/app/src/lib/firebase.idx.tsx | 2 ++
dataconnect/app/src/pages/Home.tsx | 5 +++--
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/dataconnect/app/src/lib/firebase.idx.tsx b/dataconnect/app/src/lib/firebase.idx.tsx
index 8f2634bcf..250156f5d 100644
--- a/dataconnect/app/src/lib/firebase.idx.tsx
+++ b/dataconnect/app/src/lib/firebase.idx.tsx
@@ -16,6 +16,8 @@ const firebaseConfig = {
appId: "APP_ID"
};
+firebaseConfig['authDomain'] = typeof window !== "undefined" ? window.location.host : process.env.WEB_HOST;
+
const firebaseApp =
getApps().length === 0 ? initializeApp(firebaseConfig) : getApps()[0];
diff --git a/dataconnect/app/src/pages/Home.tsx b/dataconnect/app/src/pages/Home.tsx
index 29b5159cd..a79bcd475 100644
--- a/dataconnect/app/src/pages/Home.tsx
+++ b/dataconnect/app/src/pages/Home.tsx
@@ -12,8 +12,9 @@ const PlaceholderMessage = () => (
To get Started with Firebase Data Connect:
Add {window.location.host} to your list of domains
- Add {window.location.host}/__auth/handler to your list of redirect uris by selecting "Web client (auto created by Google Service)", and then adding "{window.location.host}/__auth/handler" to Authorized redirect URIs
-
+ Add https://{window.location.host}/__/auth/handler to your list of redirect uris by selecting "Web client (auto created by Google Service)", and then adding "{window.location.host}/__auth/handler" to Authorized redirect URIs
+
+ Open app/src/lib/firebase.tsx and replace the firebaseConfig
Open the Firebase Data Connect Extension
Select your project
Click "Start Emulators"
From 423fd6e45544c4cb5fe205bcd5d4d3d3da16a014 Mon Sep 17 00:00:00 2001
From: Maneesh Tewani
Date: Wed, 6 Nov 2024 16:16:21 -0800
Subject: [PATCH 7/9] Updated instructions
---
dataconnect/app/src/pages/Home.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dataconnect/app/src/pages/Home.tsx b/dataconnect/app/src/pages/Home.tsx
index a79bcd475..5fa911f5c 100644
--- a/dataconnect/app/src/pages/Home.tsx
+++ b/dataconnect/app/src/pages/Home.tsx
@@ -12,7 +12,7 @@ const PlaceholderMessage = () => (
To get Started with Firebase Data Connect:
Add {window.location.host} to your list of domains
- Add https://{window.location.host}/__/auth/handler to your list of redirect uris by selecting "Web client (auto created by Google Service)", and then adding "{window.location.host}/__auth/handler" to Authorized redirect URIs
+ Add https://{window.location.host}/__/auth/handler to your list of redirect uris by clicking on "Credentials" and then selecting "Web client (auto created by Google Service)", and then adding "{window.location.host}/__auth/handler" to Authorized redirect URIs
Open app/src/lib/firebase.tsx and replace the firebaseConfig
Open the Firebase Data Connect Extension
From a62931c39af3e032dd624a25a52353bf01f44f91 Mon Sep 17 00:00:00 2001
From: Maneesh Tewani
Date: Thu, 7 Nov 2024 08:50:06 -0800
Subject: [PATCH 8/9] Fixed popup issues
---
dataconnect/app/public/__/auth/experiments.js | 2 -
dataconnect/app/public/__/auth/handler | 15 -
dataconnect/app/public/__/auth/handler.js | 634 ------------------
dataconnect/app/public/__/auth/iframe | 13 -
dataconnect/app/public/__/auth/iframe.js | 577 ----------------
dataconnect/app/src/lib/firebase.idx.tsx | 2 -
dataconnect/app/vite.config.idx.ts | 8 +-
7 files changed, 6 insertions(+), 1245 deletions(-)
delete mode 100644 dataconnect/app/public/__/auth/experiments.js
delete mode 100644 dataconnect/app/public/__/auth/handler
delete mode 100644 dataconnect/app/public/__/auth/handler.js
delete mode 100644 dataconnect/app/public/__/auth/iframe
delete mode 100644 dataconnect/app/public/__/auth/iframe.js
diff --git a/dataconnect/app/public/__/auth/experiments.js b/dataconnect/app/public/__/auth/experiments.js
deleted file mode 100644
index 1901410ae..000000000
--- a/dataconnect/app/public/__/auth/experiments.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(function(){window.EXPERIMENTS={DISPLAY_CONTINUE_BUTTON_IF_NOT_REDIRECT:{id:1000003,rollout:1,defaultValue:!0,expiration:new Date("April 1, 2020"),stagingRollout:1},CHECK_CONTINUE_URL_IS_AUTHORIZED:{id:1000004,rollout:1,defaultValue:!0,expiration:new Date("September 1, 2020"),stagingRollout:1},POPUP_POST_MESSAGE_TO_IFRAME:{id:1000005,rollout:1,defaultValue:!0,expiration:new Date("October 1, 2020"),stagingRollout:1},CHECK_OAUTH_STATE_STORED_BEFORE_REDIRECT:{id:1000006,rollout:1,defaultValue:!0,expiration:new Date("April 1, 2021"),
-stagingRollout:1},CHECK_REDIRECT_URL_IS_AUTHORIZED:{id:1000007,rollout:1,defaultValue:!0,expiration:new Date("June 1, 2024"),stagingRollout:1}};}).call(this);
diff --git a/dataconnect/app/public/__/auth/handler b/dataconnect/app/public/__/auth/handler
deleted file mode 100644
index d33e4d2a9..000000000
--- a/dataconnect/app/public/__/auth/handler
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dataconnect/app/public/__/auth/handler.js b/dataconnect/app/public/__/auth/handler.js
deleted file mode 100644
index 48db2637a..000000000
--- a/dataconnect/app/public/__/auth/handler.js
+++ /dev/null
@@ -1,634 +0,0 @@
-/*! @license Firebase v3.7.5
- Build: 3.7.5-rc.1
- Terms: https://firebase.google.com/terms/ */
-var firebase = null; (function() { var aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(g){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(g||"")+"_"+d++,g)};return e});
-var l=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},fa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ha=function(){for(var a=Number(this),b=[],c=a;c"});c=this.ia+": "+c+" ("+a+").";c=new U(a,c);for(var d in b)b.hasOwnProperty(d)&&"_"!==d.slice(-1)&&(c[d]=b[d]);return c};var bb=$a;function cb(a,b){a=new V(a,b);return a.subscribe.bind(a)}var V=function(a,b){var c=this;this.h=[];this.T=0;this.task=bb.resolve();this.A=!1;this.J=b;this.task.then(function(){a(c)}).catch(function(d){c.error(d)})};V.prototype.next=function(a){db(this,function(b){b.next(a)})};V.prototype.error=function(a){db(this,function(b){b.error(a)});this.close(a)};V.prototype.complete=function(){db(this,function(a){a.complete()});this.close()};
-V.prototype.subscribe=function(a,b,c){var d=this;if(void 0===a&&void 0===b&&void 0===c)throw Error("Missing Observer.");var e=eb(a)?a:{next:a,error:b,complete:c};void 0===e.next&&(e.next=fb);void 0===e.error&&(e.error=fb);void 0===e.complete&&(e.complete=fb);a=this.la.bind(this,this.h.length);this.A&&this.task.then(function(){try{d.P?e.error(d.P):e.complete()}catch(g){}});this.h.push(e);return a};
-V.prototype.la=function(a){void 0!==this.h&&void 0!==this.h[a]&&(delete this.h[a],--this.T,0===this.T&&void 0!==this.J&&this.J(this))};var db=function(a,b){if(!a.A)for(var c=0;c>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e});
-ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;cc&&(c=Math.max(c+e,0));c")&&(a=a.replace(Va,">"));-1!=a.indexOf('"')&&(a=a.replace(Wa,"""));-1!=a.indexOf("'")&&(a=a.replace(Xa,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Ya,""));return a},Ta=/&/g,Ua=//g,Wa=/"/g,Xa=/'/g,Ya=/\x00/g,Sa=
-/[\x00&<>"']/,y=function(a,b){return-1!=a.indexOf(b)};var $a,ab;a:{for(var bb=["CLOSURE_FLAGS"],cb=q,db=0;dbparseFloat(Gb)){Fb=String(Ib);break a}}Fb=Gb}var Jb=Fb,Lb;if(q.document&&yb){var Mb=Eb();Lb=Mb?Mb:parseInt(Jb,10)||void 0}else Lb=void 0;var Nb=Lb;!z("Android")||lb();lb();z("Safari")&&(lb()||(jb()?0:z("Coast"))||(jb()?0:z("Opera"))||(jb()?0:z("Edge"))||(jb()?ib("Microsoft Edge"):z("Edg/"))||jb()&&ib("Opera"));var Ob=null,Qb=function(a){var b=[];Pb(a,function(c){b.push(c)});return b},Pb=function(a,b){function c(l){for(;d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}},Rb=function(){if(!Ob){Ob={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),
-b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++)for(var d=a.concat(b[c].split("")),e=0;e>14&1023;return 0===a?536870912:a};var Wb="undefined"!=typeof Symbol&&"undefined"!=typeof Symbol.hasInstance;Object.freeze(new function(){});Object.freeze(new function(){});var Xb=function(){throw Error("please construct maps as mutable then call toImmutable");};if(Wb){var Yb=function(){throw Error("Cannot perform instanceof checks on ImmutableMap: please use isImmutableMap or isMutableMap to assert on the mutability of a map. See go/jspb-api-gotchas#immutable-classes for more information");},Zb={};Object.defineProperties(Xb,(Zb[Symbol.hasInstance]={value:Yb,configurable:!1,writable:!1,enumerable:!1},Zb));x(Xb[Symbol.hasInstance]===Yb,"defineProperties did not work: was it monkey-patched?")};if("undefined"!==typeof Proxy){var ac=$b;new Proxy({},{getPrototypeOf:ac,setPrototypeOf:ac,isExtensible:ac,preventExtensions:ac,getOwnPropertyDescriptor:ac,defineProperty:ac,has:ac,get:ac,set:ac,deleteProperty:ac,apply:ac,construct:ac})}function $b(){throw Error("this array or object is owned by JSPB and should not be reused, did you mean to copy it with copyJspbArray? See go/jspb-api-gotchas#construct_from_array");throw Error();};function bc(){};(function(){var a=q.jspbGetTypeName;q.jspbGetTypeName=a?function(b){return a(b)||void 0}:bc})();/*
- SPDX-License-Identifier: Apache-2.0
-*/
-(function(){}).prototype=Object.create(null);var cc=function(a,b){if(!t(a)||!t(a)||!t(a)||1!==a.nodeType||a.namespaceURI&&"http://www.w3.org/1999/xhtml"!==a.namespaceURI||a.tagName.toUpperCase()!==b.toString()){b=b.toString()+"; got: ";if(t(a))try{var c=a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a)}catch(d){c=""}else c=void 0===a?"undefined":null===a?"null":typeof a;Ka("Argument is not an HTML Element with tag name "+(b+c))}};var dc=function(){},ec=function(a){return"function"===typeof a};function fc(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function gc(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function hc(a){for(var b in a)return!1;return!0}function ic(a){var b={},c;for(c in a)b[c]=a[c];return b}var jc="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
-function kc(a,b){for(var c,d,e=1;eb&&(b=a.length);var c=a.indexOf("?");if(0>c||c>b){c=b;var d=""}else d=a.substring(c+1,b);return[a.slice(0,
-c),d,a.slice(b)]},cd=function(a,b){return b?a?a+"&"+b:b:a},dd=function(a,b,c){Ma(a);if(Array.isArray(b)){Oa(b);for(var d=0;db)throw Error("Bad port number "+b);a.gb=b}else a.gb=null},md=function(a,b,c){jd(a);a.tb=c?pd(b,!0):b;return a},nd=function(a,b,c){jd(a);b instanceof qd?(a.Ia=b,a.Ia.mh(a.Na)):(c||(b=rd(b,wd)),a.Ia=new qd(b,a.Na));return a};hd.prototype.getQuery=function(){return this.Ia.toString()};
-var B=function(a,b,c){jd(a);a.Ia.set(b,c)},D=function(a,b){return a.Ia.get(b)},od=function(a,b,c){jd(a);a.Hc=c?pd(b):b;return a};hd.prototype.removeParameter=function(a){jd(this);this.Ia.remove(a);return this};var jd=function(a){if(a.Vk)throw Error("Tried to modify a read-only Uri");};hd.prototype.mh=function(a){this.Na=a;this.Ia&&this.Ia.mh(a)};
-var E=function(a){return a instanceof hd?a.clone():new hd(a)},xd=function(a,b,c,d,e,f){var g=new hd(null);a&&id(g,a);b&&kd(g,b);c&&ld(g,c);d&&md(g,d);e&&nd(g,e);f&&od(g,f);return g},pd=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},rd=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,yd),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},yd=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},sd=/[#\/\?@]/g,
-ud=/[#\?:]/g,td=/[#\?]/g,wd=/[#\?@]/g,vd=/#/g,qd=function(a,b){this.na=this.R=null;this.Fa=a||null;this.Na=!!b},zd=function(a){a.R||(a.R=new Map,a.na=0,a.Fa&&ad(a.Fa,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))},Bd=function(a){var b=Yc(a);if("undefined"==typeof b)throw Error("Keys are undefined");var c=new qd(null);a=Xc(a);for(var d=0;d":">","`":"`","\u0085":"
","\u00a0":" ","\u2028":"
","\u2029":"
"},he=function(a){return qe[a]},ge=/[\x00\x22\x26\x27\x3c\x3e]/g,me=/[\x00\x22\x27\x3c\x3e]/g,ke=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]+|"[^"]*"|'[^']*')*>/g,le=/=e.value}if(d){b=b||se;d=Fe(Ge(),a.getName());"function"===typeof c&&(c=c());ye||(ye=new xe);e=ye;a=a.getName();if(0, as required by soy internals. Consider using goog.soy.renderElement instead.\nTemplate output: %s",c&&c[0],b);b=d;if(Qc())for(;b.lastChild;)b.removeChild(b.lastChild);
-b.innerHTML=Kc(a)}1==d.childNodes.length&&(a=d.firstChild,1==a.nodeType&&(d=a));return d}var nf=/^<(body|caption|col|colgroup|head|html|tr|td|th|tbody|thead|tfoot)>/i,mf={};Fe(Ge(),"api_idom");var of=function(a,b){return G["fireauth.oauthhelper.ui.soy.pendingScreen"]?G["fireauth.oauthhelper.ui.soy.pendingScreen"](a,b):F('')},pf=function(a,b){a=a||{};a=a.appName;pe();G["fireauth.oauthhelper.ui.soy.continueScreen"]?b=G["fireauth.oauthhelper.ui.soy.continueScreen"]({appName:a},b):(a=H(null==a||"string"===typeof a,
-"appName",a,"null|string|undefined"),b='',a?(a="Continue to "+ie(a),b+=a):b+="Continue to the app",b=F(b+"
"));return b},qf=function(a,b){a=a.errorMessage;pe();G["fireauth.oauthhelper.ui.soy.errorScreen"]?b=G["fireauth.oauthhelper.ui.soy.errorScreen"]({errorMessage:a},
-b):(b=H("string"===typeof a,"errorMessage",a,"string"),b=F(''+ie(b)+"
"));return b},rf=function(a,b){if(G["fireauth.oauthhelper.ui.soy.appVerificationScreen"])return G["fireauth.oauthhelper.ui.soy.appVerificationScreen"](a,b);a='';return F(a+'Verify Verifying you\'re not a robot...
')};var sf=function(){this.xa=("undefined"==typeof document?null:document)||{cookie:""}};k=sf.prototype;k.isEnabled=function(){if(!q.navigator.cookieEnabled)return!1;if(!this.Gi())return!0;this.set("TESTCOOKIESENABLED","1",{Pg:60});if("1"!==this.get("TESTCOOKIESENABLED"))return!1;this.remove("TESTCOOKIESENABLED");return!0};
-k.set=function(a,b,c){var d=!1;if("object"===typeof c){var e=c.Zm;d=c.Ll||!1;var f=c.domain||void 0;var g=c.path||void 0;var h=c.Pg}if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===h&&(h=-1);this.jh(a+"="+b+(f?";domain="+f:"")+(g?";path="+g:"")+(0>h?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString())+(d?";secure":"")+(null!=e?";samesite="+e:""))};
-k.get=function(a,b){for(var c=a+"=",d=(this.zd()||"").split(";"),e=0,f;ethis.P[c].stagingRollout&&(this.P[c].stagingRollout=0),1this.P[c].rollout&&(this.P[c].rollout=0),1>>0),dg=function(a){x(a,"Listener can not be null.");if("function"===typeof a)return a;x(a.handleEvent,"An object listener must have handleEvent method.");a[lg]||(a[lg]=function(b){return a.handleEvent(b)});
-return a[lg]};var J=function(){Mf.call(this);this.Pa=new Xf(this);this.Tj=this;this.lf=null};w(J,Mf);J.prototype[Sf]=!0;k=J.prototype;k.nh=function(a){this.lf=a};k.addEventListener=function(a,b,c,d){I(this,a,b,c,d)};k.removeEventListener=function(a,b,c,d){jg(this,a,b,c,d)};
-k.dispatchEvent=function(a){mg(this);var b=this.lf;if(b){var c=[];for(var d=1;b;b=b.lf)c.push(b),x(1E3>++d,"infinite loop")}b=this.Tj;d=a.type||a;if("string"===typeof a)a=new Of(a,b);else if(a instanceof Of)a.target=a.target||b;else{var e=a;a=new Of(d,b);kc(a,e)}e=!0;if(c)for(var f=c.length-1;!a.Sd&&0<=f;f--){var g=a.currentTarget=c[f];e=ng(g,d,!0,a)&&e}a.Sd||(g=a.currentTarget=b,e=ng(g,d,!0,a)&&e,a.Sd||(e=ng(g,d,!1,a)&&e));if(c)for(f=0;!a.Sd&&f=a.keyCode)return!1;if(og(a.keyCode))return!0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!1;case 0:return!Bb;default:return 166>a.keyCode||183=a||96<=a&&106>=a||65<=a&&90>=a||(Cb||zb)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;
-case 173:case 171:return Bb;default:return!1}},qg=function(a){if(Bb)a=sg(a);else if(Db&&Cb)switch(a){case 93:a=91}return a},sg=function(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};var tg=function(a){J.call(this);this.i=a;I(a,"keydown",this.Le,!1,this);I(a,"click",this.ui,!1,this)};w(tg,J);tg.prototype.Le=function(a){(13==a.keyCode||Cb&&3==a.keyCode)&&ug(this,a)};tg.prototype.ui=function(a){ug(this,a)};var ug=function(a,b){var c=new vg(b);if(a.dispatchEvent(c)){c=new wg(b);try{a.dispatchEvent(c)}finally{b.stopPropagation()}}};tg.prototype.I=function(){tg.aa.I.call(this);jg(this.i,"keydown",this.Le,!1,this);jg(this.i,"click",this.ui,!1,this);delete this.i};
-var wg=function(a){Qf.call(this,a.Y);this.type="action"};w(wg,Qf);var vg=function(a){Qf.call(this,a.Y);this.type="beforeaction"};w(vg,Qf);var xg=function(a){J.call(this);this.i=a;a=yb?"focusout":"blur";this.bl=I(this.i,yb?"focusin":"focus",this,!yb);this.cl=I(this.i,a,this,!yb)};w(xg,J);xg.prototype.handleEvent=function(a){var b=new Qf(a.Y);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispatchEvent(b)};xg.prototype.I=function(){xg.aa.I.call(this);kg(this.bl);kg(this.cl);delete this.i};var yg=function(a){Mf.call(this);this.Bg=a;this.Rc={}};w(yg,Mf);var zg=[];yg.prototype.listen=function(a,b,c,d){Array.isArray(b)||(b&&(zg[0]=b.toString()),b=zg);for(var e=0;eb.charCode&&og(d)?b.charCode:0):("keypress"==a.type?(uh&&(c=this.Uf),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.rb,e=b.charCode):(d=b.keyCode||this.rb,e=b.charCode||0)):(d=b.keyCode||this.rb,e=b.charCode||0),Db&&63==e&&224==d&&(d=191));var f=d=qg(d);d?63232<=d&&d in sh?f=sh[d]:25==d&&a.shiftKey&&
-(f=9):b.keyIdentifier&&b.keyIdentifier in th&&(f=th[b.keyIdentifier]);if(!Bb||"keypress"!=a.type||rg(f,this.Ba,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.Ba,this.Ba=f,b=new qh(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};k.Ma=function(){return this.i};k.detach=function(){this.Ze&&(kg(this.Ze),kg(this.Ig),kg(this.af),this.af=this.Ig=this.Ze=null);this.i=null;this.rb=this.Ba=-1};k.I=function(){rh.aa.I.call(this);this.detach()};var wh=function(a){var b=Ne(void 0),c=b.xa;if(yb&&c.createStyleSheet)b=c.createStyleSheet(),vh(b,a);else{c=Qe(b.xa,"HEAD")[0];if(!c){var d=Qe(b.xa,"BODY")[0];c=b.qd("HEAD");d.parentNode.insertBefore(c,d)}d=b.qd("STYLE");var e;(e=Rc('style[nonce],link[rel="stylesheet"][nonce]'))&&d.setAttribute("nonce",e);vh(d,a);b.appendChild(c,d)}},vh=function(a,b){b instanceof Fc&&b.constructor===Fc?b=b.ej:(Ka("expected object of type SafeStyleSheet, got '"+b+"' of type "+ya(b)),b="type_error:SafeStyleSheet");yb&&
-void 0!==a.cssText?a.cssText=b:q.trustedTypes?df(a,b):a.innerHTML=b};var xh=function(){};xh.Gg=void 0;xh.qk=function(){return xh.Gg?xh.Gg:xh.Gg=new xh};xh.prototype.hl=0;xh.prototype.Kk="";var yh=function(a){J.call(this);this.Ce=a||Ne();this.Aa=null;this.dc=!1;this.i=null;this.Eb=void 0;this.ze=this.Ac=this.T=null;this.dm=!1};w(yh,J);k=yh.prototype;k.Jk=xh.qk();k.getId=function(){var a;(a=this.Aa)||(a=this.Jk,a=this.Aa=a.Kk+":"+(a.hl++).toString(36));return a};k.Ma=function(){return this.i};k.za=function(a){return this.i?this.Ce.za(a,this.i):null};k.Ic=function(){this.Eb||(this.Eb=new yg(this));return x(this.Eb)};k.getParent=function(){return this.T};
-k.nh=function(a){if(this.T&&this.T!=a)throw Error("Method not supported");yh.aa.nh.call(this,a)};k.Ad=function(){return this.Ce};k.qd=function(){this.i=this.Ce.createElement("DIV")};k.render=function(a){if(this.dc)throw Error("Component already rendered");this.i||this.qd();a?a.insertBefore(this.i,null):this.Ce.xa.body.appendChild(this.i);this.T&&!this.T.dc||this.La()};k.La=function(){this.dc=!0;zh(this,function(a){!a.dc&&a.Ma()&&a.La()})};
-k.vd=function(){zh(this,function(a){a.dc&&a.vd()});this.Eb&&this.Eb.sf();this.dc=!1};k.I=function(){this.dc&&this.vd();this.Eb&&(this.Eb.oa(),delete this.Eb);zh(this,function(a){a.oa()});!this.dm&&this.i&&af(this.i);this.T=this.i=this.ze=this.Ac=null;yh.aa.I.call(this)};k.hasChildren=function(){return!!this.Ac&&0!=this.Ac.length};var zh=function(a,b){a.Ac&&a.Ac.forEach(b,void 0)};
-yh.prototype.removeChild=function(a,b){if(a){var c="string"===typeof a?a:a.getId();this.ze&&c?(a=this.ze,a=(null!==a&&c in a?a[c]:void 0)||null):a=null;if(c&&a){var d=this.ze;c in d&&delete d[c];sb(this.Ac,a);b&&(a.vd(),a.i&&af(a.i));b=a;if(null==b)throw Error("Unable to set parent component");b.T=null;yh.aa.nh.call(b,null)}}if(!a)throw Error("Child is not in parent component");return a};var Ah=function(a,b){var c=kf(a);b?(Jf(a,"firebaseui-input-invalid"),If(a,"firebaseui-input"),c&&Jf(c,"firebaseui-textfield-invalid")):(Jf(a,"firebaseui-input"),If(a,"firebaseui-input-invalid"),c&&If(c,"firebaseui-textfield-invalid"))},Bh=function(a,b,c){b=new nh(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"input",c)},Ch=function(a,b,c){b=new rh(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"key",function(d){13==d.keyCode&&(d.stopPropagation(),d.preventDefault(),c(d))})},Dh=function(a,b,c){b=new xg(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,
-"focusin",c)},Eh=function(a,b,c){b=new xg(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"focusout",c)},Fh=function(a,b,c){b=new tg(b);Nf(a,Ca(Lf,b));a.Ic().listen(b,"action",function(d){d.stopPropagation();d.preventDefault();c(d)})},Gh=function(a,b){b&&df(a,b);Jf(a,"firebaseui-hidden")};var Ih=function(a){Hh(a,"upgradeElement")},Jh=function(a){Hh(a,"downgradeElements")},Kh=["mdl-js-textfield","mdl-js-progress","mdl-js-spinner","mdl-js-button"],Hh=function(a,b){a&&window.componentHandler&&window.componentHandler[b]&&Kh.forEach(function(c){if(Hf(a,c))window.componentHandler[b](a);c=Re(c,a);A(c,function(d){window.componentHandler[b](d)})})};var Mh=function(a){Lh.call(this);document.body.appendChild(a);a.showModal||window.dialogPolyfill.registerDialog(a);a.showModal();Ih(a);var b=this.Ma().parentElement||this.Ma().parentNode;if(b){var c=this;this.Td=function(){if(a.open){var d=a.getBoundingClientRect().height,e=b.getBoundingClientRect().height,f=b.getBoundingClientRect().top-document.body.getBoundingClientRect().top,g=b.getBoundingClientRect().left-document.body.getBoundingClientRect().left,h=a.getBoundingClientRect().width,l=b.getBoundingClientRect().width;
-a.style.top=(f+(e-d)/2).toString()+"px";d=g+(l-h)/2;a.style.left=d.toString()+"px";a.style.right=(document.body.getBoundingClientRect().width-d-h).toString()+"px"}else window.removeEventListener("resize",c.Td)};this.Td();window.addEventListener("resize",this.Td,!1)}},Lh=function(){var a=Nh.call(this);a&&(Jh(a),a.open&&a.close(),af(a),this.Td&&window.removeEventListener("resize",this.Td))},Nh=function(){return Se("firebaseui-id-dialog")};var Oh=function(a,b){pe();if(G["firebaseui.auth.soy2.element.submitButton"])return G["firebaseui.auth.soy2.element.submitButton"]({label:b},a);a=H(null==b||"string"===typeof b,"label",b,"null|string|undefined");b='';b=a?b+ie(a):b+"Next";return F(b+" ")},Ph=function(a){if(G["firebaseui.auth.soy2.element.continueButton"])return G["firebaseui.auth.soy2.element.continueButton"](null,
-a);a=""+Oh(a,"Continue");return F(a)},Qh=function(a,b){a=a.message;pe();G["firebaseui.auth.soy2.element.infoBar"]?b=G["firebaseui.auth.soy2.element.infoBar"]({message:a},b):(b=H("string"===typeof a,"message",a,"string"),b='"));return b},Rh=function(a,b){var c=a.Ai,d=a.message;
-pe();G["firebaseui.auth.soy2.element.progressDialog"]?b=G["firebaseui.auth.soy2.element.progressDialog"]({Ai:c,message:d},b):(a=H("string"===typeof c,"iconClass",c,"string"),d=H("string"===typeof d,"message",d,"string"),c=F,a=F(''+ie(d)+"
"),pe(),G["firebaseui.auth.soy2.element.dialog"]?b=G["firebaseui.auth.soy2.element.dialog"]({content:a,Lm:void 0},
-b):(b=H("string"===typeof a||a instanceof ce||a instanceof Jc,"content",a,"!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string"),a=H(!0,"classes",void 0,"null|string|undefined"),b=F(''+ie(b)+" ")),b=c(b));return b},Th=function(a,b){a=a||{};return Sh(b,a.Ij)},Sh=function(a,b){pe();if(G["firebaseui.auth.soy2.element.busyIndicator"])return G["firebaseui.auth.soy2.element.busyIndicator"]({Ij:b},
-a);a=H(null==b||"boolean"===typeof b,"useSpinner",b,"boolean|null|undefined");return F(a?'
':'
')};var Vh=function(){af(Uh.call(this))},Uh=function(){return this.za("firebaseui-id-info-bar")},Wh=function(){return this.za("firebaseui-id-dismiss-info-bar")};var Xh={},Yh=0,Zh=function(a,b){if(!a)throw Error("Event target element must be provided!");"undefined"===typeof a.Zh&&(a.Zh=Yh,Yh++);a=a.Zh;if(Xh[a]&&Xh[a].length)for(var c=0;c"+ie(c)+" to recover your password";e=e+c+' ';d&&(e=e+'
'+Oh(b,"Done"),e+="
");d=e;G["firebaseui.auth.soy2.element.tosPpLink"]?b=G["firebaseui.auth.soy2.element.tosPpLink"](a,b):(a=b.Zg,e="",je(b.vh)&&je(a)&&(e+='
'),
-b=F(e));return F(d+('
"))},ei=function(a,b){return G["firebaseui.auth.soy2.page.callback"]?G["firebaseui.auth.soy2.page.callback"](a,b):F('")},fi=function(a,b){if(G["firebaseui.auth.soy2.page.passwordReset"])return G["firebaseui.auth.soy2.page.passwordReset"](a,b);var c=H("string"===
-typeof a.email,"email",a.email,"string");c='"))},gi=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.passwordResetSuccess"]?b=G["firebaseui.auth.soy2.page.passwordResetSuccess"]({B:a},b):(b='You can now sign in with your new password
'+
-((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},hi=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.passwordResetFailure"]?b=G["firebaseui.auth.soy2.page.passwordResetFailure"]({B:a},b):(b='Your request to reset your password has expired or the link has already been used
'+
-((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},ii=function(a,b){var c=a.email;a=a.B;pe();if(G["firebaseui.auth.soy2.page.emailChangeRevokeSuccess"])b=G["firebaseui.auth.soy2.page.emailChangeRevokeSuccess"]({email:c,B:a},b);else{c=H("string"===typeof c,"email",c,"string");a=H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined");var d='";
-b=F(d)}return b},ji=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.emailChangeRevokeFailure"]?b=G["firebaseui.auth.soy2.page.emailChangeRevokeFailure"]({B:a},b):(b='There was a problem changing your sign-in email back.
If you try again and still can\u2019t reset your email, try asking your administrator for help.
'+
-((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},ki=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.emailVerificationSuccess"]?b=G["firebaseui.auth.soy2.page.emailVerificationSuccess"]({B:a},b):(b='You can now sign in with your new account
'+
-((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},li=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.emailVerificationFailure"]?b=G["firebaseui.auth.soy2.page.emailVerificationFailure"]({B:a},b):(b='Your request to verify your email has expired or the link has already been used
'+
-((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},mi=function(a,b){var c=a.email;a=a.B;pe();if(G["firebaseui.auth.soy2.page.verifyAndChangeEmailSuccess"])b=G["firebaseui.auth.soy2.page.verifyAndChangeEmailSuccess"]({email:c,B:a},b);else{c=H("string"===typeof c,"email",c,"string");a=H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined");var d='';
-c="You can now sign in with your new email "+ie(c)+" .";d=d+c+('
");b=F(d)}return b},ni=function(a,b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.verifyAndChangeEmailFailure"]?b=G["firebaseui.auth.soy2.page.verifyAndChangeEmailFailure"]({B:a},b):(b='Your request to verify and update your email has expired or the link has already been used.
'+
-((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},oi=function(a,b){var c=a.factorId,d=a.phoneNumber;a=a.B;pe();if(G["firebaseui.auth.soy2.page.revertSecondFactorAdditionSuccess"])b=G["firebaseui.auth.soy2.page.revertSecondFactorAdditionSuccess"]({factorId:c,phoneNumber:d,B:a},b);else{c=H("string"===typeof c,"factorId",c,"string");d=H(null==d||"string"===typeof d,"phoneNumber",d,
-"null|string|undefined");a=H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined");var e='");b=F(e)}return b},pi=function(a,
-b){a=a||{};a=a.B;pe();G["firebaseui.auth.soy2.page.revertSecondFactorAdditionFailure"]?b=G["firebaseui.auth.soy2.page.revertSecondFactorAdditionFailure"]({B:a},b):(b='Something went wrong removing your second factor.
Try removing it again. If that doesn\'t work, contact support for assistance.
'+
-((H(null==a||"boolean"===typeof a,"allowContinue",a,"boolean|null|undefined")?'
'+Ph(b)+"
":"")+"
"),b=F(b));return b},qi=function(a,b){a=a.errorMessage;pe();G["firebaseui.auth.soy2.page.unrecoverableError"]?b=G["firebaseui.auth.soy2.page.unrecoverableError"]({errorMessage:a},b):(b=H("string"===typeof a,"errorMessage",a,"string"),b='"),b=F(b));return b};var ri=function(a){N.call(this,ei,void 0,a,"callback")};p(ri,N);ri.prototype.Fe=function(a,b,c,d){a.apply(null,b).then(c,d)};var si=function(){return this.za("firebaseui-id-submit")},ti=function(){return this.za("firebaseui-id-secondary-link")},ui=function(a,b){var c=si.call(this);Fh(this,c,function(d){a(d)});(c=ti.call(this))&&b&&Fh(this,c,function(d){b(d)})};var vi=function(a,b,c,d){N.call(this,ii,{email:a,B:!!c},d,"emailChangeRevoke");this.Ld=b;this.Ra=c||null};p(vi,N);vi.prototype.La=function(){var a=this;Fh(this,wi(this),function(){a.Ld()});this.Ra&&(this.ec(this.Ra),this.Mc().focus());N.prototype.La.call(this)};vi.prototype.I=function(){this.Ld=this.Ra=null;N.prototype.I.call(this)};var wi=function(a){return a.za("firebaseui-id-reset-password-link")};Object.assign(vi.prototype,{Mc:si,wg:ti,ec:ui});var O=function(a,b,c,d,e,f){N.call(this,a,b,d,e||"notice",f);this.Ra=c||null};w(O,N);O.prototype.La=function(){this.Ra&&(this.ec(this.Ra),this.Mc().focus());O.aa.La.call(this)};O.prototype.I=function(){this.Ra=null;O.aa.I.call(this)};Object.assign(O.prototype,{Mc:si,wg:ti,ec:ui});var xi=function(a,b,c,d,e){O.call(this,di,{email:a,B:!!b},b,e,"passwordRecoveryEmailSent",{vh:c,Zg:d})};w(xi,O);var yi=function(a,b){O.call(this,ki,{B:!!a},a,b,"emailVerificationSuccess")};w(yi,O);
-var zi=function(a,b){O.call(this,li,{B:!!a},a,b,"emailVerificationFailure")};w(zi,O);var Ai=function(a,b,c){O.call(this,mi,{email:a,B:!!b},b,c,"verifyAndChangeEmailSuccess")};w(Ai,O);var Bi=function(a,b){O.call(this,ni,{B:!!a},a,b,"verifyAndChangeEmailFailure")};w(Bi,O);var Ci=function(a,b){O.call(this,pi,{B:!!a},a,b,"revertSecondFactorAdditionFailure")};w(Ci,O);var Di=function(a,b){O.call(this,gi,{B:!!a},a,b,"passwordResetSuccess")};w(Di,O);var Ei=function(a,b){O.call(this,hi,{B:!!a},a,b,"passwordResetFailure")};
-w(Ei,O);var Fi=function(a,b){O.call(this,ji,{B:!!a},a,b,"emailChangeRevokeFailure")};w(Fi,O);var Gi=function(a,b){O.call(this,qi,{errorMessage:a},void 0,b,"unrecoverableError")};w(Gi,O);var Hi=function(){return G["firebaseui.auth.soy2.strings.errorSendPasswordReset"]?G["firebaseui.auth.soy2.strings.errorSendPasswordReset"](void 0,void 0):"Unable to send password reset code to specified email"},Ii=function(){return G["firebaseui.auth.soy2.strings.errorLoginAgain_"]?G["firebaseui.auth.soy2.strings.errorLoginAgain_"](null,void 0):"Please login again to perform this operation"};var Ji=function(){return this.za("firebaseui-id-new-password")},Ki=function(){return this.za("firebaseui-id-password-toggle")},Li=function(){this.Hg=!this.Hg;var a=Ki.call(this),b=Ji.call(this);this.Hg?(b.type="text",If(a,"firebaseui-input-toggle-off"),Jf(a,"firebaseui-input-toggle-on")):(b.type="password",If(a,"firebaseui-input-toggle-on"),Jf(a,"firebaseui-input-toggle-off"));b.focus()},Mi=function(){return this.za("firebaseui-id-new-password-error")};var Pi=function(a,b,c){N.call(this,fi,{email:a},c,"passwordReset");this.Ug=b};p(Pi,N);Pi.prototype.La=function(){this.Nk();this.ec(this.Ug);ci(this,this.Jc(),this.Ug);this.Jc().focus();N.prototype.La.call(this)};Pi.prototype.I=function(){this.Ug=null;N.prototype.I.call(this)};
-Object.assign(Pi.prototype,{Jc:Ji,oi:Mi,Vm:Ki,Nk:function(){this.Hg=!1;var a=Ji.call(this);a.type="password";var b=Mi.call(this);Bh(this,a,function(){Hf(b,"firebaseui-hidden")||"none"==b.style.display||(Ah(a,!0),If(b,"firebaseui-hidden"))});var c=Ki.call(this);If(c,"firebaseui-input-toggle-on");Jf(c,"firebaseui-input-toggle-off");Dh(this,a,function(){If(c,"firebaseui-input-toggle-focus");Jf(c,"firebaseui-input-toggle-blur")});Eh(this,a,function(){If(c,"firebaseui-input-toggle-blur");Jf(c,"firebaseui-input-toggle-focus")});
-Fh(this,c,v(Li,this))},Yj:function(){var a=Ji.call(this),b=Mi.call(this);Kf(a)?(Ah(a,!0),If(b,"firebaseui-hidden"),b=!0):(Ah(a,!1),Gh(b,(G["firebaseui.auth.soy2.strings.errorMissingPassword"]?G["firebaseui.auth.soy2.strings.errorMissingPassword"](void 0,void 0):"Enter your password").toString()),b=!1);return b?Kf(a):null},Mc:si,wg:ti,ec:ui});var Qi=function(a,b,c,d,e){N.call(this,oi,{factorId:a,phoneNumber:c||null,B:!!d},e,"revertSecondFactorAdditionSuccess");this.Ld=b;this.Ra=d||null};p(Qi,N);Qi.prototype.La=function(){var a=this;Fh(this,wi(this),function(){a.Ld()});this.Ra&&(this.ec(this.Ra),this.Mc().focus());N.prototype.La.call(this)};Qi.prototype.I=function(){this.Ld=this.Ra=null;N.prototype.I.call(this)};Object.assign(Qi.prototype,{Mc:si,wg:ti,ec:ui});var Ri=function(){this.blockSize=-1};var Ui=function(a,b){this.blockSize=-1;this.blockSize=64;this.Ae=q.Uint8Array?new Uint8Array(this.blockSize):Array(this.blockSize);this.Lf=this.Oc=0;this.J=[];this.jl=a;this.Ei=b;this.cm=q.Int32Array?new Int32Array(64):Array(64);void 0===Si&&(Si=q.Int32Array?new Int32Array(Ti):Ti);this.reset()},Si;w(Ui,Ri);for(var Vi=[],Wi=0;63>Wi;Wi++)Vi[Wi]=0;var Xi=[].concat(128,Vi);Ui.prototype.reset=function(){this.Lf=this.Oc=0;this.J=q.Int32Array?new Int32Array(this.Ei):vb(this.Ei)};
-var Yi=function(a){var b=a.Ae;x(b.length==a.blockSize);for(var c=a.cm,d=0,e=0;eb;b++){e=c[b-15]|0;d=c[b-2]|0;var f=(c[b-16]|0)+((e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3)|0,g=(c[b-7]|0)+((d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10)|0;c[b]=f+g|0}d=a.J[0]|0;e=a.J[1]|0;var h=a.J[2]|0,l=a.J[3]|0,m=a.J[4]|0,n=a.J[5]|0,r=a.J[6]|0;f=a.J[7]|0;for(b=0;64>b;b++){var u=((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+(d&e^d&h^e&h)|0;g=m&n^~m&r;f=f+((m>>>
-6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;g=g+(Si[b]|0)|0;g=f+(g+(c[b]|0)|0)|0;f=r;r=n;n=m;m=l+g|0;l=h;h=e;e=d;d=g+u|0}a.J[0]=a.J[0]+d|0;a.J[1]=a.J[1]+e|0;a.J[2]=a.J[2]+h|0;a.J[3]=a.J[3]+l|0;a.J[4]=a.J[4]+m|0;a.J[5]=a.J[5]+n|0;a.J[6]=a.J[6]+r|0;a.J[7]=a.J[7]+f|0};
-Ui.prototype.update=function(a,b){void 0===b&&(b=a.length);var c=0,d=this.Oc;if("string"===typeof a)for(;c=e&&e==(e|0)))throw Error("message must be a byte array");this.Ae[d++]=e;d==this.blockSize&&(Yi(this),d=0)}else throw Error("message must be string or array");this.Oc=d;this.Lf+=b};
-Ui.prototype.digest=function(){var a=[],b=8*this.Lf;56>this.Oc?this.update(Xi,56-this.Oc):this.update(Xi,this.blockSize-(this.Oc-56));for(var c=63;56<=c;c--)this.Ae[c]=b&255,b/=256;Yi(this);for(c=b=0;c>d&255;return a};
-var Ti=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,
-4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];var $i=function(){Ui.call(this,8,Zi)};w($i,Ui);var Zi=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];var aj=function(){};aj.prototype.Jh=null;var bj=function(a){return a.Jh||(a.Jh=a.Ve())};var cj,dj=function(){};w(dj,aj);dj.prototype.rd=function(){var a=ej(this);return a?new ActiveXObject(a):new XMLHttpRequest};dj.prototype.Ve=function(){var a={};ej(this)&&(a[0]=!0,a[1]=!0);return a};
-var ej=function(a){if(!a.Ci&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c=b.dg&&b.cancel())}this.Ti?this.Ti.call(this.Yh,this):this.qh=!0;this.Gc||pj(this,new qj(this))}};oj.prototype.Sh=function(a,b){this.cg=!1;rj(this,a,b)};
-var rj=function(a,b,c){a.Gc=!0;a.ua=c;a.Ed=!b;sj(a)},uj=function(a){if(a.Gc){if(!a.qh)throw new tj(a);a.qh=!1}};oj.prototype.callback=function(a){uj(this);vj(a);rj(this,!0,a)};var pj=function(a,b){uj(a);vj(b);rj(a,!1,b)},vj=function(a){x(!(a instanceof oj),"An execution sequence may not be initiated with a blocking Deferred.")};oj.prototype.addCallback=function(a,b){return wj(this,a,null,b)};
-var xj=function(a,b){wj(a,null,b)},wj=function(a,b,c,d){x(!a.Gh,"Blocking Deferreds can not be re-used");a.Bf.push([b,c,d]);a.Gc&&sj(a);return a};oj.prototype.then=function(a,b,c){var d,e,f=new K(function(g,h){e=g;d=h});wj(this,e,function(g){g instanceof qj?f.cancel():d(g);return yj},this);return f.then(a,b,c)};oj.prototype.$goog_Thenable=!0;
-var zj=function(a){return qb(a.Bf,function(b){return"function"===typeof b[1]})},yj={},sj=function(a){if(a.Mf&&a.Gc&&zj(a)){var b=a.Mf,c=Aj[b];c&&(q.clearTimeout(c.Aa),delete Aj[b]);a.Mf=0}a.T&&(a.T.dg--,delete a.T);b=a.ua;for(var d=c=!1;a.Bf.length&&!a.cg;){var e=a.Bf.shift(),f=e[0],g=e[1];e=e[2];if(f=a.Ed?g:f)try{var h=f.call(e||a.Yh,b);h===yj&&(h=void 0);void 0!==h&&(a.Ed=a.Ed&&(h==b||h instanceof Error),a.ua=b=h);if(Rg(b)||"function"===typeof q.Promise&&b instanceof q.Promise)d=!0,a.cg=!0}catch(l){b=
-l,a.Ed=!0,zj(a)||(c=!0)}}a.ua=b;d&&(h=v(a.Sh,a,!0),d=v(a.Sh,a,!1),b instanceof oj?(wj(b,h,d),b.Gh=!0):b.then(h,d));c&&(b=new Bj(b),Aj[b.Aa]=b,a.Mf=b.Aa)},tj=function(){Fa.call(this)};w(tj,Fa);tj.prototype.message="Deferred has already fired";tj.prototype.name="AlreadyCalledError";var qj=function(){Fa.call(this)};w(qj,Fa);qj.prototype.message="Deferred was canceled";qj.prototype.name="CanceledError";var Bj=function(a){this.Aa=q.setTimeout(v(this.Wl,this),0);this.ha=a};
-Bj.prototype.Wl=function(){x(Aj[this.Aa],"Cannot throw an error that is not scheduled.");delete Aj[this.Aa];throw this.ha;};var Aj={};var Gj=function(a){var b={},c=b.document||document,d=tc(a).toString(),e=(new Le(c)).createElement("SCRIPT"),f={nj:e,ie:void 0},g=new oj(Cj,f),h=null,l=null!=b.timeout?b.timeout:5E3;0a?!1:!yb||!Nb||9 ',Pc("b/12014412, meta tag with sanitized URL"),
-a=Lc(a),(d=h.document)&&d.write&&(d.write(Kc(a)),d.close()))):((h=Tc(d,a,e,h))&&b.noopener&&(h.opener=null),h&&b.noreferrer&&(h.opener=null));if(h)try{h.focus()}catch(l){}return h},ik=function(){var a=Xj().match(/OS (\d+)_.*CriOS\/(\d+)\./i);return a&&2b)throw Error("Short delay should be less than long delay!");this.wj=a;this.gl=b;a=Xj();b=uk();this.Tk=fk(a)||"ReactNative"===b};
-Kk.prototype.get=function(){var a=q.navigator;return(a&&"boolean"===typeof a.onLine&&(Bk()||"chrome-extension:"===qk()||"undefined"!==typeof a.connection)?a.onLine:1)?this.Tk?this.gl:this.wj:Math.min(5E3,this.wj)};
-var Lk=function(){var a=q.document;return a&&"undefined"!==typeof a.visibilityState?"visible"==a.visibilityState:!0},Mk=function(){var a=q.document,b=null;return Lk()||!a?L():(new K(function(c){b=function(){Lk()&&(a.removeEventListener("visibilitychange",b,!1),c())};a.addEventListener("visibilitychange",b,!1)})).h(function(c){a.removeEventListener("visibilitychange",b,!1);throw c;})},Nk=function(a){"undefined"!==typeof console&&"function"===typeof console.error&&console.error(a)},Ok=function(a){try{var b=
-new Date(parseInt(a,10));if(!isNaN(b.getTime())&&!/[^0-9]/.test(a))return b.toUTCString()}catch(c){}return null},Pk=function(){return!(!P("fireauth.oauthhelper",q)&&!P("fireauth.iframe",q))},Qk=function(){if(q.document)try{var a=We("META",{name:"referrer",content:"no-referrer"}),b=document.getElementsByTagName("HEAD");b.length&&b[0].appendChild(a)}catch(c){}},Rk=function(){var a=q.navigator;return a&&a.serviceWorker&&a.serviceWorker.controller||null},Sk=function(){var a=q.navigator;return a&&a.serviceWorker?
-L().then(function(){return a.serviceWorker.ready}).then(function(b){return b.active||null}).h(function(){return null}):L(null)},Tk=function(a){var b={};a.split("&").forEach(function(c){c=c.split("=");1 Auth section -> Sign in method tab.",a):"http"==d||"https"==d?c=Wc("This domain (%s) is not authorized to run this operation. If you are the app developer, add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab.",
-a):b="operation-not-supported-in-this-environment";R.call(this,b,c)};p(zl,R);var Bl=function(a){var b=Al(a);if(!(b&&b.sub&&b.iss&&b.aud&&b.exp))throw Error("Invalid JWT");this.Zk=a;this.sg=b.exp;this.dl=b.sub;a=Date.now()/1E3;this.Ik=b.iat||(a>this.sg?this.sg:a);this.Vb=b.email||null;this.ad=b.provider_id||b.firebase&&b.firebase.sign_in_provider||null;this.M=b.firebase&&b.firebase.tenant||null;this.Vj=!!b.is_anonymous||"anonymous"==this.ad;this.mg=b.display_name||null};Bl.prototype.getEmail=function(){return this.Vb};Bl.prototype.qa=function(){return this.M};
-Bl.prototype.isAnonymous=function(){return this.Vj};Bl.prototype.toString=function(){return this.Zk};
-var Cl=function(a){try{return new Bl(a)}catch(b){return null}},Al=function(a){if(!a)return null;a=a.split(".");if(3!=a.length)return null;a=a[1];for(var b=(4-a.length%4)%4,c=0;ce)a[c++]=String.fromCharCode(e);else if(191e){var f=d[b++];a[c++]=String.fromCharCode((e&31)<<6|f&63)}else if(239e){f=d[b++];var g=d[b++],h=d[b++],l=((e&7)<<18|(f&63)<<12|(g&63)<<6|h&63)-65536;a[c++]=String.fromCharCode(55296+(l>>
-10));a[c++]=String.fromCharCode(56320+(l&1023))}else f=d[b++],g=d[b++],a[c++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}return JSON.parse(a.join(""))}catch(m){}return null};var Dl=function(a){var b=Al(a);if(!(b&&b.exp&&b.auth_time&&b.iat))throw new R("internal-error","An internal error occurred. The token obtained by Firebase appears to be malformed. Please retry the operation.");Yk(this,{token:a,expirationTime:Ok(1E3*b.exp),authTime:Ok(1E3*b.auth_time),issuedAtTime:Ok(1E3*b.iat),signInProvider:b.firebase&&b.firebase.sign_in_provider?b.firebase.sign_in_provider:null,signInSecondFactor:b.firebase&&b.firebase.sign_in_second_factor?b.firebase.sign_in_second_factor:null,
-claims:b})};var El=function(a,b){if(!a&&!b)throw new R("internal-error","Internal assert: no raw session string available");if(a&&b)throw new R("internal-error","Internal assert: unable to determine the session type");this.Pe=a||null;this.Ri=b||null;this.type=this.Pe?"enroll":"signin"};El.prototype.Cd=function(){return this.Pe?L(this.Pe):L(this.Ri)};El.prototype.o=function(){return"enroll"==this.type?{multiFactorSession:{idToken:this.Pe}}:{multiFactorSession:{pendingCredential:this.Ri}}};var Fl=function(){};Fl.prototype.bc=function(){};Fl.prototype.Sc=function(){};Fl.prototype.Kd=function(){};Fl.prototype.o=function(){};
-var Gl=function(a,b){return a.then(function(c){if(c.idToken){var d=Cl(c.idToken);if(!d||b!=d.dl)throw new R("user-mismatch");return c}throw new R("user-mismatch");}).h(function(c){throw c&&c.code&&"auth/user-not-found"==c.code?new R("user-mismatch"):c;})},Hl=function(a,b){if(b)this.ub=b;else throw new R("internal-error","failed to construct a credential");Q(this,"providerId",a);Q(this,"signInMethod",a)};k=Hl.prototype;k.bc=function(a){return Il(a,this.hc())};
-k.Sc=function(a,b){var c=this.hc();c.idToken=b;return Jl(a,c)};k.Kd=function(a,b){var c=this.hc();return Gl(Kl(a,c),b)};k.hc=function(){return{pendingToken:this.ub,requestUri:"http://localhost"}};k.o=function(){return{providerId:this.providerId,signInMethod:this.signInMethod,pendingToken:this.ub}};
-var Ll=function(a){if(a&&a.providerId&&a.signInMethod&&0==a.providerId.indexOf("saml.")&&a.pendingToken)try{return new Hl(a.providerId,a.pendingToken)}catch(b){}return null},Ml=function(a,b,c){this.ub=null;if(b.idToken||b.accessToken)b.idToken&&Q(this,"idToken",b.idToken),b.accessToken&&Q(this,"accessToken",b.accessToken),b.nonce&&!b.pendingToken&&Q(this,"nonce",b.nonce),b.pendingToken&&(this.ub=b.pendingToken);else if(b.oauthToken&&b.oauthTokenSecret)Q(this,"accessToken",b.oauthToken),Q(this,"secret",
-b.oauthTokenSecret);else throw new R("internal-error","failed to construct a credential");Q(this,"providerId",a);Q(this,"signInMethod",c)};k=Ml.prototype;k.bc=function(a){return Il(a,this.hc())};k.Sc=function(a,b){var c=this.hc();c.idToken=b;return Jl(a,c)};k.Kd=function(a,b){var c=this.hc();return Gl(Kl(a,c),b)};
-k.hc=function(){var a={};this.idToken&&(a.id_token=this.idToken);this.accessToken&&(a.access_token=this.accessToken);this.secret&&(a.oauth_token_secret=this.secret);a.providerId=this.providerId;this.nonce&&!this.ub&&(a.nonce=this.nonce);a={postBody:Bd(a).toString(),requestUri:"http://localhost"};this.ub&&(delete a.postBody,a.pendingToken=this.ub);return a};
-k.o=function(){var a={providerId:this.providerId,signInMethod:this.signInMethod};this.idToken&&(a.oauthIdToken=this.idToken);this.accessToken&&(a.oauthAccessToken=this.accessToken);this.secret&&(a.oauthTokenSecret=this.secret);this.nonce&&(a.nonce=this.nonce);this.ub&&(a.pendingToken=this.ub);return a};
-var Nl=function(a){if(a&&a.providerId&&a.signInMethod){var b={idToken:a.oauthIdToken,accessToken:a.oauthTokenSecret?null:a.oauthAccessToken,oauthTokenSecret:a.oauthTokenSecret,oauthToken:a.oauthTokenSecret&&a.oauthAccessToken,nonce:a.nonce,pendingToken:a.pendingToken};try{return new Ml(a.providerId,b,a.signInMethod)}catch(c){}}return null},Ol=function(a,b){this.Al=b||[];Yk(this,{providerId:a,isOAuthProvider:!0});this.Wh={};this.Kg=(el(a)||{}).Id||null;this.lg=null};
-Ol.prototype.setCustomParameters=function(a){this.Wh=ic(a);return this};var Pl=function(a){if(!gl(a))throw new R("argument-error",'SAML provider IDs must be prefixed with "saml."');Ol.call(this,a,[])};w(Pl,Ol);var Ql=function(a){Ol.call(this,a,cl);this.hh=[]};w(Ql,Ol);Ql.prototype.addScope=function(a){rb(this.hh,a)||this.hh.push(a);return this};Ql.prototype.ri=function(){return vb(this.hh)};
-Ql.prototype.credential=function(a,b){a=t(a)?{idToken:a.idToken||null,accessToken:a.accessToken||null,nonce:a.rawNonce||null}:{idToken:a||null,accessToken:b||null};if(!a.idToken&&!a.accessToken)throw new R("argument-error","credential failed: must provide the ID token and/or the access token.");return new Ml(this.providerId,a,this.providerId)};var Rl=function(){Ql.call(this,"facebook.com")};w(Rl,Ql);Q(Rl,"PROVIDER_ID","facebook.com");Q(Rl,"FACEBOOK_SIGN_IN_METHOD","facebook.com");
-var Sl=function(a){if(!a)throw new R("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Rl).credential({accessToken:b})},Tl=function(){Ql.call(this,"github.com")};w(Tl,Ql);Q(Tl,"PROVIDER_ID","github.com");Q(Tl,"GITHUB_SIGN_IN_METHOD","github.com");
-var Ul=function(a){if(!a)throw new R("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Tl).credential({accessToken:b})},Vl=function(){Ql.call(this,"google.com");this.addScope("profile")};w(Vl,Ql);Q(Vl,"PROVIDER_ID","google.com");Q(Vl,"GOOGLE_SIGN_IN_METHOD","google.com");
-var Wl=function(a,b){var c=a;t(a)&&(c=a.idToken,b=a.accessToken);return(new Vl).credential({idToken:c,accessToken:b})},Xl=function(){Ol.call(this,"twitter.com",bl)};w(Xl,Ol);Q(Xl,"PROVIDER_ID","twitter.com");Q(Xl,"TWITTER_SIGN_IN_METHOD","twitter.com");
-var Yl=function(a,b){var c=a;t(c)||(c={oauthToken:a,oauthTokenSecret:b});if(!c.oauthToken||!c.oauthTokenSecret)throw new R("argument-error","credential failed: expected 2 arguments (the OAuth access token and secret).");return new Ml("twitter.com",c,"twitter.com")},$l=function(a,b,c){this.Vb=a;this.Md=b;Q(this,"providerId","password");Q(this,"signInMethod",c===Zl.EMAIL_LINK_SIGN_IN_METHOD?Zl.EMAIL_LINK_SIGN_IN_METHOD:Zl.EMAIL_PASSWORD_SIGN_IN_METHOD)};
-$l.prototype.bc=function(a){return this.signInMethod==Zl.EMAIL_LINK_SIGN_IN_METHOD?S(a,am,{email:this.Vb,oobCode:this.Md}):S(a,bm,{email:this.Vb,password:this.Md})};$l.prototype.Sc=function(a,b){return this.signInMethod==Zl.EMAIL_LINK_SIGN_IN_METHOD?S(a,cm,{idToken:b,email:this.Vb,oobCode:this.Md}):S(a,dm,{idToken:b,email:this.Vb,password:this.Md})};$l.prototype.Kd=function(a,b){return Gl(this.bc(a),b)};$l.prototype.o=function(){return{email:this.Vb,password:this.Md,signInMethod:this.signInMethod}};
-var em=function(a){return a&&a.email&&a.password?new $l(a.email,a.password,a.signInMethod):null},Zl=function(){Yk(this,{providerId:"password",isOAuthProvider:!1})},gm=function(a,b){b=fm(b);if(!b)throw new R("argument-error","Invalid email link!");return new $l(a,b.code,Zl.EMAIL_LINK_SIGN_IN_METHOD)},fm=function(a){a=xl(a);return(a=tl(a))&&"EMAIL_SIGNIN"===a.operation?a:null};Yk(Zl,{PROVIDER_ID:"password"});Yk(Zl,{EMAIL_LINK_SIGN_IN_METHOD:"emailLink"});Yk(Zl,{EMAIL_PASSWORD_SIGN_IN_METHOD:"password"});
-var hm=function(a){if(!(a.verificationId&&a.Of||a.he&&a.phoneNumber))throw new R("internal-error");this.v=a;Q(this,"providerId","phone");this.providerId="phone";Q(this,"signInMethod","phone")};hm.prototype.bc=function(a){return a.verifyPhoneNumber(im(this))};hm.prototype.Sc=function(a,b){var c=im(this);c.idToken=b;return S(a,jm,c)};hm.prototype.Kd=function(a,b){var c=im(this);c.operation="REAUTH";a=S(a,km,c);return Gl(a,b)};
-hm.prototype.o=function(){var a={providerId:"phone"};this.v.verificationId&&(a.verificationId=this.v.verificationId);this.v.Of&&(a.verificationCode=this.v.Of);this.v.he&&(a.temporaryProof=this.v.he);this.v.phoneNumber&&(a.phoneNumber=this.v.phoneNumber);return a};
-var lm=function(a){if(a&&"phone"===a.providerId&&(a.verificationId&&a.verificationCode||a.temporaryProof&&a.phoneNumber)){var b={};A(["verificationId","verificationCode","temporaryProof","phoneNumber"],function(c){a[c]&&(b[c]=a[c])});return new hm(b)}return null},im=function(a){return a.v.he&&a.v.phoneNumber?{temporaryProof:a.v.he,phoneNumber:a.v.phoneNumber}:{sessionInfo:a.v.verificationId,code:a.v.Of}},mm=function(a){try{this.Sb=a||firebase.auth()}catch(b){throw new R("argument-error","Either an instance of firebase.auth.Auth must be passed as an argument to the firebase.auth.PhoneAuthProvider constructor, or the default firebase App instance must be initialized via firebase.initializeApp().");
-}Yk(this,{providerId:"phone",isOAuthProvider:!1})};
-mm.prototype.verifyPhoneNumber=function(a,b){var c=this.Sb.j;return L(b.verify()).then(function(d){if("string"!==typeof d)throw new R("argument-error","An implementation of firebase.auth.ApplicationVerifier.prototype.verify() must return a firebase.Promise that resolves with a string.");switch(b.type){case "recaptcha":var e=t(a)?a.session:null,f=t(a)?a.phoneNumber:a;return(e&&"enroll"==e.type?e.Cd().then(function(g){return nm(c,{idToken:g,phoneEnrollmentInfo:{phoneNumber:f,recaptchaToken:d}})}):e&&
-"signin"==e.type?e.Cd().then(function(g){return om(c,{mfaPendingCredential:g,mfaEnrollmentId:a.multiFactorHint&&a.multiFactorHint.uid||a.multiFactorUid,phoneSignInInfo:{recaptchaToken:d}})}):pm(c,{phoneNumber:f,recaptchaToken:d})).then(function(g){"function"===typeof b.reset&&b.reset();return g},function(g){"function"===typeof b.reset&&b.reset();throw g;});default:throw new R("argument-error",'Only firebase.auth.ApplicationVerifiers with type="recaptcha" are currently supported.');}})};
-var qm=function(a,b){if(!a)throw new R("missing-verification-id");if(!b)throw new R("missing-verification-code");return new hm({verificationId:a,Of:b})};Yk(mm,{PROVIDER_ID:"phone"});Yk(mm,{PHONE_SIGN_IN_METHOD:"phone"});
-var rm=function(a){if(a.temporaryProof&&a.phoneNumber)return new hm({he:a.temporaryProof,phoneNumber:a.phoneNumber});var b=a&&a.providerId;if(!b||"password"===b)return null;var c=a&&a.oauthAccessToken,d=a&&a.oauthTokenSecret,e=a&&a.nonce,f=a&&a.oauthIdToken,g=a&&a.pendingToken;try{switch(b){case "google.com":return Wl(f,c);case "facebook.com":return Sl(c);case "github.com":return Ul(c);case "twitter.com":return Yl(c,d);default:return c||d||f||g?g?0==b.indexOf("saml.")?new Hl(b,g):new Ml(b,{pendingToken:g,
-idToken:a.oauthIdToken,accessToken:a.oauthAccessToken},b):(new Ql(b)).credential({idToken:f,accessToken:c,rawNonce:e}):null}}catch(h){return null}},sm=function(a){if(!a.isOAuthProvider)throw new R("invalid-oauth-provider");};var tm=function(a,b,c){R.call(this,a,c);a=b||{};a.email&&Q(this,"email",a.email);a.phoneNumber&&Q(this,"phoneNumber",a.phoneNumber);a.credential&&Q(this,"credential",a.credential);a.tenantId&&Q(this,"tenantId",a.tenantId)};p(tm,R);tm.prototype.o=function(){var a={code:this.code,message:this.message};this.email&&(a.email=this.email);this.phoneNumber&&(a.phoneNumber=this.phoneNumber);this.tenantId&&(a.tenantId=this.tenantId);var b=this.credential&&this.credential.o();b&&kc(a,b);return a};
-tm.prototype.toJSON=function(){return this.o()};var um=function(a){if(a.code){var b=a.code||"";0==b.indexOf("auth/")&&(b=b.substring(5));var c={credential:rm(a),tenantId:a.tenantId};if(a.email)c.email=a.email;else if(a.phoneNumber)c.phoneNumber=a.phoneNumber;else if(!c.credential)return new R(b,a.message||void 0);return new tm(b,c,a.message)}return null};var vm=ha(["https://apis.google.com/js/client.js?onload=",""]),wm=function(a){this.gm=a};p(wm,aj);wm.prototype.rd=function(){return new this.gm};wm.prototype.Ve=function(){return{}};
-var Bm=function(a,b,c,d){this.G=a;b=b||{};this.oj=b.secureTokenEndpoint||"https://securetoken.googleapis.com/v1/token";this.Ml=b.secureTokenTimeout||xm;this.yf=ic(b.secureTokenHeaders||ym);this.ji=b.firebaseEndpoint||"https://www.googleapis.com/identitytoolkit/v3/relyingparty/";this.Bi=b.identityPlatformEndpoint||"https://identitytoolkit.googleapis.com/v2/";this.mk=b.firebaseTimeout||zm;this.Yb=ic(b.firebaseHeaders||Am);c&&(this.Yb["X-Client-Version"]=c,this.yf["X-Client-Version"]=c);d&&(this.Yb["X-Firebase-AppCheck"]=
-d);a="Node"==uk();a=q.XMLHttpRequest||a&&firebase.INTERNAL.node&&firebase.INTERNAL.node.XMLHttpRequest;if(!a&&!tk())throw new R("internal-error","The XMLHttpRequest compatibility library was not found.");this.wf=void 0;tk()?this.wf=new ij({fm:self}):vk()?this.wf=new wm(a):this.wf=new fj;this.M=null},Cm;Bm.prototype.cb=function(){return this.G};
-var Dm=function(a,b){b?a.Yb["X-Firebase-Locale"]=b:delete a.Yb["X-Firebase-Locale"]},Fm=function(a,b){b&&(a.oj=Em("https://securetoken.googleapis.com/v1/token",b),a.ji=Em("https://www.googleapis.com/identitytoolkit/v3/relyingparty/",b),a.Bi=Em("https://identitytoolkit.googleapis.com/v2/",b))},Em=function(a,b){a=E(a);b=E(b.url);md(a,a.ga+a.tb);id(a,b.ma);kd(a,b.ga);ld(a,b.gb);return a.toString()},Gm=function(a,b){b?(a.Yb["X-Client-Version"]=b,a.yf["X-Client-Version"]=b):(delete a.Yb["X-Client-Version"],
-delete a.yf["X-Client-Version"])};Bm.prototype.qa=function(){return this.M};Bm.prototype.zf=function(a,b,c,d,e,f){if(ek()||tk())var g=v(this.Ol,this);else Cm||(Cm=new K(function(h,l){Hm(h,l)})),g=v(this.Nl,this);g(a,b,c,d,e,f)};
-Bm.prototype.Ol=function(a,b,c,d,e,f){if(tk()&&("undefined"===typeof q.fetch||"undefined"===typeof q.Headers||"undefined"===typeof q.Request))throw new R("operation-not-supported-in-this-environment","fetch, Headers and Request native APIs or equivalent Polyfills must be available to support HTTP requests from a Worker environment.");var g=new Hj(this.wf);if(f){g.rc=Math.max(0,f);var h=setTimeout(function(){g.dispatchEvent("timeout")},f)}g.listen("complete",function(){h&&clearTimeout(h);var l=null;
-try{l=JSON.parse(Tj(this))||null}catch(m){l=null}b&&b(l)});g.Tc("ready",function(){h&&clearTimeout(h);this.oa()});g.Tc("timeout",function(){h&&clearTimeout(h);this.oa();b&&b(null)});g.send(a,c,d,e)};var Hm=function(a,b){if(((window.gapi||{}).client||{}).request)a();else{q[Im]=function(){((window.gapi||{}).client||{}).request?a():b(Error("CORS_UNSUPPORTED"))};var c=$d(vm,Im);xj(Gj(c),function(){b(Error("CORS_UNSUPPORTED"))})}};
-Bm.prototype.Nl=function(a,b,c,d,e){var f=this;Cm.then(function(){window.gapi.client.setApiKey(f.cb());var g=window.gapi.auth.getToken();window.gapi.auth.setToken(null);window.gapi.client.request({path:a,method:c,body:d,headers:e,authType:"none",callback:function(h){window.gapi.auth.setToken(g);b&&b(h)}})}).h(function(g){b&&b({error:{message:g&&g.message||"CORS_UNSUPPORTED"}})})};
-var Km=function(a,b){return new K(function(c,d){"refresh_token"==b.grant_type&&b.refresh_token||"authorization_code"==b.grant_type&&b.code?a.zf(a.oj+"?key="+encodeURIComponent(a.cb()),function(e){e?e.error?d(Jm(e)):e.access_token&&e.refresh_token?c(e):d(new R("internal-error")):d(new R("network-request-failed"))},"POST",Bd(b).toString(),a.yf,a.Ml.get()):d(new R("internal-error"))})},Lm=function(a,b,c,d,e,f,g){var h=E(b+c);B(h,"key",a.cb());g&&B(h,"cb",Date.now().toString());var l="GET"==d;if(l)for(var m in e)e.hasOwnProperty(m)&&
-B(h,m,e[m]);return new K(function(n,r){a.zf(h.toString(),function(u){u?u.error?r(Jm(u,f||{})):n(u):r(new R("network-request-failed"))},d,l?void 0:JSON.stringify(Fk(e)),a.Yb,a.mk.get())})},Mm=function(a){a=a.email;if("string"!==typeof a||!mk.test(a))throw new R("invalid-email");},Nm=function(a){"email"in a&&Mm(a)},Pm=function(a,b,c,d,e,f){var g=gl(b);var h={};e&&e.length?(h[b]=e.join(","),e=JSON.stringify(h)):e=null;c={identifier:null,providerId:b,continueUri:c,customParameter:d||{},oauthScope:e,sessionId:f};
-g&&(delete c.customParameter,delete c.oauthScope);f&&"google.com"==b&&(c.authFlowType="CODE_FLOW");return S(a,Om,c)},Rm=function(a,b){return S(a,Qm,{identifier:b,continueUri:Bk()?Zj():"http://localhost"}).then(function(c){return c.signinMethods||[]})},Tm=function(a){return S(a,Sm,{}).then(function(b){return b.authorizedDomains||[]})},Um=function(a){return S(a,Sm,{}).then(function(b){return b.projectId||""})},Vm=function(a,b){return S(a,Sm,{iosBundleId:b}).then(function(){})},Wm=function(a,b,c){b=
-{androidPackageName:b};c&&(b.sha1Cert=c);return S(a,Sm,b).then(function(){})},Xm=function(a,b){return S(a,Sm,{clientId:b}).then(function(){})},Ym=function(a,b){return S(a,Sm,{firebaseAppId:b}).then(function(){})},Zm=function(a){if(!a.idToken){if(a.mfaPendingCredential)throw new R("multi-factor-auth-required",null,ic(a));throw new R("internal-error");}},$m=function(a){if(a.phoneNumber||a.temporaryProof){if(!a.phoneNumber||!a.temporaryProof)throw new R("internal-error");}else{if(!a.sessionInfo)throw new R("missing-verification-id");
-if(!a.code)throw new R("missing-verification-code");}};k=Bm.prototype;k.signInAnonymously=function(){return S(this,an,{})};k.updateEmail=function(a,b){return S(this,bn,{idToken:a,email:b})};k.updatePassword=function(a,b){return S(this,dm,{idToken:a,password:b})};k.updateProfile=function(a,b){var c={idToken:a},d=[];fc(cn,function(e,f){var g=b[f];null===g?d.push(e):f in b&&(c[f]=g)});d.length&&(c.deleteAttribute=d);return S(this,bn,c)};
-k.sendPasswordResetEmail=function(a,b){a={requestType:"PASSWORD_RESET",email:a};kc(a,b);return S(this,dn,a)};k.sendSignInLinkToEmail=function(a,b){a={requestType:"EMAIL_SIGNIN",email:a};kc(a,b);return S(this,en,a)};k.sendEmailVerification=function(a,b){a={requestType:"VERIFY_EMAIL",idToken:a};kc(a,b);return S(this,fn,a)};k.verifyBeforeUpdateEmail=function(a,b,c){a={requestType:"VERIFY_AND_CHANGE_EMAIL",idToken:a,newEmail:b};kc(a,c);return S(this,gn,a)};var pm=function(a,b){return S(a,hn,b)};
-Bm.prototype.verifyPhoneNumber=function(a){return S(this,jn,a)};
-var nm=function(a,b){return S(a,kn,b).then(function(c){return c.phoneSessionInfo.sessionInfo})},ln=function(a){if(!a.phoneVerificationInfo)throw new R("internal-error");if(!a.phoneVerificationInfo.sessionInfo)throw new R("missing-verification-id");if(!a.phoneVerificationInfo.code)throw new R("missing-verification-code");},om=function(a,b){return S(a,mn,b).then(function(c){return c.phoneResponseInfo.sessionInfo})},on=function(a,b,c){return S(a,nn,{idToken:b,deleteProvider:c})},pn=function(a){if(!a.requestUri||
-!a.sessionId&&!a.postBody&&!a.pendingToken)throw new R("internal-error");},qn=function(a,b){b.oauthIdToken&&b.providerId&&0==b.providerId.indexOf("oidc.")&&!b.pendingToken&&(a.sessionId?b.nonce=a.sessionId:a.postBody&&(a=new qd(a.postBody),a.pd("nonce")&&(b.nonce=a.get("nonce"))));return b},sn=function(a){var b=null;a.needConfirmation?(a.code="account-exists-with-different-credential",b=um(a)):"FEDERATED_USER_ID_ALREADY_LINKED"==a.errorMessage?(a.code="credential-already-in-use",b=um(a)):"EMAIL_EXISTS"==
-a.errorMessage?(a.code="email-already-in-use",b=um(a)):a.errorMessage&&(b=rn(a.errorMessage));if(b)throw b;Zm(a)},Il=function(a,b){b.returnIdpCredential=!0;return S(a,tn,b)},Jl=function(a,b){b.returnIdpCredential=!0;return S(a,un,b)},Kl=function(a,b){b.returnIdpCredential=!0;b.autoCreate=!1;return S(a,vn,b)},wn=function(a){if(!a.oobCode)throw new R("invalid-action-code");};Bm.prototype.confirmPasswordReset=function(a,b){return S(this,xn,{oobCode:a,newPassword:b})};
-Bm.prototype.checkActionCode=function(a){return S(this,yn,{oobCode:a})};Bm.prototype.applyActionCode=function(a){return S(this,zn,{oobCode:a})};
-var S=function(a,b,c){if(!$k(c,b.la))return M(new R("internal-error"));var d=!!b.le,e=b.httpMethod||"POST",f;return L(c).then(b.K).then(function(){b.Va&&(c.returnSecureToken=!0);b.N&&a.M&&"undefined"===typeof c.tenantId&&(c.tenantId=a.M);return d?Lm(a,a.Bi,b.endpoint,e,c,b.Vh,b.ue||!1):Lm(a,a.ji,b.endpoint,e,c,b.Vh,b.ue||!1)}).then(function(g){f=g;return b.tf?b.tf(c,f):f}).then(b.V).then(function(){if(!b.hb)return f;if(!(b.hb in f))throw new R("internal-error");return f[b.hb]})},rn=function(a){return Jm({error:{errors:[{message:a}],
-code:400,reason:a}})},Jm=function(a,b){var c=(a.error&&a.error.errors&&a.error.errors[0]||{}).reason||"";var d={keyInvalid:"invalid-api-key",ipRefererBlocked:"app-not-authorized"};if(c=d[c]?new R(d[c]):null)return c;c=a.error&&(a.error.reason||a.error.message)||"";d={INVALID_CUSTOM_TOKEN:"invalid-custom-token",CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_EMAIL:"invalid-email",INVALID_PASSWORD:"wrong-password",
-USER_DISABLED:"user-disabled",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_OR_INVALID_NONCE:"missing-or-invalid-nonce",INVALID_MESSAGE_PAYLOAD:"invalid-message-payload",INVALID_RECIPIENT_EMAIL:"invalid-recipient-email",INVALID_SENDER:"invalid-sender",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",INVALID_PROVIDER_ID:"invalid-provider-id",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",CORS_UNSUPPORTED:"cors-unsupported",DYNAMIC_LINK_NOT_ACTIVATED:"dynamic-link-not-activated",INVALID_APP_ID:"invalid-app-id",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",
-WEAK_PASSWORD:"weak-password",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",OPERATION_NOT_ALLOWED:"operation-not-allowed",USER_CANCELLED:"user-cancelled",CAPTCHA_CHECK_FAILED:"captcha-check-failed",INVALID_APP_CREDENTIAL:"invalid-app-credential",INVALID_CODE:"invalid-verification-code",INVALID_PHONE_NUMBER:"invalid-phone-number",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",INVALID_TENANT_ID:"invalid-tenant-id",MISSING_APP_CREDENTIAL:"missing-app-credential",
-MISSING_CODE:"missing-verification-code",MISSING_PHONE_NUMBER:"missing-phone-number",MISSING_SESSION_INFO:"missing-verification-id",QUOTA_EXCEEDED:"quota-exceeded",SESSION_EXPIRED:"code-expired",REJECTED_CREDENTIAL:"rejected-credential",INVALID_CONTINUE_URI:"invalid-continue-uri",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",MISSING_IOS_BUNDLE_ID:"missing-ios-bundle-id",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_DYNAMIC_LINK_DOMAIN:"invalid-dynamic-link-domain",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",
-INVALID_CERT_HASH:"invalid-cert-hash",UNSUPPORTED_TENANT_OPERATION:"unsupported-tenant-operation",TENANT_ID_MISMATCH:"tenant-id-mismatch",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_PENDING_CREDENTIAL:"missing-multi-factor-session",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",EMAIL_CHANGE_NEEDS_VERIFICATION:"email-change-needs-verification",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",
-SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",UNSUPPORTED_FIRST_FACTOR:"unsupported-first-factor",UNVERIFIED_EMAIL:"unverified-email",API_KEY_SERVICE_BLOCKED:"api-key-service-blocked"};b=b||{};kc(d,b);b=(b=c.match(/^[^\s]+\s*:\s*([\s\S]*)$/))&&1d)throw f;return uo(a,b,c,d-g)})};
-to.prototype.send=function(a,b,c){b=void 0===b?null:b;c=void 0===c?!1:c;var d=this,e;b=b||{};var f,g,h,l=null;if(this.Oh)return M(Error("connection_unavailable"));var m=c?800:50,n="undefined"!==typeof MessageChannel?new MessageChannel:null;return(new K(function(r,u){n?(e=""+Math.floor(Math.random()*Math.pow(10,20)).toString(),n.port1.start(),g=setTimeout(function(){u(Error("unsupported_event"))},m),f=function(C){C.data.eventId===e&&("ack"===C.data.status?(clearTimeout(g),h=setTimeout(function(){u(Error("timeout"))},
-3E3)):"done"===C.data.status?(clearTimeout(h),"undefined"!==typeof C.data.response?r(C.data.response):u(Error("unknown_error"))):(clearTimeout(g),clearTimeout(h),u(Error("invalid_response"))))},l={messageChannel:n,onMessage:f},d.ef.push(l),n.port1.addEventListener("message",f),d.tl.postMessage({eventType:a,eventId:e,data:b},[n.port2])):u(Error("connection_unavailable"))})).then(function(r){vo(d,l);return r}).h(function(r){vo(d,l);throw r;})};
-var vo=function(a,b){if(b){var c=b.messageChannel,d=b.onMessage;c&&(c.port1.removeEventListener("message",d),c.port1.close());ub(a.ef,function(e){return e==b})}};to.prototype.close=function(){for(;0a.Ah&&(a.ic=a.Ah);return b},gp=function(a,b){a.stop();a.Wc=mh(hp(a,b)).then(function(){return a.Gl?L():Mk()}).then(function(){return a.ql()}).then(function(){gp(a,!0)}).h(function(c){a.Fl(c)&&gp(a,!1)})};fp.prototype.stop=function(){this.Wc&&(this.Wc.cancel(),this.Wc=null)};var op=function(a){var b={};b["facebook.com"]=ip;b["google.com"]=jp;b["github.com"]=kp;b["twitter.com"]=lp;var c=a&&a.providerId;try{if(c)return b[c]?new b[c](a):new mp(a);if("undefined"!==typeof a.idToken)return new np(a)}catch(d){}return null},np=function(a){var b=a.providerId;if(!b&&a.idToken){var c=Cl(a.idToken);c&&c.ad&&(b=c.ad)}if(!b)throw Error("Invalid additional user info!");if("anonymous"==b||"custom"==b)b=null;c=!1;"undefined"!==typeof a.isNewUser?c=!!a.isNewUser:"identitytoolkit#SignupNewUserResponse"===
-a.kind&&(c=!0);Q(this,"providerId",b);Q(this,"isNewUser",c)},mp=function(a){np.call(this,a);a=Hk(a.rawUserInfo||"{}");Q(this,"profile",al(a||{}))};p(mp,np);var ip=function(a){mp.call(this,a);if("facebook.com"!=this.providerId)throw Error("Invalid provider ID!");};p(ip,mp);var kp=function(a){mp.call(this,a);if("github.com"!=this.providerId)throw Error("Invalid provider ID!");Q(this,"username",this.profile&&this.profile.login||null)};p(kp,mp);
-var jp=function(a){mp.call(this,a);if("google.com"!=this.providerId)throw Error("Invalid provider ID!");};p(jp,mp);var lp=function(a){mp.call(this,a);if("twitter.com"!=this.providerId)throw Error("Invalid provider ID!");Q(this,"username",a.screenName||null)};p(lp,mp);var pp={LOCAL:"local",NONE:"none",SESSION:"session"},qp=function(a){var b=new R("invalid-persistence-type"),c=new R("unsupported-persistence-type");a:{for(d in pp)if(pp[d]==a){var d=!0;break a}d=!1}if(!d||"string"!==typeof a)throw b;switch(uk()){case "ReactNative":if("session"===a)throw c;break;case "Node":if("none"!==a)throw c;break;case "Worker":if("session"===a||!Io()&&"none"!==a)throw c;break;default:if(!Ak()&&"none"!==a)throw c;}},rp=function(){var a=!Ik(Xj())&&rk()?!0:!1,b=Dk(),c=Ak();this.Si=
-"firebase";this.ih=":";this.Hl=a;this.mj=b;this.Nj=c;this.Ca={};$o||($o=new Zo);a=$o;try{this.cj=!Yj()&&Pk()||!q.indexedDB?new a.og.S:new Uo(tk()?new Ao:new a.og.S)}catch(d){this.cj=new Ao,this.mj=!0}try{this.Bj=new a.og.Hf}catch(d){this.Bj=new Ao}this.Lk=new Ao;this.sh=v(this.yj,this);this.sa={}},sp,tp=function(){sp||(sp=new rp);return sp},up=function(a,b){switch(b){case "session":return a.Bj;case "none":return a.Lk;default:return a.cj}};
-rp.prototype.Ga=function(a,b){return this.Si+this.ih+a.name+(b?this.ih+b:"")};var vp=function(a,b,c){var d=a.Ga(b,c),e=up(a,b.S);return a.get(b,c).then(function(f){var g=null;try{g=Hk(q.localStorage.getItem(d))}catch(h){}if(g&&!f)return q.localStorage.removeItem(d),a.set(b,g,c);g&&f&&"localStorage"!=e.type&&q.localStorage.removeItem(d)})};k=rp.prototype;k.get=function(a,b){return up(this,a.S).get(this.Ga(a,b))};k.remove=function(a,b){b=this.Ga(a,b);"local"==a.S&&(this.sa[b]=null);return up(this,a.S).remove(b)};
-k.set=function(a,b,c){var d=this.Ga(a,c),e=this,f=up(this,a.S);return f.set(d,b).then(function(){return f.get(d)}).then(function(g){"local"==a.S&&(e.sa[d]=g)})};k.addListener=function(a,b,c){a=this.Ga(a,b);this.Nj&&(this.sa[a]=q.localStorage.getItem(a));hc(this.Ca)&&this.rh();this.Ca[a]||(this.Ca[a]=[]);this.Ca[a].push(c)};k.removeListener=function(a,b,c){a=this.Ga(a,b);this.Ca[a]&&(ub(this.Ca[a],function(d){return d==c}),0==this.Ca[a].length&&delete this.Ca[a]);hc(this.Ca)&&this.Ef()};
-k.rh=function(){up(this,"local").zb(this.sh);this.mj||(Yj()||!Pk())&&q.indexedDB||!this.Nj||wp(this)};var wp=function(a){xp(a);a.Mg=setInterval(function(){for(var b in a.Ca){var c=q.localStorage.getItem(b),d=a.sa[b];c!=d&&(a.sa[b]=c,c=new Qf({type:"storage",key:b,target:window,oldValue:d,newValue:c,Vg:!0}),a.yj(c))}},1E3)},xp=function(a){a.Mg&&(clearInterval(a.Mg),a.Mg=null)};rp.prototype.Ef=function(){up(this,"local").Mb(this.sh);xp(this)};
-rp.prototype.yj=function(a){if(a&&a.nk){var b=a.Y.key;if(null==b)for(var c in this.Ca){var d=this.sa[c];"undefined"===typeof d&&(d=null);var e=q.localStorage.getItem(c);e!==d&&(this.sa[c]=e,this.eg(c))}else if(0==b.indexOf(this.Si+this.ih)&&this.Ca[b]){"undefined"!==typeof a.Y.Vg?up(this,"local").Mb(this.sh):xp(this);if(this.Hl)if(c=q.localStorage.getItem(b),d=a.Y.newValue,d!==c)null!==d?q.localStorage.setItem(b,d):q.localStorage.removeItem(b);else if(this.sa[b]===d&&"undefined"===typeof a.Y.Vg)return;
-var f=this;c=function(){if("undefined"!==typeof a.Y.Vg||f.sa[b]!==q.localStorage.getItem(b))f.sa[b]=q.localStorage.getItem(b),f.eg(b)};yb&&Nb&&10==Nb&&q.localStorage.getItem(b)!==a.Y.newValue&&a.Y.newValue!==a.Y.oldValue?setTimeout(c,10):c()}}else A(a,v(this.eg,this))};rp.prototype.eg=function(a){this.Ca[a]&&A(this.Ca[a],function(b){b()})};var yp=function(a){this.F=a;this.s=tp()},Ap=function(a){return a.s.get(zp,a.F).then(function(b){return kl(b)})};yp.prototype.wc=function(a){this.s.addListener(zp,this.F,a)};yp.prototype.Xd=function(a){this.s.removeListener(zp,this.F,a)};var zp={name:"authEvent",S:"local"},Bp={name:"redirectEvent",S:"session"};var Cp=function(){this.s=tp()};Cp.prototype.Kc=function(a){return this.s.get(Dp,a)};var Fp=function(a){return a.s.get(Ep).then(function(b){b=b||{};return b.type&&b.apiKey?new ll(b.apiKey,b.appName||"",b.type,b.eventId,b.redirectUrl,b.clientVersion,b.displayName,b.apn,b.ibi,b.eid,b.fw,b.clientId,b.sha1Cert,b.tenantId,b.providerId,b.appId,b.publicKey):null})},Gp=function(a,b,c){return a.s.set(zp,c.o(),b)},Ep={name:"oauthHelperState",S:"session"},Dp={name:"sessionId",S:"session"};var Hp=function(){this.Og=null;this.ye=[]};Hp.prototype.subscribe=function(a){var b=this;this.ye.push(a);this.Og||(this.Og=function(c){for(var d=0;dthis.Fc-3E4?this.ta?Bq(this,{grant_type:"refresh_token",refresh_token:this.ta}):L(null):L({accessToken:this.va.toString(),refreshToken:this.ta})};var Cq=function(a,b){this.Th=a||null;this.Li=b||null;Yk(this,{lastSignInTime:Ok(b||null),creationTime:Ok(a||null)})};Cq.prototype.clone=function(){return new Cq(this.Th,this.Li)};Cq.prototype.o=function(){return{lastLoginAt:this.Li,createdAt:this.Th}};
-var Dq=function(a,b,c,d,e,f){Yk(this,{uid:a,displayName:d||null,photoURL:e||null,email:c||null,phoneNumber:f||null,providerId:b})},T=function(a,b,c){J.call(this);this.ia=[];this.G=a.apiKey;this.D=a.appName;this.O=a.authDomain||null;var d=firebase.SDK_VERSION?yk("JsCore",firebase.SDK_VERSION):null;this.j=new Bm(this.G,Vj(Wj),d);(this.u=a.emulatorConfig||null)&&Fm(this.j,this.u);this.Wa=new yq(this.j);Eq(this,b.idToken);Aq(this.Wa,b);Q(this,"refreshToken",this.Wa.ta);Fq(this,c||{});this.Pd=!1;this.O&&
-Ck()&&(this.C=fq(this.O,this.G,this.D,this.u));this.Df=[];this.Xa=null;this.Zc=Gq(this);this.ld=v(this.Ag,this);var e=this;this.Qa=null;this.Xi=function(f){e.gd(f.languageCode)};this.Jg=null;this.Vi=function(f){Hq(e,f.emulatorConfig)};this.ng=null;this.Z=[];this.Wi=function(f){Iq(e,f.xd)};this.vg=null;this.ff=new vq(this,c);Q(this,"multiFactor",this.ff)};p(T,J);T.prototype.gd=function(a){this.Qa=a;Dm(this.j,a)};
-var Hq=function(a,b){a.u=b;Fm(a.j,b);a.C&&(b=a.C,a.C=fq(a.O,a.G,a.D,a.u),a.Pd&&(b.unsubscribe(a),a.C.subscribe(a)))},Jq=function(a,b){a.Jg&&jg(a.Jg,"languageCodeChanged",a.Xi);(a.Jg=b)&&I(b,"languageCodeChanged",a.Xi)},Kq=function(a,b){a.ng&&jg(a.ng,"emulatorConfigChanged",a.Vi);(a.ng=b)&&I(b,"emulatorConfigChanged",a.Vi)},Iq=function(a,b){a.Z=b;Gm(a.j,firebase.SDK_VERSION?yk("JsCore",firebase.SDK_VERSION,a.Z):null)},Lq=function(a,b){a.vg&&jg(a.vg,"frameworkChanged",a.Wi);(a.vg=b)&&I(b,"frameworkChanged",
-a.Wi)};T.prototype.Ag=function(){this.Zc.Wc&&(this.Zc.stop(),this.Zc.start())};var Mq=function(a){try{return firebase.app(a.D).auth()}catch(b){throw new R("internal-error","No firebase.auth.Auth instance is available for the Firebase App '"+a.D+"'!");}};T.prototype.cb=function(){return this.G};
-var Gq=function(a){return new fp(function(){return a.getIdToken(!0)},function(b){return b&&"auth/network-request-failed"==b.code?!0:!1},function(){var b=a.Wa.Fc-Date.now()-3E5;return 0this.Zb&&(this.Zb=0);0==this.Zb&&V(this)&&Oq(V(this));this.removeAuthTokenListener(a)};k.addAuthTokenListener=function(a){var b=this;this.Rb.push(a);this.m(this.Ua.then(function(){b.Ka||rb(b.Rb,a)&&a(Lr(b))}))};k.removeAuthTokenListener=function(a){ub(this.Rb,function(b){return b==a})};var Kr=function(a,b){a.kd.push(b);a.m(a.Ua.then(function(){!a.Ka&&rb(a.kd,b)&&a.me!==a.getUid()&&(a.me=a.getUid(),b(Lr(a)))}))};k=U.prototype;
-k.delete=function(){this.Ka=!0;for(var a=0;ac||c>=Mr.length)throw new R("internal-error",
-"Argument validator received an unsupported number of arguments.");c=Mr[c];d=(d?"":c+" argument ")+(b.name?'"'+b.name+'" ':"")+"must be "+b.ba+".";break a}d=null}}if(d)throw new R("argument-error",a+" failed: "+d);},Mr="First Second Third Fourth Fifth Sixth Seventh Eighth Ninth".split(" "),W=function(a,b){return{name:a||"",ba:"a valid string",optional:!!b,ea:function(c){return"string"===typeof c}}},Or=function(a,b){return{name:a||"",ba:"a boolean",optional:!!b,ea:function(c){return"boolean"===typeof c}}},
-Pr=function(a,b){return{name:a||"",ba:"a valid object",optional:!!b,ea:t}},Qr=function(a,b){return{name:a||"",ba:"a function",optional:!!b,ea:ec}},Rr=function(a,b){return{name:a||"",ba:"null",optional:!!b,ea:function(c){return null===c}}},Sr=function(){return{name:"",ba:"an HTML element",optional:!1,ea:function(a){return!!(a&&a instanceof Element)}}},Tr=function(){return{name:"auth",ba:"an instance of Firebase Auth",optional:!0,ea:function(a){return!!(a&&a instanceof U)}}},Ur=function(){return{name:"app",
-ba:"an instance of Firebase App",optional:!0,ea:function(a){return!!(a&&a instanceof firebase.app.App)}}},Vr=function(a){return{name:a?a+"Credential":"credential",ba:a?"a valid "+a+" credential":"a valid credential",optional:!1,ea:function(b){if(!b)return!1;var c=!a||b.providerId===a;return!(!b.bc||!c)}}},Wr=function(){return{name:"multiFactorAssertion",ba:"a valid multiFactorAssertion",optional:!1,ea:function(a){return a?!!a.process:!1}}},Xr=function(){return{name:"authProvider",ba:"a valid Auth provider",
-optional:!1,ea:function(a){return!!(a&&a.providerId&&a.hasOwnProperty&&a.hasOwnProperty("isOAuthProvider"))}}},Yr=function(a,b){return t(a)&&"string"===typeof a.type&&a.type===b&&"function"===typeof a.Cd},Zr=function(a){return t(a)&&"string"===typeof a.uid},$r=function(){return{name:"applicationVerifier",ba:"an implementation of firebase.auth.ApplicationVerifier",optional:!1,ea:function(a){return!(!a||"string"!==typeof a.type||"function"!==typeof a.verify)}}},X=function(a,b,c,d){return{name:c||"",
-ba:a.ba+" or "+b.ba,optional:!!d,ea:function(e){return a.ea(e)||b.ea(e)}}};var Y=function(a,b){for(var c in b){var d=b[c].name;a[d]=as(d,a[c],b[c].g)}},bs=function(a,b){for(var c in b){var d=b[c].name;d!==c&&Object.defineProperty(a,d,{get:Ca(function(e){return this[e]},c),set:Ca(function(e,f,g,h){Nr(e,[g],[h],!0);this[f]=h},d,c,b[c].Xf),enumerable:!0})}},Z=function(a,b,c,d){a[b]=as(b,c,d)},as=function(a,b,c){if(!c)return b;var d=cs(a);a=function(){var g=Array.prototype.slice.call(arguments);Nr(d,c,g);return b.apply(this,g)};for(var e in b)a[e]=b[e];for(var f in b.prototype)a.prototype[f]=
-b.prototype[f];return a},cs=function(a){a=a.split(".");return a[a.length-1]};function ds(){}Q(ds,"FACTOR_ID","phone");Y(U.prototype,{applyActionCode:{name:"applyActionCode",g:[W("code")]},checkActionCode:{name:"checkActionCode",g:[W("code")]},confirmPasswordReset:{name:"confirmPasswordReset",g:[W("code"),W("newPassword")]},createUserWithEmailAndPassword:{name:"createUserWithEmailAndPassword",g:[W("email"),W("password")]},fetchSignInMethodsForEmail:{name:"fetchSignInMethodsForEmail",g:[W("email")]},getRedirectResult:{name:"getRedirectResult",g:[]},isSignInWithEmailLink:{name:"isSignInWithEmailLink",g:[W("emailLink")]},
-onAuthStateChanged:{name:"onAuthStateChanged",g:[X(Pr(),Qr(),"nextOrObserver"),Qr("opt_error",!0),Qr("opt_completed",!0)]},onIdTokenChanged:{name:"onIdTokenChanged",g:[X(Pr(),Qr(),"nextOrObserver"),Qr("opt_error",!0),Qr("opt_completed",!0)]},sendPasswordResetEmail:{name:"sendPasswordResetEmail",g:[W("email"),X(Pr("opt_actionCodeSettings",!0),Rr(null,!0),"opt_actionCodeSettings",!0)]},sendSignInLinkToEmail:{name:"sendSignInLinkToEmail",g:[W("email"),Pr("actionCodeSettings")]},setPersistence:{name:"setPersistence",
-g:[W("persistence")]},signInAndRetrieveDataWithCredential:{name:"signInAndRetrieveDataWithCredential",g:[Vr()]},signInAnonymously:{name:"signInAnonymously",g:[]},signInWithCredential:{name:"signInWithCredential",g:[Vr()]},signInWithCustomToken:{name:"signInWithCustomToken",g:[W("token")]},signInWithEmailAndPassword:{name:"signInWithEmailAndPassword",g:[W("email"),W("password")]},signInWithEmailLink:{name:"signInWithEmailLink",g:[W("email"),W("emailLink",!0)]},signInWithPhoneNumber:{name:"signInWithPhoneNumber",
-g:[W("phoneNumber"),$r()]},signInWithPopup:{name:"signInWithPopup",g:[Xr()]},signInWithRedirect:{name:"signInWithRedirect",g:[Xr()]},updateCurrentUser:{name:"updateCurrentUser",g:[X(function(a){return{name:"user",ba:"an instance of Firebase User",optional:!!a,ea:function(b){return!!(b&&b instanceof T)}}}(),Rr(),"user")]},signOut:{name:"signOut",g:[]},toJSON:{name:"toJSON",g:[W(null,!0)]},useDeviceLanguage:{name:"useDeviceLanguage",g:[]},useEmulator:{name:"useEmulator",g:[W("url"),Pr("options",!0)]},
-verifyPasswordResetCode:{name:"verifyPasswordResetCode",g:[W("code")]}});bs(U.prototype,{lc:{name:"languageCode",Xf:X(W(),Rr(),"languageCode")},ti:{name:"tenantId",Xf:X(W(),Rr(),"tenantId")}});U.Persistence=pp;U.Persistence.LOCAL="local";U.Persistence.SESSION="session";U.Persistence.NONE="none";
-Y(T.prototype,{"delete":{name:"delete",g:[]},getIdTokenResult:{name:"getIdTokenResult",g:[Or("opt_forceRefresh",!0)]},getIdToken:{name:"getIdToken",g:[Or("opt_forceRefresh",!0)]},linkAndRetrieveDataWithCredential:{name:"linkAndRetrieveDataWithCredential",g:[Vr()]},linkWithCredential:{name:"linkWithCredential",g:[Vr()]},linkWithPhoneNumber:{name:"linkWithPhoneNumber",g:[W("phoneNumber"),$r()]},linkWithPopup:{name:"linkWithPopup",g:[Xr()]},linkWithRedirect:{name:"linkWithRedirect",g:[Xr()]},reauthenticateAndRetrieveDataWithCredential:{name:"reauthenticateAndRetrieveDataWithCredential",
-g:[Vr()]},reauthenticateWithCredential:{name:"reauthenticateWithCredential",g:[Vr()]},reauthenticateWithPhoneNumber:{name:"reauthenticateWithPhoneNumber",g:[W("phoneNumber"),$r()]},reauthenticateWithPopup:{name:"reauthenticateWithPopup",g:[Xr()]},reauthenticateWithRedirect:{name:"reauthenticateWithRedirect",g:[Xr()]},reload:{name:"reload",g:[]},sendEmailVerification:{name:"sendEmailVerification",g:[X(Pr("opt_actionCodeSettings",!0),Rr(null,!0),"opt_actionCodeSettings",!0)]},toJSON:{name:"toJSON",
-g:[W(null,!0)]},unlink:{name:"unlink",g:[W("provider")]},updateEmail:{name:"updateEmail",g:[W("email")]},updatePassword:{name:"updatePassword",g:[W("password")]},updatePhoneNumber:{name:"updatePhoneNumber",g:[Vr("phone")]},updateProfile:{name:"updateProfile",g:[Pr("profile")]},verifyBeforeUpdateEmail:{name:"verifyBeforeUpdateEmail",g:[W("email"),X(Pr("opt_actionCodeSettings",!0),Rr(null,!0),"opt_actionCodeSettings",!0)]}});
-Y(fo.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});Y($n.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});Y(K.prototype,{Ob:{name:"finally"},h:{name:"catch"},then:{name:"then"}});bs(ap.prototype,{appVerificationDisabled:{name:"appVerificationDisabledForTesting",Xf:Or("appVerificationDisabledForTesting")}});Y(dp.prototype,{confirm:{name:"confirm",g:[W("verificationCode")]}});
-Z(Fl,"fromJSON",function(a){a="string"===typeof a?JSON.parse(a):a;for(var b,c=[Nl,em,lm,Ll],d=0;dd)a=null;else{e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;a=decodeURIComponent(b.slice(d,-1!==e?e:0).replace(/\+/g," "))}return a},Gs=function(a,b){a=t(a)&&1==
-a.nodeType?a:document.querySelector(String(a));if(null==a)throw Error("Cannot find action widget container.");Fs=new Cs(a,b);Fs.start()},Ds=function(a){a?wh(Hc(new pc(nc,'@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap);dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:none}dialog[open]{display:block}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}@media screen and (max-width:540px){dialog[_polyfill_modal]{top:0;width:auto;margin:1em}}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px 0}.mdl-dialog__actions--full-width>*{height:48px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px 24px;color:rgba(0,0,0,.54)}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,.9))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1.5682352941s linear infinite;animation:mdl-spinner__container-rotate 1.5682352941s linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}.mdl-spinner__gap-patch{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{-moz-box-sizing:border-box;box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{-webkit-transition:none;transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:"";height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.firebaseui-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:rtl;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:visible;position:relative;text-align:right;width:100%}.firebaseui-container.mdl-card{overflow:visible}.firebaseui-card-header{padding:24px 24px 0 24px}.firebaseui-card-content,.firebaseui-card-footer{padding:0 24px}.firebaseui-card-actions{-moz-box-sizing:border-box;box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:right;width:100%}.firebaseui-form-links{display:table-cell;vertical-align:middle;width:100%}.firebaseui-form-actions{display:table-cell;text-align:left;white-space:nowrap;width:100%}.firebaseui-subtitle,.firebaseui-title{color:rgba(0,0,0,.87);direction:rtl;font-size:20px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:right}.firebaseui-title{padding-bottom:16px}.firebaseui-subtitle{margin:16px 0}.firebaseui-text{color:rgba(0,0,0,.87);direction:rtl;font-size:16px;line-height:24px;text-align:right}.firebaseui-id-page-password-recovery-email-sent p.firebaseui-text{margin:16px 0}.firebaseui-text-emphasis{font-weight:700}.firebaseui-error{color:#dd2c00;direction:rtl;font-size:12px;line-height:16px;margin:0;text-align:right}.firebaseui-text-input-error{margin:-16px 0 16px}.firebaseui-error-wrapper{min-height:16px}.firebaseui-list-item{direction:rtl;margin:0;padding:0;text-align:right}.firebaseui-hidden{display:none}.firebaseui-relative-wrapper{position:relative}.firebaseui-label{color:rgba(0,0,0,.54);direction:rtl;font-size:16px;text-align:right}.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#757575}.firebaseui-input,.firebaseui-input-invalid{border-radius:0;color:rgba(0,0,0,.87);direction:rtl;font-size:16px;width:100%}input.firebaseui-input,input.firebaseui-input-invalid{direction:rtl;text-align:right}.firebaseui-input-invalid{border-color:#dd2c00}.firebaseui-textfield{width:100%}.firebaseui-textfield.mdl-textfield .firebaseui-input{border-color:rgba(0,0,0,.12)}.firebaseui-textfield.mdl-textfield .firebaseui-label:after{background-color:#3f51b5}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-input{border-color:#dd2c00}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-label:after{background-color:#dd2c00}.firebaseui-button{display:inline-block;height:36px;margin-right:8px;min-width:88px}.firebaseui-link{color:#4285f4;font-variant:normal;font-weight:400;text-decoration:none}.firebaseui-link:hover{text-decoration:underline}.firebaseui-indent{margin-right:1em}.firebaseui-tos{color:#757575;direction:rtl;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:right}.firebaseui-provider-sign-in-footer>.firebaseui-tos{text-align:center}.firebaseui-tos-list{list-style:none;text-align:left}.firebaseui-inline-list-item{display:inline-block;margin-right:5px;margin-left:5px}.firebaseui-page-provider-sign-in,.firebaseui-page-select-tenant{background:inherit}.firebaseui-idp-list,.firebaseui-tenant-list{list-style:none;margin:1em 0;padding:0}.firebaseui-idp-button,.firebaseui-tenant-button{direction:rtl;font-weight:500;height:auto;line-height:normal;max-width:220px;min-height:40px;padding:8px 16px;text-align:right;width:100%}.firebaseui-idp-list>.firebaseui-list-item,.firebaseui-tenant-list>.firebaseui-list-item{margin-bottom:15px;text-align:center}.firebaseui-idp-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-idp-icon{border:none;display:inline-block;height:18px;vertical-align:middle;width:18px}.firebaseui-idp-favicon{border:none;display:inline-block;height:14px;margin-left:5px;vertical-align:middle;width:14px}.firebaseui-idp-text{color:#fff;display:table-cell;font-size:14px;padding-right:16px;text-transform:none;vertical-align:middle}.firebaseui-idp-text.firebaseui-idp-text-long{display:table-cell}.firebaseui-idp-text.firebaseui-idp-text-short{display:none}@media (max-width:268px){.firebaseui-idp-text.firebaseui-idp-text-long{display:none}.firebaseui-idp-text.firebaseui-idp-text-short{display:table-cell}}@media (max-width:320px){.firebaseui-recaptcha-container>div>div{transform:scale(.9);-webkit-transform:scale(.9);transform-origin:100% 0;-webkit-transform-origin:100% 0}}.firebaseui-idp-google>.firebaseui-idp-text{color:#757575}[data-provider-id="yahoo.com"]>.firebaseui-idp-icon-wrapper>.firebaseui-idp-icon{height:22px;width:22px}.firebaseui-info-bar{background-color:#f9edbe;border:1px solid #f0c36d;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);right:10%;padding:8px 16px;position:absolute;left:10%;text-align:center;top:0}.firebaseui-info-bar-message{font-size:12px;margin:0}.firebaseui-dialog{-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.87);font:16px Roboto,arial,sans-serif;height:auto;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;padding:24px;text-align:right}.firebaseui-dialog-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-dialog-icon{float:right;height:40px;margin-left:24px;width:40px}.firebaseui-progress-dialog-message{display:table-cell;font-size:16px;font-weight:400;min-height:40px;vertical-align:middle}.firebaseui-progress-dialog-loading-icon{height:28px;margin:6px 6px 6px 30px;width:28px}.firebaseui-icon-done{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/done_googgreen_36dp.png);background-position:50%;background-repeat:no-repeat;background-size:36px 36px}.firebaseui-phone-number{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.firebaseui-country-selector{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/arrow_drop_down_grey600_18dp.png);background-position:0;background-repeat:no-repeat;background-size:18px auto;border-radius:0;border-bottom:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.87);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-weight:400;height:auto;line-height:normal;margin:20px 0 20px 24px;padding:4px 0 4px 20px;width:90px}.firebaseui-country-selector-flag{display:inline-block;margin-left:1ex}.firebaseui-flag{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/flags_sprite_2x.png);background-size:100% auto;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));height:14px;width:24px}.firebaseui-list-box-dialog{max-height:90%;overflow:auto;padding:8px 0 0 0}.firebaseui-list-box-actions{padding-bottom:8px}.firebaseui-list-box-icon-wrapper{display:table-cell;padding-left:24px;vertical-align:top}.firebaseui-list-box-label-wrapper{display:table-cell;vertical-align:top}.firebaseui-list-box-dialog-button{color:rgba(0,0,0,.87);direction:rtl;font-size:16px;font-weight:400;height:auto;line-height:normal;min-height:48px;padding:14px 24px;text-align:right;text-transform:none;width:100%}.firebaseui-phone-number-error{margin-right:114px}.mdl-progress.firebaseui-busy-indicator{height:2px;right:0;position:absolute;top:55px;width:100%}.mdl-spinner.firebaseui-busy-indicator{direction:ltr;height:56px;right:0;margin:auto;position:absolute;left:0;top:30%;width:56px}.firebaseui-callback-indicator-container .firebaseui-busy-indicator{top:0}.firebaseui-callback-indicator-container{height:120px}.firebaseui-new-password-component{display:inline-block;position:relative;width:100%}.firebaseui-input-floating-button{background-position:50%;background-repeat:no-repeat;display:block;height:24px;position:absolute;left:0;top:20px;width:24px}.firebaseui-input-toggle-on{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_black_24dp.png)}.firebaseui-input-toggle-off{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_off_black_24dp.png)}.firebaseui-input-toggle-focus{opacity:.87}.firebaseui-input-toggle-blur{opacity:.38}.firebaseui-recaptcha-wrapper{display:table;margin:0 auto;padding-bottom:8px}.firebaseui-recaptcha-container{display:table-cell}.firebaseui-recaptcha-error-wrapper{caption-side:bottom;display:table-caption}.firebaseui-change-phone-number-link{display:block}.firebaseui-resend-container{direction:rtl;margin:20px 0;text-align:center}.firebaseui-id-resend-countdown{color:rgba(0,0,0,.38)}.firebaseui-id-page-phone-sign-in-start .firebaseui-form-actions div{float:right}@media (max-width:480px){.firebaseui-container{box-shadow:none;max-width:none;width:100%}.firebaseui-card-header{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding:16px 24px 0 24px}.firebaseui-title{padding-bottom:16px}.firebaseui-card-actions{padding-left:24px}.firebaseui-busy-indicator{top:0}}.mdl-textfield__label{font-weight:400;margin-bottom:0}.firebaseui-id-page-blank,.firebaseui-id-page-spinner{background:inherit;height:64px}.firebaseui-email-sent{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/success_status.png);background-position:50%;background-repeat:no-repeat;background-size:64px 64px;height:64px;margin-top:16px;text-align:center}.firebaseui-text-justify{text-align:justify}.firebaseui-flag-KY{background-position:right 0 top 0}.firebaseui-flag-AC{background-position:right 0 top -14px}.firebaseui-flag-AE{background-position:right 0 top -28px}.firebaseui-flag-AF{background-position:right 0 top -42px}.firebaseui-flag-AG{background-position:right 0 top -56px}.firebaseui-flag-AI{background-position:right 0 top -70px}.firebaseui-flag-AL{background-position:right 0 top -84px}.firebaseui-flag-AM{background-position:right 0 top -98px}.firebaseui-flag-AO{background-position:right 0 top -112px}.firebaseui-flag-AQ{background-position:right 0 top -126px}.firebaseui-flag-AR{background-position:right 0 top -140px}.firebaseui-flag-AS{background-position:right 0 top -154px}.firebaseui-flag-AT{background-position:right 0 top -168px}.firebaseui-flag-AU{background-position:right 0 top -182px}.firebaseui-flag-AW{background-position:right 0 top -196px}.firebaseui-flag-AX{background-position:right 0 top -210px}.firebaseui-flag-AZ{background-position:right 0 top -224px}.firebaseui-flag-BA{background-position:right 0 top -238px}.firebaseui-flag-BB{background-position:right 0 top -252px}.firebaseui-flag-BD{background-position:right 0 top -266px}.firebaseui-flag-BE{background-position:right 0 top -280px}.firebaseui-flag-BF{background-position:right 0 top -294px}.firebaseui-flag-BG{background-position:right 0 top -308px}.firebaseui-flag-BH{background-position:right 0 top -322px}.firebaseui-flag-BI{background-position:right 0 top -336px}.firebaseui-flag-BJ{background-position:right 0 top -350px}.firebaseui-flag-BL{background-position:right 0 top -364px}.firebaseui-flag-BM{background-position:right 0 top -378px}.firebaseui-flag-BN{background-position:right 0 top -392px}.firebaseui-flag-BO{background-position:right 0 top -406px}.firebaseui-flag-BQ{background-position:right 0 top -420px}.firebaseui-flag-BR{background-position:right 0 top -434px}.firebaseui-flag-BS{background-position:right 0 top -448px}.firebaseui-flag-BT{background-position:right 0 top -462px}.firebaseui-flag-BV{background-position:right 0 top -476px}.firebaseui-flag-BW{background-position:right 0 top -490px}.firebaseui-flag-BY{background-position:right 0 top -504px}.firebaseui-flag-BZ{background-position:right 0 top -518px}.firebaseui-flag-CA{background-position:right 0 top -532px}.firebaseui-flag-CC{background-position:right 0 top -546px}.firebaseui-flag-CD{background-position:right 0 top -560px}.firebaseui-flag-CF{background-position:right 0 top -574px}.firebaseui-flag-CG{background-position:right 0 top -588px}.firebaseui-flag-CH{background-position:right 0 top -602px}.firebaseui-flag-CI{background-position:right 0 top -616px}.firebaseui-flag-CK{background-position:right 0 top -630px}.firebaseui-flag-CL{background-position:right 0 top -644px}.firebaseui-flag-CM{background-position:right 0 top -658px}.firebaseui-flag-CN{background-position:right 0 top -672px}.firebaseui-flag-CO{background-position:right 0 top -686px}.firebaseui-flag-CP{background-position:right 0 top -700px}.firebaseui-flag-CR{background-position:right 0 top -714px}.firebaseui-flag-CU{background-position:right 0 top -728px}.firebaseui-flag-CV{background-position:right 0 top -742px}.firebaseui-flag-CW{background-position:right 0 top -756px}.firebaseui-flag-CX{background-position:right 0 top -770px}.firebaseui-flag-CY{background-position:right 0 top -784px}.firebaseui-flag-CZ{background-position:right 0 top -798px}.firebaseui-flag-DE{background-position:right 0 top -812px}.firebaseui-flag-DG{background-position:right 0 top -826px}.firebaseui-flag-DJ{background-position:right 0 top -840px}.firebaseui-flag-DK{background-position:right 0 top -854px}.firebaseui-flag-DM{background-position:right 0 top -868px}.firebaseui-flag-DO{background-position:right 0 top -882px}.firebaseui-flag-DZ{background-position:right 0 top -896px}.firebaseui-flag-EA{background-position:right 0 top -910px}.firebaseui-flag-EC{background-position:right 0 top -924px}.firebaseui-flag-EE{background-position:right 0 top -938px}.firebaseui-flag-EG{background-position:right 0 top -952px}.firebaseui-flag-EH{background-position:right 0 top -966px}.firebaseui-flag-ER{background-position:right 0 top -980px}.firebaseui-flag-ES{background-position:right 0 top -994px}.firebaseui-flag-ET{background-position:right 0 top -1008px}.firebaseui-flag-EU{background-position:right 0 top -1022px}.firebaseui-flag-FI{background-position:right 0 top -1036px}.firebaseui-flag-FJ{background-position:right 0 top -1050px}.firebaseui-flag-FK{background-position:right 0 top -1064px}.firebaseui-flag-FM{background-position:right 0 top -1078px}.firebaseui-flag-FO{background-position:right 0 top -1092px}.firebaseui-flag-FR{background-position:right 0 top -1106px}.firebaseui-flag-GA{background-position:right 0 top -1120px}.firebaseui-flag-GB{background-position:right 0 top -1134px}.firebaseui-flag-GD{background-position:right 0 top -1148px}.firebaseui-flag-GE{background-position:right 0 top -1162px}.firebaseui-flag-GF{background-position:right 0 top -1176px}.firebaseui-flag-GG{background-position:right 0 top -1190px}.firebaseui-flag-GH{background-position:right 0 top -1204px}.firebaseui-flag-GI{background-position:right 0 top -1218px}.firebaseui-flag-GL{background-position:right 0 top -1232px}.firebaseui-flag-GM{background-position:right 0 top -1246px}.firebaseui-flag-GN{background-position:right 0 top -1260px}.firebaseui-flag-GP{background-position:right 0 top -1274px}.firebaseui-flag-GQ{background-position:right 0 top -1288px}.firebaseui-flag-GR{background-position:right 0 top -1302px}.firebaseui-flag-GS{background-position:right 0 top -1316px}.firebaseui-flag-GT{background-position:right 0 top -1330px}.firebaseui-flag-GU{background-position:right 0 top -1344px}.firebaseui-flag-GW{background-position:right 0 top -1358px}.firebaseui-flag-GY{background-position:right 0 top -1372px}.firebaseui-flag-HK{background-position:right 0 top -1386px}.firebaseui-flag-HM{background-position:right 0 top -1400px}.firebaseui-flag-HN{background-position:right 0 top -1414px}.firebaseui-flag-HR{background-position:right 0 top -1428px}.firebaseui-flag-HT{background-position:right 0 top -1442px}.firebaseui-flag-HU{background-position:right 0 top -1456px}.firebaseui-flag-IC{background-position:right 0 top -1470px}.firebaseui-flag-ID{background-position:right 0 top -1484px}.firebaseui-flag-IE{background-position:right 0 top -1498px}.firebaseui-flag-IL{background-position:right 0 top -1512px}.firebaseui-flag-IM{background-position:right 0 top -1526px}.firebaseui-flag-IN{background-position:right 0 top -1540px}.firebaseui-flag-IO{background-position:right 0 top -1554px}.firebaseui-flag-IQ{background-position:right 0 top -1568px}.firebaseui-flag-IR{background-position:right 0 top -1582px}.firebaseui-flag-IS{background-position:right 0 top -1596px}.firebaseui-flag-IT{background-position:right 0 top -1610px}.firebaseui-flag-JE{background-position:right 0 top -1624px}.firebaseui-flag-JM{background-position:right 0 top -1638px}.firebaseui-flag-JO{background-position:right 0 top -1652px}.firebaseui-flag-JP{background-position:right 0 top -1666px}.firebaseui-flag-KE{background-position:right 0 top -1680px}.firebaseui-flag-KG{background-position:right 0 top -1694px}.firebaseui-flag-KH{background-position:right 0 top -1708px}.firebaseui-flag-KI{background-position:right 0 top -1722px}.firebaseui-flag-KM{background-position:right 0 top -1736px}.firebaseui-flag-KN{background-position:right 0 top -1750px}.firebaseui-flag-KP{background-position:right 0 top -1764px}.firebaseui-flag-KR{background-position:right 0 top -1778px}.firebaseui-flag-KW{background-position:right 0 top -1792px}.firebaseui-flag-AD{background-position:right 0 top -1806px}.firebaseui-flag-KZ{background-position:right 0 top -1820px}.firebaseui-flag-LA{background-position:right 0 top -1834px}.firebaseui-flag-LB{background-position:right 0 top -1848px}.firebaseui-flag-LC{background-position:right 0 top -1862px}.firebaseui-flag-LI{background-position:right 0 top -1876px}.firebaseui-flag-LK{background-position:right 0 top -1890px}.firebaseui-flag-LR{background-position:right 0 top -1904px}.firebaseui-flag-LS{background-position:right 0 top -1918px}.firebaseui-flag-LT{background-position:right 0 top -1932px}.firebaseui-flag-LU{background-position:right 0 top -1946px}.firebaseui-flag-LV{background-position:right 0 top -1960px}.firebaseui-flag-LY{background-position:right 0 top -1974px}.firebaseui-flag-MA{background-position:right 0 top -1988px}.firebaseui-flag-MC{background-position:right 0 top -2002px}.firebaseui-flag-MD{background-position:right 0 top -2016px}.firebaseui-flag-ME{background-position:right 0 top -2030px}.firebaseui-flag-MF{background-position:right 0 top -2044px}.firebaseui-flag-MG{background-position:right 0 top -2058px}.firebaseui-flag-MH{background-position:right 0 top -2072px}.firebaseui-flag-MK{background-position:right 0 top -2086px}.firebaseui-flag-ML{background-position:right 0 top -2100px}.firebaseui-flag-MM{background-position:right 0 top -2114px}.firebaseui-flag-MN{background-position:right 0 top -2128px}.firebaseui-flag-MO{background-position:right 0 top -2142px}.firebaseui-flag-MP{background-position:right 0 top -2156px}.firebaseui-flag-MQ{background-position:right 0 top -2170px}.firebaseui-flag-MR{background-position:right 0 top -2184px}.firebaseui-flag-MS{background-position:right 0 top -2198px}.firebaseui-flag-MT{background-position:right 0 top -2212px}.firebaseui-flag-MU{background-position:right 0 top -2226px}.firebaseui-flag-MV{background-position:right 0 top -2240px}.firebaseui-flag-MW{background-position:right 0 top -2254px}.firebaseui-flag-MX{background-position:right 0 top -2268px}.firebaseui-flag-MY{background-position:right 0 top -2282px}.firebaseui-flag-MZ{background-position:right 0 top -2296px}.firebaseui-flag-NA{background-position:right 0 top -2310px}.firebaseui-flag-NC{background-position:right 0 top -2324px}.firebaseui-flag-NE{background-position:right 0 top -2338px}.firebaseui-flag-NF{background-position:right 0 top -2352px}.firebaseui-flag-NG{background-position:right 0 top -2366px}.firebaseui-flag-NI{background-position:right 0 top -2380px}.firebaseui-flag-NL{background-position:right 0 top -2394px}.firebaseui-flag-NO{background-position:right 0 top -2408px}.firebaseui-flag-NP{background-position:right 0 top -2422px}.firebaseui-flag-NR{background-position:right 0 top -2436px}.firebaseui-flag-NU{background-position:right 0 top -2450px}.firebaseui-flag-NZ{background-position:right 0 top -2464px}.firebaseui-flag-OM{background-position:right 0 top -2478px}.firebaseui-flag-PA{background-position:right 0 top -2492px}.firebaseui-flag-PE{background-position:right 0 top -2506px}.firebaseui-flag-PF{background-position:right 0 top -2520px}.firebaseui-flag-PG{background-position:right 0 top -2534px}.firebaseui-flag-PH{background-position:right 0 top -2548px}.firebaseui-flag-PK{background-position:right 0 top -2562px}.firebaseui-flag-PL{background-position:right 0 top -2576px}.firebaseui-flag-PM{background-position:right 0 top -2590px}.firebaseui-flag-PN{background-position:right 0 top -2604px}.firebaseui-flag-PR{background-position:right 0 top -2618px}.firebaseui-flag-PS{background-position:right 0 top -2632px}.firebaseui-flag-PT{background-position:right 0 top -2646px}.firebaseui-flag-PW{background-position:right 0 top -2660px}.firebaseui-flag-PY{background-position:right 0 top -2674px}.firebaseui-flag-QA{background-position:right 0 top -2688px}.firebaseui-flag-RE{background-position:right 0 top -2702px}.firebaseui-flag-RO{background-position:right 0 top -2716px}.firebaseui-flag-RS{background-position:right 0 top -2730px}.firebaseui-flag-RU{background-position:right 0 top -2744px}.firebaseui-flag-RW{background-position:right 0 top -2758px}.firebaseui-flag-SA{background-position:right 0 top -2772px}.firebaseui-flag-SB{background-position:right 0 top -2786px}.firebaseui-flag-SC{background-position:right 0 top -2800px}.firebaseui-flag-SD{background-position:right 0 top -2814px}.firebaseui-flag-SE{background-position:right 0 top -2828px}.firebaseui-flag-SG{background-position:right 0 top -2842px}.firebaseui-flag-SH{background-position:right 0 top -2856px}.firebaseui-flag-SI{background-position:right 0 top -2870px}.firebaseui-flag-SJ{background-position:right 0 top -2884px}.firebaseui-flag-SK{background-position:right 0 top -2898px}.firebaseui-flag-SL{background-position:right 0 top -2912px}.firebaseui-flag-SM{background-position:right 0 top -2926px}.firebaseui-flag-SN{background-position:right 0 top -2940px}.firebaseui-flag-SO{background-position:right 0 top -2954px}.firebaseui-flag-SR{background-position:right 0 top -2968px}.firebaseui-flag-SS{background-position:right 0 top -2982px}.firebaseui-flag-ST{background-position:right 0 top -2996px}.firebaseui-flag-SV{background-position:right 0 top -3010px}.firebaseui-flag-SX{background-position:right 0 top -3024px}.firebaseui-flag-SY{background-position:right 0 top -3038px}.firebaseui-flag-SZ{background-position:right 0 top -3052px}.firebaseui-flag-TA{background-position:right 0 top -3066px}.firebaseui-flag-TC{background-position:right 0 top -3080px}.firebaseui-flag-TD{background-position:right 0 top -3094px}.firebaseui-flag-TF{background-position:right 0 top -3108px}.firebaseui-flag-TG{background-position:right 0 top -3122px}.firebaseui-flag-TH{background-position:right 0 top -3136px}.firebaseui-flag-TJ{background-position:right 0 top -3150px}.firebaseui-flag-TK{background-position:right 0 top -3164px}.firebaseui-flag-TL{background-position:right 0 top -3178px}.firebaseui-flag-TM{background-position:right 0 top -3192px}.firebaseui-flag-TN{background-position:right 0 top -3206px}.firebaseui-flag-TO{background-position:right 0 top -3220px}.firebaseui-flag-TR{background-position:right 0 top -3234px}.firebaseui-flag-TT{background-position:right 0 top -3248px}.firebaseui-flag-TV{background-position:right 0 top -3262px}.firebaseui-flag-TW{background-position:right 0 top -3276px}.firebaseui-flag-TZ{background-position:right 0 top -3290px}.firebaseui-flag-UA{background-position:right 0 top -3304px}.firebaseui-flag-UG{background-position:right 0 top -3318px}.firebaseui-flag-UM{background-position:right 0 top -3332px}.firebaseui-flag-UN{background-position:right 0 top -3346px}.firebaseui-flag-US{background-position:right 0 top -3360px}.firebaseui-flag-UY{background-position:right 0 top -3374px}.firebaseui-flag-UZ{background-position:right 0 top -3388px}.firebaseui-flag-VA{background-position:right 0 top -3402px}.firebaseui-flag-VC{background-position:right 0 top -3416px}.firebaseui-flag-VE{background-position:right 0 top -3430px}.firebaseui-flag-VG{background-position:right 0 top -3444px}.firebaseui-flag-VI{background-position:right 0 top -3458px}.firebaseui-flag-VN{background-position:right 0 top -3472px}.firebaseui-flag-VU{background-position:right 0 top -3486px}.firebaseui-flag-WF{background-position:right 0 top -3500px}.firebaseui-flag-WS{background-position:right 0 top -3514px}.firebaseui-flag-XK{background-position:right 0 top -3528px}.firebaseui-flag-YE{background-position:right 0 top -3542px}.firebaseui-flag-YT{background-position:right 0 top -3556px}.firebaseui-flag-ZA{background-position:right 0 top -3570px}.firebaseui-flag-ZM{background-position:right 0 top -3584px}.firebaseui-flag-ZW{background-position:right 0 top -3598px}'))):
-wh(Hc(new pc(nc,'@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap);dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:none}dialog[open]{display:block}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}@media screen and (max-width:540px){dialog[_polyfill_modal]{top:0;width:auto;margin:1em}}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px 0}.mdl-dialog__actions--full-width>*{height:48px;-webkit-box-flex:0;-webkit-flex:0 0 100%;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px 24px;color:rgba(0,0,0,.54)}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,.9))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1.5682352941s linear infinite;animation:mdl-spinner__container-rotate 1.5682352941s linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}.mdl-spinner__gap-patch{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{-moz-box-sizing:border-box;box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{-webkit-transition:none;transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:"";height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.firebaseui-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:ltr;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:visible;position:relative;text-align:left;width:100%}.firebaseui-container.mdl-card{overflow:visible}.firebaseui-card-header{padding:24px 24px 0 24px}.firebaseui-card-content,.firebaseui-card-footer{padding:0 24px}.firebaseui-card-actions{-moz-box-sizing:border-box;box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:left;width:100%}.firebaseui-form-links{display:table-cell;vertical-align:middle;width:100%}.firebaseui-form-actions{display:table-cell;text-align:right;white-space:nowrap;width:100%}.firebaseui-subtitle,.firebaseui-title{color:rgba(0,0,0,.87);direction:ltr;font-size:20px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:left}.firebaseui-title{padding-bottom:16px}.firebaseui-subtitle{margin:16px 0}.firebaseui-text{color:rgba(0,0,0,.87);direction:ltr;font-size:16px;line-height:24px;text-align:left}.firebaseui-id-page-password-recovery-email-sent p.firebaseui-text{margin:16px 0}.firebaseui-text-emphasis{font-weight:700}.firebaseui-error{color:#dd2c00;direction:ltr;font-size:12px;line-height:16px;margin:0;text-align:left}.firebaseui-text-input-error{margin:-16px 0 16px}.firebaseui-error-wrapper{min-height:16px}.firebaseui-list-item{direction:ltr;margin:0;padding:0;text-align:left}.firebaseui-hidden{display:none}.firebaseui-relative-wrapper{position:relative}.firebaseui-label{color:rgba(0,0,0,.54);direction:ltr;font-size:16px;text-align:left}.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#757575}.firebaseui-input,.firebaseui-input-invalid{border-radius:0;color:rgba(0,0,0,.87);direction:ltr;font-size:16px;width:100%}input.firebaseui-input,input.firebaseui-input-invalid{direction:ltr;text-align:left}.firebaseui-input-invalid{border-color:#dd2c00}.firebaseui-textfield{width:100%}.firebaseui-textfield.mdl-textfield .firebaseui-input{border-color:rgba(0,0,0,.12)}.firebaseui-textfield.mdl-textfield .firebaseui-label:after{background-color:#3f51b5}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-input{border-color:#dd2c00}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-label:after{background-color:#dd2c00}.firebaseui-button{display:inline-block;height:36px;margin-left:8px;min-width:88px}.firebaseui-link{color:#4285f4;font-variant:normal;font-weight:400;text-decoration:none}.firebaseui-link:hover{text-decoration:underline}.firebaseui-indent{margin-left:1em}.firebaseui-tos{color:#757575;direction:ltr;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:left}.firebaseui-provider-sign-in-footer>.firebaseui-tos{text-align:center}.firebaseui-tos-list{list-style:none;text-align:right}.firebaseui-inline-list-item{display:inline-block;margin-left:5px;margin-right:5px}.firebaseui-page-provider-sign-in,.firebaseui-page-select-tenant{background:inherit}.firebaseui-idp-list,.firebaseui-tenant-list{list-style:none;margin:1em 0;padding:0}.firebaseui-idp-button,.firebaseui-tenant-button{direction:ltr;font-weight:500;height:auto;line-height:normal;max-width:220px;min-height:40px;padding:8px 16px;text-align:left;width:100%}.firebaseui-idp-list>.firebaseui-list-item,.firebaseui-tenant-list>.firebaseui-list-item{margin-bottom:15px;text-align:center}.firebaseui-idp-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-idp-icon{border:none;display:inline-block;height:18px;vertical-align:middle;width:18px}.firebaseui-idp-favicon{border:none;display:inline-block;height:14px;margin-right:5px;vertical-align:middle;width:14px}.firebaseui-idp-text{color:#fff;display:table-cell;font-size:14px;padding-left:16px;text-transform:none;vertical-align:middle}.firebaseui-idp-text.firebaseui-idp-text-long{display:table-cell}.firebaseui-idp-text.firebaseui-idp-text-short{display:none}@media (max-width:268px){.firebaseui-idp-text.firebaseui-idp-text-long{display:none}.firebaseui-idp-text.firebaseui-idp-text-short{display:table-cell}}@media (max-width:320px){.firebaseui-recaptcha-container>div>div{transform:scale(.9);-webkit-transform:scale(.9);transform-origin:0 0;-webkit-transform-origin:0 0}}.firebaseui-idp-google>.firebaseui-idp-text{color:#757575}[data-provider-id="yahoo.com"]>.firebaseui-idp-icon-wrapper>.firebaseui-idp-icon{height:22px;width:22px}.firebaseui-info-bar{background-color:#f9edbe;border:1px solid #f0c36d;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);left:10%;padding:8px 16px;position:absolute;right:10%;text-align:center;top:0}.firebaseui-info-bar-message{font-size:12px;margin:0}.firebaseui-dialog{-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.87);font:16px Roboto,arial,sans-serif;height:auto;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;padding:24px;text-align:left}.firebaseui-dialog-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-dialog-icon{float:left;height:40px;margin-right:24px;width:40px}.firebaseui-progress-dialog-message{display:table-cell;font-size:16px;font-weight:400;min-height:40px;vertical-align:middle}.firebaseui-progress-dialog-loading-icon{height:28px;margin:6px 30px 6px 6px;width:28px}.firebaseui-icon-done{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/done_googgreen_36dp.png);background-position:50%;background-repeat:no-repeat;background-size:36px 36px}.firebaseui-phone-number{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.firebaseui-country-selector{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/arrow_drop_down_grey600_18dp.png);background-position:100%;background-repeat:no-repeat;background-size:18px auto;border-radius:0;border-bottom:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.87);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-weight:400;height:auto;line-height:normal;margin:20px 24px 20px 0;padding:4px 20px 4px 0;width:90px}.firebaseui-country-selector-flag{display:inline-block;margin-right:1ex}.firebaseui-flag{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/flags_sprite_2x.png);background-size:100% auto;-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));height:14px;width:24px}.firebaseui-list-box-dialog{max-height:90%;overflow:auto;padding:8px 0 0 0}.firebaseui-list-box-actions{padding-bottom:8px}.firebaseui-list-box-icon-wrapper{display:table-cell;padding-right:24px;vertical-align:top}.firebaseui-list-box-label-wrapper{display:table-cell;vertical-align:top}.firebaseui-list-box-dialog-button{color:rgba(0,0,0,.87);direction:ltr;font-size:16px;font-weight:400;height:auto;line-height:normal;min-height:48px;padding:14px 24px;text-align:left;text-transform:none;width:100%}.firebaseui-phone-number-error{margin-left:114px}.mdl-progress.firebaseui-busy-indicator{height:2px;left:0;position:absolute;top:55px;width:100%}.mdl-spinner.firebaseui-busy-indicator{direction:ltr;height:56px;left:0;margin:auto;position:absolute;right:0;top:30%;width:56px}.firebaseui-callback-indicator-container .firebaseui-busy-indicator{top:0}.firebaseui-callback-indicator-container{height:120px}.firebaseui-new-password-component{display:inline-block;position:relative;width:100%}.firebaseui-input-floating-button{background-position:50%;background-repeat:no-repeat;display:block;height:24px;position:absolute;right:0;top:20px;width:24px}.firebaseui-input-toggle-on{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_black_24dp.png)}.firebaseui-input-toggle-off{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_off_black_24dp.png)}.firebaseui-input-toggle-focus{opacity:.87}.firebaseui-input-toggle-blur{opacity:.38}.firebaseui-recaptcha-wrapper{display:table;margin:0 auto;padding-bottom:8px}.firebaseui-recaptcha-container{display:table-cell}.firebaseui-recaptcha-error-wrapper{caption-side:bottom;display:table-caption}.firebaseui-change-phone-number-link{display:block}.firebaseui-resend-container{direction:ltr;margin:20px 0;text-align:center}.firebaseui-id-resend-countdown{color:rgba(0,0,0,.38)}.firebaseui-id-page-phone-sign-in-start .firebaseui-form-actions div{float:left}@media (max-width:480px){.firebaseui-container{box-shadow:none;max-width:none;width:100%}.firebaseui-card-header{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding:16px 24px 0 24px}.firebaseui-title{padding-bottom:16px}.firebaseui-card-actions{padding-right:24px}.firebaseui-busy-indicator{top:0}}.mdl-textfield__label{font-weight:400;margin-bottom:0}.firebaseui-id-page-blank,.firebaseui-id-page-spinner{background:inherit;height:64px}.firebaseui-email-sent{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/success_status.png);background-position:50%;background-repeat:no-repeat;background-size:64px 64px;height:64px;margin-top:16px;text-align:center}.firebaseui-text-justify{text-align:justify}.firebaseui-flag-KY{background-position:0 0}.firebaseui-flag-AC{background-position:0 -14px}.firebaseui-flag-AE{background-position:0 -28px}.firebaseui-flag-AF{background-position:0 -42px}.firebaseui-flag-AG{background-position:0 -56px}.firebaseui-flag-AI{background-position:0 -70px}.firebaseui-flag-AL{background-position:0 -84px}.firebaseui-flag-AM{background-position:0 -98px}.firebaseui-flag-AO{background-position:0 -112px}.firebaseui-flag-AQ{background-position:0 -126px}.firebaseui-flag-AR{background-position:0 -140px}.firebaseui-flag-AS{background-position:0 -154px}.firebaseui-flag-AT{background-position:0 -168px}.firebaseui-flag-AU{background-position:0 -182px}.firebaseui-flag-AW{background-position:0 -196px}.firebaseui-flag-AX{background-position:0 -210px}.firebaseui-flag-AZ{background-position:0 -224px}.firebaseui-flag-BA{background-position:0 -238px}.firebaseui-flag-BB{background-position:0 -252px}.firebaseui-flag-BD{background-position:0 -266px}.firebaseui-flag-BE{background-position:0 -280px}.firebaseui-flag-BF{background-position:0 -294px}.firebaseui-flag-BG{background-position:0 -308px}.firebaseui-flag-BH{background-position:0 -322px}.firebaseui-flag-BI{background-position:0 -336px}.firebaseui-flag-BJ{background-position:0 -350px}.firebaseui-flag-BL{background-position:0 -364px}.firebaseui-flag-BM{background-position:0 -378px}.firebaseui-flag-BN{background-position:0 -392px}.firebaseui-flag-BO{background-position:0 -406px}.firebaseui-flag-BQ{background-position:0 -420px}.firebaseui-flag-BR{background-position:0 -434px}.firebaseui-flag-BS{background-position:0 -448px}.firebaseui-flag-BT{background-position:0 -462px}.firebaseui-flag-BV{background-position:0 -476px}.firebaseui-flag-BW{background-position:0 -490px}.firebaseui-flag-BY{background-position:0 -504px}.firebaseui-flag-BZ{background-position:0 -518px}.firebaseui-flag-CA{background-position:0 -532px}.firebaseui-flag-CC{background-position:0 -546px}.firebaseui-flag-CD{background-position:0 -560px}.firebaseui-flag-CF{background-position:0 -574px}.firebaseui-flag-CG{background-position:0 -588px}.firebaseui-flag-CH{background-position:0 -602px}.firebaseui-flag-CI{background-position:0 -616px}.firebaseui-flag-CK{background-position:0 -630px}.firebaseui-flag-CL{background-position:0 -644px}.firebaseui-flag-CM{background-position:0 -658px}.firebaseui-flag-CN{background-position:0 -672px}.firebaseui-flag-CO{background-position:0 -686px}.firebaseui-flag-CP{background-position:0 -700px}.firebaseui-flag-CR{background-position:0 -714px}.firebaseui-flag-CU{background-position:0 -728px}.firebaseui-flag-CV{background-position:0 -742px}.firebaseui-flag-CW{background-position:0 -756px}.firebaseui-flag-CX{background-position:0 -770px}.firebaseui-flag-CY{background-position:0 -784px}.firebaseui-flag-CZ{background-position:0 -798px}.firebaseui-flag-DE{background-position:0 -812px}.firebaseui-flag-DG{background-position:0 -826px}.firebaseui-flag-DJ{background-position:0 -840px}.firebaseui-flag-DK{background-position:0 -854px}.firebaseui-flag-DM{background-position:0 -868px}.firebaseui-flag-DO{background-position:0 -882px}.firebaseui-flag-DZ{background-position:0 -896px}.firebaseui-flag-EA{background-position:0 -910px}.firebaseui-flag-EC{background-position:0 -924px}.firebaseui-flag-EE{background-position:0 -938px}.firebaseui-flag-EG{background-position:0 -952px}.firebaseui-flag-EH{background-position:0 -966px}.firebaseui-flag-ER{background-position:0 -980px}.firebaseui-flag-ES{background-position:0 -994px}.firebaseui-flag-ET{background-position:0 -1008px}.firebaseui-flag-EU{background-position:0 -1022px}.firebaseui-flag-FI{background-position:0 -1036px}.firebaseui-flag-FJ{background-position:0 -1050px}.firebaseui-flag-FK{background-position:0 -1064px}.firebaseui-flag-FM{background-position:0 -1078px}.firebaseui-flag-FO{background-position:0 -1092px}.firebaseui-flag-FR{background-position:0 -1106px}.firebaseui-flag-GA{background-position:0 -1120px}.firebaseui-flag-GB{background-position:0 -1134px}.firebaseui-flag-GD{background-position:0 -1148px}.firebaseui-flag-GE{background-position:0 -1162px}.firebaseui-flag-GF{background-position:0 -1176px}.firebaseui-flag-GG{background-position:0 -1190px}.firebaseui-flag-GH{background-position:0 -1204px}.firebaseui-flag-GI{background-position:0 -1218px}.firebaseui-flag-GL{background-position:0 -1232px}.firebaseui-flag-GM{background-position:0 -1246px}.firebaseui-flag-GN{background-position:0 -1260px}.firebaseui-flag-GP{background-position:0 -1274px}.firebaseui-flag-GQ{background-position:0 -1288px}.firebaseui-flag-GR{background-position:0 -1302px}.firebaseui-flag-GS{background-position:0 -1316px}.firebaseui-flag-GT{background-position:0 -1330px}.firebaseui-flag-GU{background-position:0 -1344px}.firebaseui-flag-GW{background-position:0 -1358px}.firebaseui-flag-GY{background-position:0 -1372px}.firebaseui-flag-HK{background-position:0 -1386px}.firebaseui-flag-HM{background-position:0 -1400px}.firebaseui-flag-HN{background-position:0 -1414px}.firebaseui-flag-HR{background-position:0 -1428px}.firebaseui-flag-HT{background-position:0 -1442px}.firebaseui-flag-HU{background-position:0 -1456px}.firebaseui-flag-IC{background-position:0 -1470px}.firebaseui-flag-ID{background-position:0 -1484px}.firebaseui-flag-IE{background-position:0 -1498px}.firebaseui-flag-IL{background-position:0 -1512px}.firebaseui-flag-IM{background-position:0 -1526px}.firebaseui-flag-IN{background-position:0 -1540px}.firebaseui-flag-IO{background-position:0 -1554px}.firebaseui-flag-IQ{background-position:0 -1568px}.firebaseui-flag-IR{background-position:0 -1582px}.firebaseui-flag-IS{background-position:0 -1596px}.firebaseui-flag-IT{background-position:0 -1610px}.firebaseui-flag-JE{background-position:0 -1624px}.firebaseui-flag-JM{background-position:0 -1638px}.firebaseui-flag-JO{background-position:0 -1652px}.firebaseui-flag-JP{background-position:0 -1666px}.firebaseui-flag-KE{background-position:0 -1680px}.firebaseui-flag-KG{background-position:0 -1694px}.firebaseui-flag-KH{background-position:0 -1708px}.firebaseui-flag-KI{background-position:0 -1722px}.firebaseui-flag-KM{background-position:0 -1736px}.firebaseui-flag-KN{background-position:0 -1750px}.firebaseui-flag-KP{background-position:0 -1764px}.firebaseui-flag-KR{background-position:0 -1778px}.firebaseui-flag-KW{background-position:0 -1792px}.firebaseui-flag-AD{background-position:0 -1806px}.firebaseui-flag-KZ{background-position:0 -1820px}.firebaseui-flag-LA{background-position:0 -1834px}.firebaseui-flag-LB{background-position:0 -1848px}.firebaseui-flag-LC{background-position:0 -1862px}.firebaseui-flag-LI{background-position:0 -1876px}.firebaseui-flag-LK{background-position:0 -1890px}.firebaseui-flag-LR{background-position:0 -1904px}.firebaseui-flag-LS{background-position:0 -1918px}.firebaseui-flag-LT{background-position:0 -1932px}.firebaseui-flag-LU{background-position:0 -1946px}.firebaseui-flag-LV{background-position:0 -1960px}.firebaseui-flag-LY{background-position:0 -1974px}.firebaseui-flag-MA{background-position:0 -1988px}.firebaseui-flag-MC{background-position:0 -2002px}.firebaseui-flag-MD{background-position:0 -2016px}.firebaseui-flag-ME{background-position:0 -2030px}.firebaseui-flag-MF{background-position:0 -2044px}.firebaseui-flag-MG{background-position:0 -2058px}.firebaseui-flag-MH{background-position:0 -2072px}.firebaseui-flag-MK{background-position:0 -2086px}.firebaseui-flag-ML{background-position:0 -2100px}.firebaseui-flag-MM{background-position:0 -2114px}.firebaseui-flag-MN{background-position:0 -2128px}.firebaseui-flag-MO{background-position:0 -2142px}.firebaseui-flag-MP{background-position:0 -2156px}.firebaseui-flag-MQ{background-position:0 -2170px}.firebaseui-flag-MR{background-position:0 -2184px}.firebaseui-flag-MS{background-position:0 -2198px}.firebaseui-flag-MT{background-position:0 -2212px}.firebaseui-flag-MU{background-position:0 -2226px}.firebaseui-flag-MV{background-position:0 -2240px}.firebaseui-flag-MW{background-position:0 -2254px}.firebaseui-flag-MX{background-position:0 -2268px}.firebaseui-flag-MY{background-position:0 -2282px}.firebaseui-flag-MZ{background-position:0 -2296px}.firebaseui-flag-NA{background-position:0 -2310px}.firebaseui-flag-NC{background-position:0 -2324px}.firebaseui-flag-NE{background-position:0 -2338px}.firebaseui-flag-NF{background-position:0 -2352px}.firebaseui-flag-NG{background-position:0 -2366px}.firebaseui-flag-NI{background-position:0 -2380px}.firebaseui-flag-NL{background-position:0 -2394px}.firebaseui-flag-NO{background-position:0 -2408px}.firebaseui-flag-NP{background-position:0 -2422px}.firebaseui-flag-NR{background-position:0 -2436px}.firebaseui-flag-NU{background-position:0 -2450px}.firebaseui-flag-NZ{background-position:0 -2464px}.firebaseui-flag-OM{background-position:0 -2478px}.firebaseui-flag-PA{background-position:0 -2492px}.firebaseui-flag-PE{background-position:0 -2506px}.firebaseui-flag-PF{background-position:0 -2520px}.firebaseui-flag-PG{background-position:0 -2534px}.firebaseui-flag-PH{background-position:0 -2548px}.firebaseui-flag-PK{background-position:0 -2562px}.firebaseui-flag-PL{background-position:0 -2576px}.firebaseui-flag-PM{background-position:0 -2590px}.firebaseui-flag-PN{background-position:0 -2604px}.firebaseui-flag-PR{background-position:0 -2618px}.firebaseui-flag-PS{background-position:0 -2632px}.firebaseui-flag-PT{background-position:0 -2646px}.firebaseui-flag-PW{background-position:0 -2660px}.firebaseui-flag-PY{background-position:0 -2674px}.firebaseui-flag-QA{background-position:0 -2688px}.firebaseui-flag-RE{background-position:0 -2702px}.firebaseui-flag-RO{background-position:0 -2716px}.firebaseui-flag-RS{background-position:0 -2730px}.firebaseui-flag-RU{background-position:0 -2744px}.firebaseui-flag-RW{background-position:0 -2758px}.firebaseui-flag-SA{background-position:0 -2772px}.firebaseui-flag-SB{background-position:0 -2786px}.firebaseui-flag-SC{background-position:0 -2800px}.firebaseui-flag-SD{background-position:0 -2814px}.firebaseui-flag-SE{background-position:0 -2828px}.firebaseui-flag-SG{background-position:0 -2842px}.firebaseui-flag-SH{background-position:0 -2856px}.firebaseui-flag-SI{background-position:0 -2870px}.firebaseui-flag-SJ{background-position:0 -2884px}.firebaseui-flag-SK{background-position:0 -2898px}.firebaseui-flag-SL{background-position:0 -2912px}.firebaseui-flag-SM{background-position:0 -2926px}.firebaseui-flag-SN{background-position:0 -2940px}.firebaseui-flag-SO{background-position:0 -2954px}.firebaseui-flag-SR{background-position:0 -2968px}.firebaseui-flag-SS{background-position:0 -2982px}.firebaseui-flag-ST{background-position:0 -2996px}.firebaseui-flag-SV{background-position:0 -3010px}.firebaseui-flag-SX{background-position:0 -3024px}.firebaseui-flag-SY{background-position:0 -3038px}.firebaseui-flag-SZ{background-position:0 -3052px}.firebaseui-flag-TA{background-position:0 -3066px}.firebaseui-flag-TC{background-position:0 -3080px}.firebaseui-flag-TD{background-position:0 -3094px}.firebaseui-flag-TF{background-position:0 -3108px}.firebaseui-flag-TG{background-position:0 -3122px}.firebaseui-flag-TH{background-position:0 -3136px}.firebaseui-flag-TJ{background-position:0 -3150px}.firebaseui-flag-TK{background-position:0 -3164px}.firebaseui-flag-TL{background-position:0 -3178px}.firebaseui-flag-TM{background-position:0 -3192px}.firebaseui-flag-TN{background-position:0 -3206px}.firebaseui-flag-TO{background-position:0 -3220px}.firebaseui-flag-TR{background-position:0 -3234px}.firebaseui-flag-TT{background-position:0 -3248px}.firebaseui-flag-TV{background-position:0 -3262px}.firebaseui-flag-TW{background-position:0 -3276px}.firebaseui-flag-TZ{background-position:0 -3290px}.firebaseui-flag-UA{background-position:0 -3304px}.firebaseui-flag-UG{background-position:0 -3318px}.firebaseui-flag-UM{background-position:0 -3332px}.firebaseui-flag-UN{background-position:0 -3346px}.firebaseui-flag-US{background-position:0 -3360px}.firebaseui-flag-UY{background-position:0 -3374px}.firebaseui-flag-UZ{background-position:0 -3388px}.firebaseui-flag-VA{background-position:0 -3402px}.firebaseui-flag-VC{background-position:0 -3416px}.firebaseui-flag-VE{background-position:0 -3430px}.firebaseui-flag-VG{background-position:0 -3444px}.firebaseui-flag-VI{background-position:0 -3458px}.firebaseui-flag-VN{background-position:0 -3472px}.firebaseui-flag-VU{background-position:0 -3486px}.firebaseui-flag-WF{background-position:0 -3500px}.firebaseui-flag-WS{background-position:0 -3514px}.firebaseui-flag-XK{background-position:0 -3528px}.firebaseui-flag-YE{background-position:0 -3542px}.firebaseui-flag-YT{background-position:0 -3556px}.firebaseui-flag-ZA{background-position:0 -3570px}.firebaseui-flag-ZM{background-position:0 -3584px}.firebaseui-flag-ZW{background-position:0 -3598px}')))},
-Bs={Cm:{mode:"resetPassword",handler:function(a,b,c,d,e){return Es(a,b,ns,c,d,e)}},Dm:{mode:"recoverEmail",handler:function(a,b,c,d){return Es(a,b,ls,c,d)}},VERIFY_EMAIL:{mode:"verifyEmail",handler:function(a,b,c,d,e){return Es(a,b,rs,c,d,e)}},Em:{mode:"signIn",handler:function(a,b,c,d,e){if(e){var f=a.ac();(f=f&&(void 0!==f.firstElementChild?f.firstElementChild:bf(f.firstChild,!0)))&&document&&document.body&&(document.body.style.margin="0px",f.style["max-width"]="100%",f.style["box-shadow"]="none");
-f=E(e);if(!f.ga.match(/\.app\.goo\.gl$/)&&!f.ga.match(/\.page\.link$/)||!D(f,"link")||"http"!=f.ma&&"https"!=f.ma)try{var g={apiKey:b.app.options.apiKey,oobCode:c,mode:"signIn"};d&&(g.lang=d);b.tenantId&&(g.tenantId=b.tenantId);var h=gd(e,g);gs(h)}catch(l){ks(a,"No API key provided or the contine URL is not a valid URL.")}else ks(a,'"canHandleCodeInApp" must be "true" for email link sign-in. The user is expected to complete sign-in in the intended application.')}else ks(a,"Continue URL is required for email sign-in!");
-return L()}},REVERT_SECOND_FACTOR_ADDITION:{mode:"revertSecondFactorAddition",handler:function(a,b,c,d){return Es(a,b,ss,c,d)}},VERIFY_AND_CHANGE_EMAIL:{mode:"verifyAndChangeEmail",handler:function(a,b,c,d,e){return Es(a,b,qs,c,d,e)}}},Fs=null;xa("fireauth.oob.OobHandler.initialize",function(a,b){"complete"==q.document.readyState?Gs(a,b):cg(window,"load",function(){Gs(a,b)})});/*
-
- Copyright 2015 Google Inc. All Rights Reserved.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-*/
-var Hs={Fj:function(){},Gj:function(){},Hj:function(){},zh:function(){},lj:function(){},register:function(){},ai:function(){}};
-Hs=function(){function a(n,r){for(var u=0;un.width&&"facebook.com"==b&&!a.Da&&B(l,"display","popup");m&&B(l,"context_uri",m);h=l.toString();l=a.Nb;m=a.Lc();return l.s.set(Dp,f.sessionId,m)}).then(function(){return pt(a)}).then(function(){at(a);
-var l=Zj();bk(h);Af()&&"Safari"===dk(Xj())&&setTimeout(function(){l===Zj()&&(new Os(null,function(){a.handleError(new R("user-cancelled"))})).render(document.body)},1E3)})},pt=function(a){if(!Df())return L();var b=0;return new K(function(c,d){var e=function(){10<=b++?(Nk("Unable to save initial state."),d(new R("bad-request","Unable to save initial state. This may happen if browser sessionStorage is inaccessible."))):Fp(a.Nb).then(function(f){f?c():setTimeout(e,1)})};e()})};var qt=function(a){Ss.call(this,a)};p(qt,Ss);qt.prototype.start=function(){var a=this;return this.qb().then(function(){return rt(a)}).h(function(b){return b instanceof R?a.handleError(b):a.handleError(new R("internal-error"))})};
-qt.prototype.qb=function(){var a=this;return Fp(this.Nb).then(function(b){if(!b)throw Nk("Unable to process request due to missing initial state."),new R("bad-request","Unable to process request due to missing initial state. This may happen if browser sessionStorage is inaccessible or accidentally cleared. Some specific scenarios are - 1) Using IDP-Initiated SAML SSO. 2) Using signInWithRedirect in a storage-partitioned browser environment.");var c=b&&b.cb(),d=b&&b.getType();if(!c)throw new R("invalid-api-key");
-if(!d)throw new R("internal-error");a.apiKey=b.cb();a.De=b.bi;a.xd=b.Z;$s(a);a.appName=b.D;a.authType=b.getType();a.Wb=b.X;a.Da=b.dd;a.kf=b.bb;a.Vf=b.mg;a.ab=b.xc;a.Gb=b.Fd;a.clientId=b.Tb;a.qc=b.vj;a.If=b.qa();a.providerId=b.ad;a.Cb=b.Xb;a.publicKey=b.jj})};
-var st=function(a,b){if(a.qf&&"apple.com"===a.providerId){b=E(b);var c=Tk(a.qf);a.qf=null;for(var d in c)c.hasOwnProperty(d)&&B(b,d,c[d]);return b.toString()}return b},rt=function(a){var b=st(a,a.uri.toString()),c=a.Lc();return a.Nb.Kc(c).then(function(d){if(!d)throw new R("internal-error");return et(a,b,d,a.qf)})};var tt=null;function ut(a){vt();nk().then(function(){var b=new Os(a.appName,function(){b.oa();bk(a.toString());setTimeout(function(){ak(null)},4E3)});b.render(document.body)})}function wt(a){var b=a;try{var c=il(Hk(a));c&&c.message&&(b=c.message)}catch(d){}vt();nk().then(function(){(new Ps(b)).render(document.body)})}
-function vt(){var a=Hc(new pc(nc,'.mdl-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px 16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;-moz-box-sizing:border-box;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.7)),to(hsla(0,0%,100%,.7))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.9)),to(hsla(0,0%,100%,.9))),-webkit-gradient(linear,left top,right top,from(#3f51b5),to(#3f51b5));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}body{margin:0}.firebase-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:ltr;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:hidden;padding-top:8px;position:relative;width:100%}.firebase-progress-bar{height:5px;left:0;position:absolute;top:0;width:100%}.firebase-hidden-button{height:1px;visibility:hidden;width:1px}.firebase-container#app-verification-screen{top:100px}.firebase-title{color:rgba(0,0,0,.87);direction:ltr;font-size:24px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:center}.firebase-middle-progress-bar{height:5px;margin-left:auto;margin-right:auto;top:20px;width:250px}.firebase-hidden{display:none}.firebase-rtl{direction:rtl;text-align:right}@media (max-width:520px){.firebase-container{box-shadow:none;max-width:none;width:100%}}'));wh(a)}
-;xa("fireauth.oauthhelper.widget.initialize",function(){var a=Zj();switch(D(E(a),"blank")?"blank":"verifyApp"===Zs(E(a),"authType")?"verifyApp":wl(a)?"dynamicLink":D(E(a),"firebaseError")?"error":Zs(E(a),"apiKey")?"starter":"finisher"){case "blank":ak(null);return;case "dynamicLink":a=wl(a);ut(a);return;case "error":a=D(E(a),"firebaseError")||null;wt(a);return;case "starter":tt=new mt(a);break;case "finisher":tt=new qt(a);break;case "verifyApp":tt=new kt(a)}vt();tt.start()});}).call(this);
diff --git a/dataconnect/app/public/__/auth/iframe b/dataconnect/app/public/__/auth/iframe
deleted file mode 100644
index 513221440..000000000
--- a/dataconnect/app/public/__/auth/iframe
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dataconnect/app/public/__/auth/iframe.js b/dataconnect/app/public/__/auth/iframe.js
deleted file mode 100644
index 6370ee394..000000000
--- a/dataconnect/app/public/__/auth/iframe.js
+++ /dev/null
@@ -1,577 +0,0 @@
-/*! @license Firebase v3.7.5
- Build: 3.7.5-rc.1
- Terms: https://firebase.google.com/terms/ */
-var firebase = null; (function() { var aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(g){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(g||"")+"_"+d++,g)};return e});
-var l=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},fa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ha=function(){for(var a=Number(this),b=[],c=a;c"});c=this.ia+": "+c+" ("+a+").";c=new U(a,c);for(var d in b)b.hasOwnProperty(d)&&"_"!==d.slice(-1)&&(c[d]=b[d]);return c};var bb=$a;function cb(a,b){a=new V(a,b);return a.subscribe.bind(a)}var V=function(a,b){var c=this;this.h=[];this.T=0;this.task=bb.resolve();this.A=!1;this.J=b;this.task.then(function(){a(c)}).catch(function(d){c.error(d)})};V.prototype.next=function(a){db(this,function(b){b.next(a)})};V.prototype.error=function(a){db(this,function(b){b.error(a)});this.close(a)};V.prototype.complete=function(){db(this,function(a){a.complete()});this.close()};
-V.prototype.subscribe=function(a,b,c){var d=this;if(void 0===a&&void 0===b&&void 0===c)throw Error("Missing Observer.");var e=eb(a)?a:{next:a,error:b,complete:c};void 0===e.next&&(e.next=fb);void 0===e.error&&(e.error=fb);void 0===e.complete&&(e.complete=fb);a=this.la.bind(this,this.h.length);this.A&&this.task.then(function(){try{d.P?e.error(d.P):e.complete()}catch(g){}});this.h.push(e);return a};
-V.prototype.la=function(a){void 0!==this.h&&void 0!==this.h[a]&&(delete this.h[a],--this.T,0===this.T&&void 0!==this.J&&this.J(this))};var db=function(a,b){if(!a.A)for(var c=0;c>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e});
-ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=f}});
-ea("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});ea("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g>>1);var g=b.call(void 0,a[f],f,a);0/g,Ab=/"/g,Bb=/'/g,Cb=/\x00/g,Db=/[\x00&<>"']/,z=function(a,b){return-1!=a.indexOf(b)};var Eb={},Fb=function(){if(Eb!==Eb)throw Error("SafeStyle is not meant to be built directly");this.Pl=""};Fb.prototype.toString=function(){return this.Pl.toString()};new Fb;var Gb={},Hb=function(){if(Gb!==Gb)throw Error("SafeStyleSheet is not meant to be built directly");this.Ol=""};Hb.prototype.toString=function(){return this.Ol.toString()};new Hb;function Ib(){var a=p.navigator;return a&&(a=a.userAgent)?a:""}var Jb,Kb=p.navigator;Jb=Kb?Kb.userAgentData||null:null;function Lb(a){return bb?Jb?Jb.brands.some(function(b){return(b=b.brand)&&z(b,a)}):!1:!1}function A(a){return z(Ib(),a)};function Mb(){return bb?!!Jb&&0"}else c=void 0===a?"undefined":null===a?"null":typeof a;Ia("Argument is not an HTML Element with tag name "+(b+c))}};function pc(){return A("iPhone")&&!A("iPod")&&!A("iPad")};var qc=function(a){qc[" "](a);return a};qc[" "]=function(){};var rc=Mb()?!1:A("Opera"),sc=Nb(),tc=A("Edge"),uc=tc||sc,vc=A("Gecko")&&!(z(Ib().toLowerCase(),"webkit")&&!A("Edge"))&&!(A("Trident")||A("MSIE"))&&!A("Edge"),wc=z(Ib().toLowerCase(),"webkit")&&!A("Edge"),xc=wc&&A("Mobile"),yc=function(){var a=p.document;return a?a.documentMode:void 0},zc;
-a:{var Ac="",Bc=function(){var a=Ib();if(vc)return/rv:([^\);]+)(\)|;)/.exec(a);if(tc)return/Edge\/([\d\.]+)/.exec(a);if(sc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(wc)return/WebKit\/(\S+)/.exec(a);if(rc)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Bc&&(Ac=Bc?Bc[1]:"");if(sc){var Cc=yc();if(null!=Cc&&Cc>parseFloat(Ac)){zc=String(Cc);break a}}zc=Ac}var Ec=zc,Fc;if(p.document&&sc){var Gc=yc();Fc=Gc?Gc:parseInt(Ec,10)||void 0}else Fc=void 0;var Hc=Fc;try{(new self.OffscreenCanvas(0,0)).getContext("2d")}catch(a){};var Ic=function(){},Jc=function(a){return"function"===typeof a};function Kc(a){if("string"!==typeof a||""===a.trim())throw Error("Calls to uncheckedconversion functions must go through security review. A justification must be provided to capture what security assumptions are being made. See go/unchecked-conversions");};var Mc=function(a,b){oc(a,"SCRIPT");a:{var c=(a.ownerDocument&&a.ownerDocument.defaultView||p).document;if(c.querySelector&&(c=c.querySelector("script[nonce]"))&&(c=c.nonce||c.getAttribute("nonce"))&&Lc.test(c))break a;c=""}c&&a.setAttribute("nonce",c);a.src=ob(b)},Nc=function(a,b,c,d){a=a instanceof rb?a:vb(a);b=b||p;c instanceof lb?c instanceof lb&&c.constructor===lb&&c.fk===kb?c=c.Qj:(Ia("expected object of type Const, got '"+c+"'"),c="type_error:Const"):c=c||"";return void 0!==d?b.open(sb(a),
-c,d):b.open(sb(a),c)},Lc=/^[\w+/_-]+[=]{0,2}$/;var Oc=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1 /g,jd=/"/g,kd=/'/g,ld=function(a){return String(a).replace(gd,"&").replace(hd,"<").replace(id,">").replace(jd,""").replace(kd,"'")},md=function(){var a;if((a=Object.create)&&ad.test(a))a=a(null);else{a={};for(var b in a)a[b]=void 0}return a},ed=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},nd=function(a,b){a=a||{};for(var c in a)ed(a,c)&&(b[c]=a[c])},D=function(a,b){if(!a)throw Error(b||"");},od=bd(C,"gapi",{});var pd=Object.freeze||function(a){return a};var qd=function(a,b){this.name=a;this.value=b};qd.prototype.toString=function(){return this.name};var rd=new qd("OFF",Infinity),sd=new qd("SEVERE",1E3),td=new qd("WARNING",900),ud=new qd("CONFIG",700),vd=new qd("FINE",500),wd=function(){this.Pe=0;this.clear()},xd;wd.prototype.clear=function(){this.Uh=Array(this.Pe);this.di=-1;this.Oi=!1};var yd=function(a,b){this.reset(a||rd,b,null,void 0,void 0)};yd.prototype.reset=function(){};
-var zd=function(a){this.level=null;this.fl=[];this.parent=(void 0===a?null:a)||null;this.children=[]},Ad=function(a){if(a.level)return a.level;if(a.parent)return Ad(a.parent);Ia("Root logger has no level set.");return rd},Bd=function(a,b){for(;a;)a.fl.forEach(function(c){c(b)}),a=a.parent},Cd=function(){this.entries={};var a=new zd;a.level=ud;this.entries[""]=a},Dd,Ed=function(a,b){var c=a.entries[b];if(c)return c;c=Ed(a,b.slice(0,Math.max(b.lastIndexOf("."),0)));var d=new zd(c);a.entries[b]=d;c.children.push(d);
-return d},Fd=function(){Dd||(Dd=new Cd);return Dd},Gd=function(a,b,c){if(a&&a&&b&&b.value>=(a?Ad(Ed(Fd(),null)):rd).value){b=b||rd;a=Ed(Fd(),null);"function"===typeof c&&(c=c());xd||(xd=new wd);var d=xd;if(01/a&&(a="-0"),b[b.length]=String(a);else if(e===le)b[b.length]=String(!!Number(a));else{if(e===ke)return pe(a.toISOString.call(a),c);if(e===oe&&ie(a.length)===je){b[b.length]="[";var f=0;for(d=Number(a.length)>>0;f>0;f=e?"\\u"+(e+65536).toString(16).substr(1):32<=e&&65535>=e?d:"\ufffd";b[b.length]='"'}else if("object"===d){b[b.length]="{";d=0;for(f in a)Object.prototype.hasOwnProperty.call(a,
-f)&&(e=pe(a[f],c),void 0!==e&&(d++&&(b[b.length]=","),b[b.length]=pe(f),b[b.length]=":",b[b.length]=e));b[b.length]="}"}else return}return b.join("")}},qe=/[\0-\x07\x0b\x0e-\x1f]/,se=/^([^"]*"([^\\"]|\\.)*")*[^"]*"([^"\\]|\\.)*[\0-\x1f]/,te=/^([^"]*"([^\\"]|\\.)*")*[^"]*"([^"\\]|\\.)*\\[^\\\/"bfnrtu]/,ue=/^([^"]*"([^\\"]|\\.)*")*[^"]*"([^"\\]|\\.)*\\u([0-9a-fA-F]{0,3}[^0-9a-fA-F])/,ve=/"([^\0-\x1f\\"]|\\[\\\/"bfnrt]|\\u[0-9a-fA-F]{4})*"/g,we=/-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][-+]?[0-9]+)?/g,xe=/[ \t\n\r]+/g,
-ye=/[^"]:/,ze=/""/g,Ae=/true|false|null/g,Be=/00/,Ce=/[\{]([^0\}]|0[^:])/,De=/(^|\[)[,:]|[,:](\]|\}|[,:]|$)/,Ee=/[^\[,:][\[\{]/,Fe=/^(\{|\}|\[|\]|,|:|0)+/,Ge=/\u2028/g,He=/\u2029/g,Ie=function(a){a=String(a);if(qe.test(a)||se.test(a)||te.test(a)||ue.test(a))return!1;var b=a.replace(ve,'""');b=b.replace(we,"0");b=b.replace(xe,"");if(ye.test(b))return!1;b=b.replace(ze,"0");b=b.replace(Ae,"0");if(Be.test(b)||Ce.test(b)||De.test(b)||Ee.test(b)||!b||(b=b.replace(Fe,"")))return!1;a=a.replace(Ge,"\\u2028").replace(He,
-"\\u2029");b=void 0;try{b=ge?[he(a)]:eval("(function (var_args) {\n return Array.prototype.slice.call(arguments, 0);\n})(\n"+a+"\n)")}catch(c){return!1}return b&&1===b.length?b[0]:!1},Je=function(){var a=((p.document||{}).scripts||[]).length;if((void 0===ee||void 0===ge||fe!==a)&&-1!==fe){ee=ge=!1;fe=-1;try{try{ge=!!p.JSON&&'{"a":[3,true,"1970-01-01T00:00:00.000Z"]}'===p.JSON.stringify.call(p.JSON,{a:[3,!0,new Date(0)],c:function(){}})&&!0===he("true")&&3===he('[{"a":3}]')[0].a}catch(b){}ee=ge&&
-!he("[00]")&&!he('"\u0007"')&&!he('"\\0"')&&!he('"\\v"')}finally{fe=a}}},Ke=function(a){if(-1===fe)return!1;Je();return(ee?he:Ie)(a)},Le=function(a){if(-1!==fe)return Je(),ge?p.JSON.stringify.call(p.JSON,a):pe(a)},Me=!Date.prototype.toISOString||"function"!==typeof Date.prototype.toISOString||"1970-01-01T00:00:00.000Z"!==(new Date(0)).toISOString(),Ne=function(){var a=Date.prototype.getUTCFullYear.call(this);return[0>a?"-"+String(1E6-a).substr(1):9999>=a?String(1E4+a).substr(1):"+"+String(1E6+a).substr(1),
-"-",String(101+Date.prototype.getUTCMonth.call(this)).substr(1),"-",String(100+Date.prototype.getUTCDate.call(this)).substr(1),"T",String(100+Date.prototype.getUTCHours.call(this)).substr(1),":",String(100+Date.prototype.getUTCMinutes.call(this)).substr(1),":",String(100+Date.prototype.getUTCSeconds.call(this)).substr(1),".",String(1E3+Date.prototype.getUTCMilliseconds.call(this)).substr(1),"Z"].join("")};Date.prototype.toISOString=Me?Ne:Date.prototype.toISOString;var Oe=function(){this.blockSize=-1};var Pe=function(){this.blockSize=-1;this.blockSize=64;this.va=[];this.mg=[];this.hk=[];this.Af=[];this.Af[0]=128;for(var a=1;ae;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;16>e;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(e=16;80>e;e++){var f=d[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=(f<<1|f>>>31)&4294967295}b=a.va[0];c=a.va[1];var g=a.va[2],h=a.va[3],l=a.va[4];for(e=0;80>e;e++){if(40>e)if(20>e){f=h^c&(g^h);var m=1518500249}else f=c^g^h,m=1859775393;else 60>e?(f=c&g|h&(c|g),
-m=2400959708):(f=c^g^h,m=3395469782);f=(b<<5|b>>>27)+f+l+m+d[e]&4294967295;l=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.va[0]=a.va[0]+b&4294967295;a.va[1]=a.va[1]+c&4294967295;a.va[2]=a.va[2]+g&4294967295;a.va[3]=a.va[3]+h&4294967295;a.va[4]=a.va[4]+l&4294967295};
-Pe.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.mg,f=this.rd;dthis.rd?this.update(this.Af,56-this.rd):this.update(this.Af,this.blockSize-(this.rd-56));for(var c=this.blockSize-1;56<=c;c--)this.mg[c]=b&255,b/=256;Qe(this,this.mg);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.va[c]>>d&255,++b;return a};var Re=function(){this.Eh=new Pe};k=Re.prototype;k.reset=function(){this.Eh.reset()};k.updateByteArray=function(a){this.Eh.update(a)};k.digestByteArray=function(){return this.Eh.digest()};k.updateString=function(a){a=unescape(encodeURIComponent(a));for(var b=[],c=0,d=a.length;c++c);D(5>c,"Error creating iframe id");return d},jf=function(a,b){return a?b+"/"+a:""},kf=function(a,b,c,d){var e={},f={};a.documentMode&&9>a.documentMode&&(e.hostiemode=a.documentMode);nd(d.queryParams||
-{},e);nd(d.fragmentParams||{},f);var g=d.pfname;var h=md();Ca("iframes/dropLegacyIdParam")||(h.id=c);h._gfid=c;h.parent=a.location.protocol+"//"+a.location.host;c=Kd(a.location.href,"parent");g=g||"";!g&&c&&(g=Kd(a.location.href,"_gfid","")||Kd(a.location.href,"id",""),g=jf(g,Kd(a.location.href,"pfname","")));g||(c=Ke(Kd(a.location.href,"jcp","")))&&"object"==typeof c&&(g=jf(c.id,c.pfname));h.pfname=g;d.connectWithJsonParam&&(g={},g.jcp=Le(h),h=g);g=Kd(b,"rpctoken")||e.rpctoken||f.rpctoken;if(!g){if(!(g=
-d.rpctoken)){g=String;c=Math;var l=c.round;if(Te){var m=new C.Uint32Array(1);Se.getRandomValues(m);m=Number("0."+m[0])}else m=We,m+=parseInt(Ye.substr(0,20),16),Ye=$e(Ye),m/=Xe+Math.pow(16,20);g=g(l.call(c,1E8*m))}h.rpctoken=g}d.rpctoken=g;nd(h,d.connectWithQueryParams?e:f);h=a.location.href;a=md();(g=Kd(h,"_bsh",de.bsh))&&(a._bsh=g);(h=de.dpo?de.h:Kd(h,"jsh",de.h))&&(a.jsh=h);d.hintInFragment?nd(a,f):nd(a,e);d=d.paramsSerializer;b=Qd(b);b.query.push.apply(b.query,Sd(e,d));b.Rb.push.apply(b.Rb,Sd(f,
-d));return Rd(b)},lf=function(a){D(!a||Vd.test(a),"Illegal url for new iframe - "+a)},mf=function(a,b,c,d,e){lf(c.src);var f,g=bf(d,c),h=g?cf(d):"";try{document.all&&(f=a.createElement(''))}catch(m){}finally{f||(f=(a?new Zc(Yc(a)):Ea||(Ea=new Zc)).wk("IFRAME"),g&&(f.onload=function(){f.onload=null;g.call(this)},df(d)))}f.setAttribute("ng-non-bindable","");for(var l in c)a=
-c[l],"style"===l&&"object"===typeof a?nd(a,f.style):ff[l]||f.setAttribute(l,String(a));(l=e&&e.beforeNode||null)||e&&e.dontclear||Zd(b);b.insertBefore(f,l);f=l?l.previousSibling:b.lastChild;c.allowtransparency&&(f.allowTransparency=!0);return f};var nf=/^:[\w]+$/,of=/:([a-zA-Z_]+):/g,pf=function(a,b){a=be()||"0";var c=ce();var d=be()||a;var e=ce(),f="";d&&(f+="u/"+encodeURIComponent(String(d))+"/");e&&(f+="b/"+encodeURIComponent(String(e))+"/");d=f||null;(f=(e=!1===Ca("isLoggedIn"))?"_/im/":"")&&(d="");var g=Ca("iframes/:socialhost:"),h=Ca("iframes/:im_socialhost:");Wd={socialhost:g,ctx_socialhost:e?h:g,session_index:a,session_delegate:c,session_prefix:d,im_prefix:f};return Wd[b]||""},qf=function(a){var b=a;nf.test(a)&&(b=Ca("iframes/"+b.substring(1)+
-"/url"),D(!!b,"Unknown iframe url config for - "+a));return Ud($c,b.replace(of,pf))},rf=function(a,b,c){c=c||{};var d=c.attributes||{};D(!(c.allowPost||c.forcePost)||!d.onload,"onload is not supported by post iframe (allowPost or forcePost)");a=qf(a);d=b.ownerDocument||$c;var e=hf(d,c);a=kf(d,a,e,c);var f=c,g=md();nd(ef,g);nd(f.attributes,g);g.name=g.id=e;g.src=a;c.eurl=a;c=(f=c)||{};var h=!!c.allowPost;if(c.forcePost||h&&2E3=b.length?b:b.substr(0,512)+"... ("+b.length+" bytes)"));var c=0!==b.indexOf("!_");c||(b=b.substring(2));var d=Ih(b);if(!c&&!d){if(!d&&(c=Hh(b))){if(this.Fh[c])this.Fh[c]();else this.Oh[c]=1;return}var e=a.origin,f=this.Fe.Ak;this.Kk?C.setTimeout(function(){f(b,e)},0):f(b,e)}};Gh.prototype.setup=function(a,b){".."===a||this.Oh[a]?(b(),delete this.Oh[a]):this.Fh[a]=b};
-var Fh=function(a,b,c,d){var e=Ih(c)?"":"!_";yh.debug("gapix.rpc.send("+Ch+"): "+(!c||512>=c.length?c:c.substr(0,512)+"... ("+c.length+" bytes)"));a.rj(b,e+c,d)};Gh.prototype.zk=function(a,b,c){a.postMessage(b,c)};Gh.prototype.send=function(a,b,c){(a=this.Fe.Ai(this.ub,a))&&!a.closed&&Fh(this,a,b,c)};var Jh=0,Kh=[],Lh={},Mh={},Nh=C.location.href,Oh=Kd(Nh,"rpctoken"),Ph=Kd(Nh,"parent")||$c.referrer,zh=Kd(Nh,"rly"),Ch=zh||(C!==C.top||C.opener)&&C.name||"..",Qh=null,Rh={},Sh=function(){},Th={send:Sh,setup:Sh,Vi:Sh},Bh=function(a,b){"/"==b.charAt(0)&&(b=b.substring(1),a=C.top);if(0===b.length)return a;for(b=b.split("/");b.length;){var c=b.shift();"{"==c.charAt(0)&&"}"==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(".."===c)a=a==a.parent?a.opener:a.parent;else if(".."!==c&&a.frames[c]){if(a=
-a.frames[c],!("postMessage"in a))throw Error("Not a window");}else return null}return a},Dh=function(a){return(a=Lh[a])&&a.token},Uh=function(a){if(a.f in{})return!1;var b=a.t,c=Lh[a.r];a=a.origin;return c&&(c.token===b||!c.token&&!b)&&(a===c.origin||"*"===c.origin)},Vh=function(a){var b=a.id.split("/"),c=b[b.length-1],d=a.origin;return function(e){var f=e.origin;return e.f==c&&(d==f||"*"==d)}},Yh=function(a,b,c){a=Wh(a);Mh[a.name]={Xd:b,je:a.je,Ca:c||Uh};Xh()},Zh={},$h=function(a,b){(a=Zh["_"+a])&&
-a[1](this)&&a[0].call(this,b)},bi=function(a){var b=a.c;if(!b)return Sh;var c=a.r,d=a.g?"legacy__":"";return function(){var e=[].slice.call(arguments,0);e.unshift(c,d+"__cb",null,b);ai.apply(null,e)}},Eh=function(a){Qh=a},di=function(a){Rh[a]||(Rh[a]=C.setTimeout(function(){Rh[a]=!1;ci(a)},0))},ci=function(a){var b=Lh[a];if(b&&b.ready){var c=b.nh;for(b.nh=[];c.length;)Th.send(a,Le(c.shift()),b.origin)}},Wh=function(a){return 0===a.indexOf("legacy__")?{name:a.substring(8),je:!0}:{name:a,je:!1}},Xh=
-function(){for(var a=Ca("rpc/residenceSec")||60,b=(new Date).getTime()/1E3,c,d=0;c=Kh[d];++d){var e=c.rpc;if(!e||0a)Kh.splice(d,1),--d;else{var f=e.s,g=Mh[f]||Mh["*"];if(g)if(Kh.splice(d,1),--d,e.origin=c.origin,c=bi(e),e.callback=c,g.Ca(e)){if("__cb"!==f&&!!g.je!=!!e.g)break;e=g.Xd.apply(e,e.a);void 0!==e&&c(e)}else yh.debug("gapix.rpc.rejected("+Ch+"): "+f)}}},ei=function(a,b,c){Kh.push({rpc:a,origin:b,timestamp:(new Date).getTime()/1E3});c||Xh()},Ah=function(a,b){a=Ke(a);ei(a,
-b,!1)},fi=function(a){for(;a.length;)ei(a.shift(),this.origin,!0);Xh()},gi=function(a){var b=!1;a=a.split("|");var c=a[0];0<=c.indexOf("/")&&(b=!0);return{id:c,origin:a[1]||"*",Qg:b}},hi=function(a,b,c,d){var e=gi(a);d&&(C.frames[e.id]=C.frames[e.id]||d);a=e.id;if(!Lh.hasOwnProperty(a)){c=c||null;d=e.origin;if(".."===a)d=Af(Ph),c=c||Oh;else if(!e.Qg){var f=$c.getElementById(a);f&&(f=f.src,d=Af(f),c=c||Kd(f,"rpctoken"))}"*"===e.origin&&d||(d=e.origin);Lh[a]={token:c,nh:[],origin:d,dm:b,wj:function(){var g=
-a;Lh[g].ready=1;ci(g)}};Th.setup(a,Lh[a].wj)}return Lh[a].wj},ai=function(a,b,c,d){a=a||"..";hi(a);a=a.split("|",1)[0];var e=b,f=a,g=[].slice.call(arguments,3),h=c,l=Ch,m=Oh,q=Lh[f],y=l,B=gi(f);if(q&&".."!==f){if(B.Qg){if(!(m=Lh[f].dm)){m=Qh?Qh.substring(1).split("/"):[Ch];y=m.length-1;for(f=C.parent;f!==C.top;){var S=f.parent;if(!y--){for(var Ba=null,Dc=S.frames.length,re=0;rea?d>e?d:e:d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}},Oi=function(){if(!Li){Li={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),
-b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++)for(var d=a.concat(b[c].split("")),e=0;eTi;Ti++)Si[Ti]=0;var Ui=[].concat(128,Si);Ri.prototype.reset=function(){this.bc=this.qd=0;this.na=p.Int32Array?new Int32Array(this.Mi):Ua(this.Mi)};
-var Vi=function(a){var b=a.Re;w(b.length==a.blockSize);for(var c=a.zm,d=0,e=0;eb;b++){e=c[b-15]|0;d=c[b-2]|0;var f=(c[b-16]|0)+((e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3)|0,g=(c[b-7]|0)+((d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10)|0;c[b]=f+g|0}d=a.na[0]|0;e=a.na[1]|0;var h=a.na[2]|0,l=a.na[3]|0,m=a.na[4]|0,q=a.na[5]|0,y=a.na[6]|0;f=a.na[7]|0;for(b=0;64>b;b++){var B=((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+(d&e^d&h^e&h)|0;g=m&q^~m&y;
-f=f+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;g=g+(Pi[b]|0)|0;g=f+(g+(c[b]|0)|0)|0;f=y;y=q;q=m;m=l+g|0;l=h;h=e;e=d;d=g+B|0}a.na[0]=a.na[0]+d|0;a.na[1]=a.na[1]+e|0;a.na[2]=a.na[2]+h|0;a.na[3]=a.na[3]+l|0;a.na[4]=a.na[4]+m|0;a.na[5]=a.na[5]+q|0;a.na[6]=a.na[6]+y|0;a.na[7]=a.na[7]+f|0};
-Ri.prototype.update=function(a,b){void 0===b&&(b=a.length);var c=0,d=this.qd;if("string"===typeof a)for(;c=e&&e==(e|0)))throw Error("message must be a byte array");this.Re[d++]=e;d==this.blockSize&&(Vi(this),d=0)}else throw Error("message must be string or array");this.qd=d;this.bc+=b};
-Ri.prototype.digest=function(){var a=[],b=8*this.bc;56>this.qd?this.update(Ui,56-this.qd):this.update(Ui,this.blockSize-(this.qd-56));for(var c=63;56<=c;c--)this.Re[c]=b&255,b/=256;Vi(this);for(c=b=0;c>d&255;return a};
-var Qi=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,
-4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];var Xi=function(){Ri.call(this,8,Wi)};v(Xi,Ri);var Wi=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];var Yi=function(){this.Cb=this.Cb;this.zf=this.zf};Yi.prototype.Cb=!1;Yi.prototype.isDisposed=function(){return this.Cb};Yi.prototype.Gc=function(){this.Cb||(this.Cb=!0,this.Vd())};Yi.prototype.Vd=function(){if(this.zf)for(;this.zf.length;)this.zf.shift()()};var Zi=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.te=!1};Zi.prototype.stopPropagation=function(){this.te=!0};Zi.prototype.preventDefault=function(){this.defaultPrevented=!0};var $i=function(){if(!p.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};p.addEventListener("test",c,b);p.removeEventListener("test",c,b)}catch(d){}return a}();var aj=function(a,b){Zi.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.Ya=null;a&&this.init(a,b)};v(aj,Zi);var bj=pd({2:"touch",3:"pen",4:"mouse"});
-aj.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget){if(vc){a:{try{qc(b.nodeName);var e=!0;break a}catch(f){}e=!1}e||(b=null)}}else"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=
-d.screenY||0):(this.offsetX=wc||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=wc||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=
-a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:bj[a.pointerType]||"";this.state=a.state;this.timeStamp=a.timeStamp;this.Ya=a;a.defaultPrevented&&aj.Id.preventDefault.call(this)};aj.prototype.stopPropagation=function(){aj.Id.stopPropagation.call(this);this.Ya.stopPropagation?this.Ya.stopPropagation():this.Ya.cancelBubble=!0};aj.prototype.preventDefault=function(){aj.Id.preventDefault.call(this);var a=this.Ya;a.preventDefault?a.preventDefault():a.returnValue=!1};
-aj.prototype.Mk=function(){return this.Ya};var cj="closure_listenable_"+(1E6*Math.random()|0);var dj=0;var ej=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.af=e;this.key=++dj;this.xe=this.Ne=!1},fj=function(a){a.xe=!0;a.listener=null;a.proxy=null;a.src=null;a.af=null};var gj=function(a){this.src=a;this.Qa={};this.Ge=0};gj.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.Qa[f];a||(a=this.Qa[f]=[],this.Ge++);var g=hj(a,b,d,e);-1>>0),oj=function(a){w(a,"Listener can not be null.");if("function"===typeof a)return a;w(a.handleEvent,"An object listener must have handleEvent method.");a[xj]||(a[xj]=function(b){return a.handleEvent(b)});return a[xj]};var yj=function(){Yi.call(this);this.Eb=new gj(this);this.ik=this;this.dh=null};v(yj,Yi);yj.prototype[cj]=!0;k=yj.prototype;k.addEventListener=function(a,b,c,d){nj(this,a,b,c,d)};k.removeEventListener=function(a,b,c,d){vj(this,a,b,c,d)};
-k.dispatchEvent=function(a){zj(this);var b=this.dh;if(b){var c=[];for(var d=1;b;b=b.dh)c.push(b),w(1E3>++d,"infinite loop")}b=this.ik;d=a.type||a;if("string"===typeof a)a=new Zi(a,b);else if(a instanceof Zi)a.target=a.target||b;else{var e=a;a=new Zi(d,b);ab(a,e)}e=!0;if(c)for(var f=c.length-1;!a.te&&0<=f;f--){var g=a.currentTarget=c[f];e=Aj(g,d,!0,a)&&e}a.te||(g=a.currentTarget=b,e=Aj(g,d,!0,a)&&e,a.te||(e=Aj(g,d,!1,a)&&e));if(c)for(f=0;!a.te&&f=b.lg&&b.cancel())}this.cj?this.cj.call(this.ii,this):this.Gh=!0;this.md||Pj(this,new Qj(this))}};Oj.prototype.bi=function(a,b){this.kg=!1;Rj(this,a,b)};
-var Rj=function(a,b,c){a.md=!0;a.Ua=c;a.de=!b;Sj(a)},Uj=function(a){if(a.md){if(!a.Gh)throw new Tj(a);a.Gh=!1}};Oj.prototype.callback=function(a){Uj(this);Vj(a);Rj(this,!0,a)};var Pj=function(a,b){Uj(a);Vj(b);Rj(a,!1,b)},Vj=function(a){w(!(a instanceof Oj),"An execution sequence may not be initiated with a blocking Deferred.")};Oj.prototype.addCallback=function(a,b){return Wj(this,a,null,b)};
-var Xj=function(a,b){Wj(a,null,b)},Wj=function(a,b,c,d){w(!a.Th,"Blocking Deferreds can not be re-used");a.Of.push([b,c,d]);a.md&&Sj(a);return a};Oj.prototype.then=function(a,b,c){var d,e,f=new E(function(g,h){e=g;d=h});Wj(this,e,function(g){g instanceof Qj?f.cancel():d(g);return Yj},this);return f.then(a,b,c)};Oj.prototype.$goog_Thenable=!0;
-var Zj=function(a){return Pa(a.Of,function(b){return"function"===typeof b[1]})},Yj={},Sj=function(a){if(a.Uf&&a.md&&Zj(a)){var b=a.Uf,c=ak[b];c&&(p.clearTimeout(c.Pa),delete ak[b]);a.Uf=0}a.Ha&&(a.Ha.lg--,delete a.Ha);b=a.Ua;for(var d=c=!1;a.Of.length&&!a.kg;){var e=a.Of.shift(),f=e[0],g=e[1];e=e[2];if(f=a.de?g:f)try{var h=f.call(e||a.ii,b);h===Yj&&(h=void 0);void 0!==h&&(a.de=a.de&&(h==b||h instanceof Error),a.Ua=b=h);if(kg(b)||"function"===typeof p.Promise&&b instanceof p.Promise)d=!0,a.kg=!0}catch(l){b=
-l,a.de=!0,Zj(a)||(c=!0)}}a.Ua=b;d&&(h=u(a.bi,a,!0),d=u(a.bi,a,!1),b instanceof Oj?(Wj(b,h,d),b.Th=!0):b.then(h,d));c&&(b=new bk(b),ak[b.Pa]=b,a.Uf=b.Pa)},Tj=function(){Da.call(this)};v(Tj,Da);Tj.prototype.message="Deferred has already fired";Tj.prototype.name="AlreadyCalledError";var Qj=function(){Da.call(this)};v(Qj,Da);Qj.prototype.message="Deferred was canceled";Qj.prototype.name="CanceledError";var bk=function(a){this.Pa=p.setTimeout(u(this.tm,this),0);this.yb=a};
-bk.prototype.tm=function(){w(ak[this.Pa],"Cannot throw an error that is not scheduled.");delete ak[this.Pa];throw this.yb;};var ak={};var gk=function(a){var b={},c=b.document||document,d=ob(a).toString(),e=(new Zc(c)).createElement("SCRIPT"),f={Bj:e,Ee:void 0},g=new Oj(ck,f),h=null,l=null!=b.timeout?b.timeout:5E3;0b)throw Error("Bad port number "+b);a.Tb=b}else a.Tb=null};yk.prototype.getPath=function(){return this.Cf};yk.prototype.setPath=function(a,b){Ak(this);this.Cf=b?Ek(a,!0):a;return this};var Dk=function(a,b,c){Ak(a);b instanceof Fk?(a.rb=b,a.rb.Bh(a.Ab)):(c||(b=Gk(b,Lk)),a.rb=new Fk(b,a.Ab))};yk.prototype.getQuery=function(){return this.rb.toString()};
-var L=function(a,b,c){Ak(a);a.rb.set(b,c)},Mk=function(a,b){return a.rb.get(b)};yk.prototype.removeParameter=function(a){Ak(this);this.rb.remove(a);return this};var Ak=function(a){if(a.tl)throw Error("Tried to modify a read-only Uri");};yk.prototype.Bh=function(a){this.Ab=a;this.rb&&this.rb.Bh(a)};
-var M=function(a){return a instanceof yk?a.clone():new yk(a)},Nk=function(a,b,c,d){var e=new yk(null);a&&zk(e,a);b&&Bk(e,b);c&&Ck(e,c);d&&e.setPath(d);return e},Ek=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},Gk=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,Ok),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},Ok=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},Hk=/[#\/\?@]/g,Jk=/[#\?:]/g,Ik=
-/[#\?]/g,Lk=/[#\?@]/g,Kk=/#/g,Fk=function(a,b){this.Na=this.qa=null;this.mb=a||null;this.Ab=!!b},Pk=function(a){a.qa||(a.qa=new Map,a.Na=0,a.mb&&kk(a.mb,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))},Qk=function(a){var b=wk(a);if("undefined"==typeof b)throw Error("Keys are undefined");var c=new Fk(null);a=vk(a);for(var d=0;da?!1:!sc||!Hc||9")&&(a=a.replace(zb,">")),-1!=a.indexOf('"')&&(a=a.replace(Ab,""")),-1!=a.indexOf("'")&&(a=a.replace(Bb,
-"'")),-1!=a.indexOf("\x00")&&(a=a.replace(Cb,""))),a=' ',Kc("b/12014412, meta tag with sanitized URL"),a=Sb(a),(d=h.document)&&d.write&&(d.write(Rb(a)),d.close()))):((h=Nc(d,a,e,h))&&b.noopener&&(h.opener=null),h&&b.noreferrer&&(h.opener=null));if(h)try{h.focus()}catch(l){}return h},el=function(a){return new E(function(b){var c=function(){ik(2E3).then(function(){if(!a||a.closed)b();else return c()})};
-return c()})},gl=function(a,b){var c=M(b);b=c.Va;c=c.Ga;for(var d=0;db)throw Error("Short delay should be less than long delay!");this.Lj=a;this.zl=b;a=Vk();b=ol();this.rl=bl(a)||"ReactNative"===b};
-Dl.prototype.get=function(){var a=p.navigator;return(a&&"boolean"===typeof a.onLine&&(vl()||"chrome-extension:"===ll()||"undefined"!==typeof a.connection)?a.onLine:1)?this.rl?this.zl:this.Lj:Math.min(5E3,this.Lj)};
-var El=function(){var a=p.document;return a&&"undefined"!==typeof a.visibilityState?"visible"==a.visibilityState:!0},Fl=function(){var a=p.document,b=null;return El()||!a?F():(new E(function(c){b=function(){El()&&(a.removeEventListener("visibilitychange",b,!1),c())};a.addEventListener("visibilitychange",b,!1)})).l(function(c){a.removeEventListener("visibilitychange",b,!1);throw c;})},Gl=function(a){"undefined"!==typeof console&&"function"===typeof console.warn&&console.warn(a)},Hl=function(a){try{var b=
-new Date(parseInt(a,10));if(!isNaN(b.getTime())&&!/[^0-9]/.test(a))return b.toUTCString()}catch(c){}return null},Il=function(){return!(!N("fireauth.oauthhelper",p)&&!N("fireauth.iframe",p))},Jl=function(){var a=p.navigator;return a&&a.serviceWorker&&a.serviceWorker.controller||null},Kl=function(){var a=p.navigator;return a&&a.serviceWorker?F().then(function(){return a.serviceWorker.ready}).then(function(b){return b.active||null}).l(function(){return null}):F(null)};var Ll={},Ml=function(a){Ll[a]||(Ll[a]=!0,Gl(a))};var Nl;try{var Ol={};Object.defineProperty(Ol,"abcd",{configurable:!0,enumerable:!0,value:1});Object.defineProperty(Ol,"abcd",{configurable:!0,enumerable:!0,value:2});Nl=2==Ol.abcd}catch(a){Nl=!1}
-var O=function(a,b,c){Nl?Object.defineProperty(a,b,{configurable:!0,enumerable:!0,value:c}):a[b]=c},Pl=function(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&O(a,c,b[c])},Ql=function(a){var b={};Pl(b,a);return b},Rl=function(a,b){if(!b||!b.length)return!0;if(!a)return!1;for(var c=0;c Auth section -> Sign in method tab.",a):"http"==d||"https"==d?c=Oc("This domain (%s) is not authorized to run this operation. If you are the app developer, add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab.",
-a):b="operation-not-supported-in-this-environment";P.call(this,b,c)};n(jm,P);var lm=function(a){var b=km(a);if(!(b&&b.sub&&b.iss&&b.aud&&b.exp))throw Error("Invalid JWT");this.vl=a;this.Dg=b.exp;this.xl=b.sub;a=Date.now()/1E3;this.jl=b.iat||(a>this.Dg?this.Dg:a);this.Hc=b.email||null;this.mh=b.provider_id||b.firebase&&b.firebase.sign_in_provider||null;this.ma=b.firebase&&b.firebase.tenant||null;this.lk=!!b.is_anonymous||"anonymous"==this.mh};lm.prototype.getEmail=function(){return this.Hc};lm.prototype.isAnonymous=function(){return this.lk};lm.prototype.toString=function(){return this.vl};
-var mm=function(a){try{return new lm(a)}catch(b){return null}},km=function(a){if(!a)return null;a=a.split(".");if(3!=a.length)return null;a=a[1];for(var b=(4-a.length%4)%4,c=0;ce)a[c++]=String.fromCharCode(e);else if(191e){var f=d[b++];a[c++]=String.fromCharCode((e&31)<<6|f&63)}else if(239e){f=d[b++];var g=d[b++],h=d[b++],l=((e&7)<<18|(f&63)<<12|(g&63)<<6|h&63)-65536;a[c++]=String.fromCharCode(55296+(l>>
-10));a[c++]=String.fromCharCode(56320+(l&1023))}else f=d[b++],g=d[b++],a[c++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}return JSON.parse(a.join(""))}catch(m){}return null};var nm=function(a){var b=km(a);if(!(b&&b.exp&&b.auth_time&&b.iat))throw new P("internal-error","An internal error occurred. The token obtained by Firebase appears to be malformed. Please retry the operation.");Pl(this,{token:a,expirationTime:Hl(1E3*b.exp),authTime:Hl(1E3*b.auth_time),issuedAtTime:Hl(1E3*b.iat),signInProvider:b.firebase&&b.firebase.sign_in_provider?b.firebase.sign_in_provider:null,signInSecondFactor:b.firebase&&b.firebase.sign_in_second_factor?b.firebase.sign_in_second_factor:null,
-claims:b})};var om=function(a,b){if(!a&&!b)throw new P("internal-error","Internal assert: no raw session string available");if(a&&b)throw new P("internal-error","Internal assert: unable to determine the session type");this.ef=a||null;this.Zi=b||null;this.type=this.ef?"enroll":"signin"};om.prototype.Zd=function(){return this.ef?F(this.ef):F(this.Zi)};om.prototype.T=function(){return"enroll"==this.type?{multiFactorSession:{idToken:this.ef}}:{multiFactorSession:{pendingCredential:this.Zi}}};var pm=function(){};pm.prototype.Kc=function(){};pm.prototype.ud=function(){};pm.prototype.ke=function(){};pm.prototype.T=function(){};
-var qm=function(a,b){return a.then(function(c){if(c.idToken){var d=mm(c.idToken);if(!d||b!=d.xl)throw new P("user-mismatch");return c}throw new P("user-mismatch");}).l(function(c){throw c&&c.code&&"auth/user-not-found"==c.code?new P("user-mismatch"):c;})},rm=function(a,b){if(b)this.Xb=b;else throw new P("internal-error","failed to construct a credential");O(this,"providerId",a);O(this,"signInMethod",a)};k=rm.prototype;k.Kc=function(a){return sm(a,this.Oc())};
-k.ud=function(a,b){var c=this.Oc();c.idToken=b;return tm(a,c)};k.ke=function(a,b){var c=this.Oc();return qm(um(a,c),b)};k.Oc=function(){return{pendingToken:this.Xb,requestUri:"http://localhost"}};k.T=function(){return{providerId:this.providerId,signInMethod:this.signInMethod,pendingToken:this.Xb}};
-var vm=function(a){if(a&&a.providerId&&a.signInMethod&&0==a.providerId.indexOf("saml.")&&a.pendingToken)try{return new rm(a.providerId,a.pendingToken)}catch(b){}return null},wm=function(a,b,c){this.Xb=null;if(b.idToken||b.accessToken)b.idToken&&O(this,"idToken",b.idToken),b.accessToken&&O(this,"accessToken",b.accessToken),b.nonce&&!b.pendingToken&&O(this,"nonce",b.nonce),b.pendingToken&&(this.Xb=b.pendingToken);else if(b.oauthToken&&b.oauthTokenSecret)O(this,"accessToken",b.oauthToken),O(this,"secret",
-b.oauthTokenSecret);else throw new P("internal-error","failed to construct a credential");O(this,"providerId",a);O(this,"signInMethod",c)};k=wm.prototype;k.Kc=function(a){return sm(a,this.Oc())};k.ud=function(a,b){var c=this.Oc();c.idToken=b;return tm(a,c)};k.ke=function(a,b){var c=this.Oc();return qm(um(a,c),b)};
-k.Oc=function(){var a={};this.idToken&&(a.id_token=this.idToken);this.accessToken&&(a.access_token=this.accessToken);this.secret&&(a.oauth_token_secret=this.secret);a.providerId=this.providerId;this.nonce&&!this.Xb&&(a.nonce=this.nonce);a={postBody:Qk(a).toString(),requestUri:"http://localhost"};this.Xb&&(delete a.postBody,a.pendingToken=this.Xb);return a};
-k.T=function(){var a={providerId:this.providerId,signInMethod:this.signInMethod};this.idToken&&(a.oauthIdToken=this.idToken);this.accessToken&&(a.oauthAccessToken=this.accessToken);this.secret&&(a.oauthTokenSecret=this.secret);this.nonce&&(a.nonce=this.nonce);this.Xb&&(a.pendingToken=this.Xb);return a};
-var xm=function(a){if(a&&a.providerId&&a.signInMethod){var b={idToken:a.oauthIdToken,accessToken:a.oauthTokenSecret?null:a.oauthAccessToken,oauthTokenSecret:a.oauthTokenSecret,oauthToken:a.oauthTokenSecret&&a.oauthAccessToken,nonce:a.nonce,pendingToken:a.pendingToken};try{return new wm(a.providerId,b,a.signInMethod)}catch(c){}}return null},ym=function(a,b){this.Tl=b||[];Pl(this,{providerId:a,isOAuthProvider:!0});this.fi={};this.Sg=(Wl(a)||{}).he||null;this.xg=null};
-ym.prototype.setCustomParameters=function(a){this.fi=Za(a);return this};var zm=function(a){if("string"!==typeof a||0!=a.indexOf("saml."))throw new P("argument-error",'SAML provider IDs must be prefixed with "saml."');ym.call(this,a,[])};v(zm,ym);var Am=function(a){ym.call(this,a,Ul);this.xh=[]};v(Am,ym);Am.prototype.addScope=function(a){Qa(this.xh,a)||this.xh.push(a);return this};Am.prototype.zi=function(){return Ua(this.xh)};
-Am.prototype.credential=function(a,b){a=t(a)?{idToken:a.idToken||null,accessToken:a.accessToken||null,nonce:a.rawNonce||null}:{idToken:a||null,accessToken:b||null};if(!a.idToken&&!a.accessToken)throw new P("argument-error","credential failed: must provide the ID token and/or the access token.");return new wm(this.providerId,a,this.providerId)};var Bm=function(){Am.call(this,"facebook.com")};v(Bm,Am);O(Bm,"PROVIDER_ID","facebook.com");O(Bm,"FACEBOOK_SIGN_IN_METHOD","facebook.com");
-var Cm=function(a){if(!a)throw new P("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Bm).credential({accessToken:b})},Dm=function(){Am.call(this,"github.com")};v(Dm,Am);O(Dm,"PROVIDER_ID","github.com");O(Dm,"GITHUB_SIGN_IN_METHOD","github.com");
-var Em=function(a){if(!a)throw new P("argument-error","credential failed: expected 1 argument (the OAuth access token).");var b=a;t(a)&&(b=a.accessToken);return(new Dm).credential({accessToken:b})},Fm=function(){Am.call(this,"google.com");this.addScope("profile")};v(Fm,Am);O(Fm,"PROVIDER_ID","google.com");O(Fm,"GOOGLE_SIGN_IN_METHOD","google.com");
-var Gm=function(a,b){var c=a;t(a)&&(c=a.idToken,b=a.accessToken);return(new Fm).credential({idToken:c,accessToken:b})},Hm=function(){ym.call(this,"twitter.com",Tl)};v(Hm,ym);O(Hm,"PROVIDER_ID","twitter.com");O(Hm,"TWITTER_SIGN_IN_METHOD","twitter.com");
-var Im=function(a,b){var c=a;t(c)||(c={oauthToken:a,oauthTokenSecret:b});if(!c.oauthToken||!c.oauthTokenSecret)throw new P("argument-error","credential failed: expected 2 arguments (the OAuth access token and secret).");return new wm("twitter.com",c,"twitter.com")},Km=function(a,b,c){this.Hc=a;this.le=b;O(this,"providerId","password");O(this,"signInMethod",c===Jm.EMAIL_LINK_SIGN_IN_METHOD?Jm.EMAIL_LINK_SIGN_IN_METHOD:Jm.EMAIL_PASSWORD_SIGN_IN_METHOD)};
-Km.prototype.Kc=function(a){return this.signInMethod==Jm.EMAIL_LINK_SIGN_IN_METHOD?Q(a,Lm,{email:this.Hc,oobCode:this.le}):Q(a,Mm,{email:this.Hc,password:this.le})};Km.prototype.ud=function(a,b){return this.signInMethod==Jm.EMAIL_LINK_SIGN_IN_METHOD?Q(a,Nm,{idToken:b,email:this.Hc,oobCode:this.le}):Q(a,Om,{idToken:b,email:this.Hc,password:this.le})};Km.prototype.ke=function(a,b){return qm(this.Kc(a),b)};Km.prototype.T=function(){return{email:this.Hc,password:this.le,signInMethod:this.signInMethod}};
-var Pm=function(a){return a&&a.email&&a.password?new Km(a.email,a.password,a.signInMethod):null},Jm=function(){Pl(this,{providerId:"password",isOAuthProvider:!1})},Rm=function(a,b){b=Qm(b);if(!b)throw new P("argument-error","Invalid email link!");return new Km(a,b.code,Jm.EMAIL_LINK_SIGN_IN_METHOD)},Qm=function(a){a=im(a);return(a=hm(a))&&"EMAIL_SIGNIN"===a.operation?a:null};Pl(Jm,{PROVIDER_ID:"password"});Pl(Jm,{EMAIL_LINK_SIGN_IN_METHOD:"emailLink"});Pl(Jm,{EMAIL_PASSWORD_SIGN_IN_METHOD:"password"});
-var Sm=function(a){if(!(a.verificationId&&a.Wf||a.De&&a.phoneNumber))throw new P("internal-error");this.wa=a;O(this,"providerId","phone");this.providerId="phone";O(this,"signInMethod","phone")};Sm.prototype.Kc=function(a){return a.verifyPhoneNumber(Tm(this))};Sm.prototype.ud=function(a,b){var c=Tm(this);c.idToken=b;return Q(a,Um,c)};Sm.prototype.ke=function(a,b){var c=Tm(this);c.operation="REAUTH";a=Q(a,Vm,c);return qm(a,b)};
-Sm.prototype.T=function(){var a={providerId:"phone"};this.wa.verificationId&&(a.verificationId=this.wa.verificationId);this.wa.Wf&&(a.verificationCode=this.wa.Wf);this.wa.De&&(a.temporaryProof=this.wa.De);this.wa.phoneNumber&&(a.phoneNumber=this.wa.phoneNumber);return a};
-var Wm=function(a){if(a&&"phone"===a.providerId&&(a.verificationId&&a.verificationCode||a.temporaryProof&&a.phoneNumber)){var b={};x(["verificationId","verificationCode","temporaryProof","phoneNumber"],function(c){a[c]&&(b[c]=a[c])});return new Sm(b)}return null},Tm=function(a){return a.wa.De&&a.wa.phoneNumber?{temporaryProof:a.wa.De,phoneNumber:a.wa.phoneNumber}:{sessionInfo:a.wa.verificationId,code:a.wa.Wf}},Xm=function(a){try{this.Me=a||firebase.auth()}catch(b){throw new P("argument-error","Either an instance of firebase.auth.Auth must be passed as an argument to the firebase.auth.PhoneAuthProvider constructor, or the default firebase App instance must be initialized via firebase.initializeApp().");
-}Pl(this,{providerId:"phone",isOAuthProvider:!1})};
-Xm.prototype.verifyPhoneNumber=function(a,b){var c=this.Me.o;return F(b.verify()).then(function(d){if("string"!==typeof d)throw new P("argument-error","An implementation of firebase.auth.ApplicationVerifier.prototype.verify() must return a firebase.Promise that resolves with a string.");switch(b.type){case "recaptcha":var e=t(a)?a.session:null,f=t(a)?a.phoneNumber:a;return(e&&"enroll"==e.type?e.Zd().then(function(g){return Ym(c,{idToken:g,phoneEnrollmentInfo:{phoneNumber:f,recaptchaToken:d}})}):e&&
-"signin"==e.type?e.Zd().then(function(g){return Zm(c,{mfaPendingCredential:g,mfaEnrollmentId:a.multiFactorHint&&a.multiFactorHint.uid||a.multiFactorUid,phoneSignInInfo:{recaptchaToken:d}})}):$m(c,{phoneNumber:f,recaptchaToken:d})).then(function(g){"function"===typeof b.reset&&b.reset();return g},function(g){"function"===typeof b.reset&&b.reset();throw g;});default:throw new P("argument-error",'Only firebase.auth.ApplicationVerifiers with type="recaptcha" are currently supported.');}})};
-var an=function(a,b){if(!a)throw new P("missing-verification-id");if(!b)throw new P("missing-verification-code");return new Sm({verificationId:a,Wf:b})};Pl(Xm,{PROVIDER_ID:"phone"});Pl(Xm,{PHONE_SIGN_IN_METHOD:"phone"});
-var bn=function(a){if(a.temporaryProof&&a.phoneNumber)return new Sm({De:a.temporaryProof,phoneNumber:a.phoneNumber});var b=a&&a.providerId;if(!b||"password"===b)return null;var c=a&&a.oauthAccessToken,d=a&&a.oauthTokenSecret,e=a&&a.nonce,f=a&&a.oauthIdToken,g=a&&a.pendingToken;try{switch(b){case "google.com":return Gm(f,c);case "facebook.com":return Cm(c);case "github.com":return Em(c);case "twitter.com":return Im(c,d);default:return c||d||f||g?g?0==b.indexOf("saml.")?new rm(b,g):new wm(b,{pendingToken:g,
-idToken:a.oauthIdToken,accessToken:a.oauthAccessToken},b):(new Am(b)).credential({idToken:f,accessToken:c,rawNonce:e}):null}}catch(h){return null}},cn=function(a){if(!a.isOAuthProvider)throw new P("invalid-oauth-provider");};var dn=function(a,b,c){P.call(this,a,c);a=b||{};a.email&&O(this,"email",a.email);a.phoneNumber&&O(this,"phoneNumber",a.phoneNumber);a.credential&&O(this,"credential",a.credential);a.tenantId&&O(this,"tenantId",a.tenantId)};n(dn,P);dn.prototype.T=function(){var a={code:this.code,message:this.message};this.email&&(a.email=this.email);this.phoneNumber&&(a.phoneNumber=this.phoneNumber);this.tenantId&&(a.tenantId=this.tenantId);var b=this.credential&&this.credential.T();b&&ab(a,b);return a};
-dn.prototype.toJSON=function(){return this.T()};var en=function(a){if(a.code){var b=a.code||"";0==b.indexOf("auth/")&&(b=b.substring(5));var c={credential:bn(a),tenantId:a.tenantId};if(a.email)c.email=a.email;else if(a.phoneNumber)c.phoneNumber=a.phoneNumber;else if(!c.credential)return new P(b,a.message||void 0);return new dn(b,c,a.message)}return null};var fn=ha(["https://apis.google.com/js/client.js?onload=",""]),gn=function(a){this.Dm=a};n(gn,Bj);gn.prototype.Sd=function(){return new this.Dm};gn.prototype.mf=function(){return{}};
-var mn=function(a,b,c){this.ha=a;b=b||{};this.Cj=b.secureTokenEndpoint||"https://securetoken.googleapis.com/v1/token";this.km=b.secureTokenTimeout||hn;this.Mf=Za(b.secureTokenHeaders||jn);this.ri=b.firebaseEndpoint||"https://www.googleapis.com/identitytoolkit/v3/relyingparty/";this.Ii=b.identityPlatformEndpoint||"https://identitytoolkit.googleapis.com/v2/";this.Jk=b.firebaseTimeout||kn;this.ld=Za(b.firebaseHeaders||ln);c&&(this.ld["X-Client-Version"]=c,this.Mf["X-Client-Version"]=c);a="Node"==ol();
-a=p.XMLHttpRequest||a&&firebase.INTERNAL.node&&firebase.INTERNAL.node.XMLHttpRequest;if(!a&&!nl())throw new P("internal-error","The XMLHttpRequest compatibility library was not found.");this.Kf=void 0;nl()?this.Kf=new Ij({Cm:self}):pl()?this.Kf=new gn(a):this.Kf=new Fj;this.ma=null},nn,on=function(a,b){b?a.ld["X-Firebase-Locale"]=b:delete a.ld["X-Firebase-Locale"]},qn=function(a,b){b&&(a.Cj=pn("https://securetoken.googleapis.com/v1/token",b),a.ri=pn("https://www.googleapis.com/identitytoolkit/v3/relyingparty/",
-b),a.Ii=pn("https://identitytoolkit.googleapis.com/v2/",b))},pn=function(a,b){a=M(a);b=M(b.url);a.setPath(a.Ga+a.getPath());zk(a,b.Va);Bk(a,b.Ga);Ck(a,b.Tb);return a.toString()},rn=function(a,b){b?(a.ld["X-Client-Version"]=b,a.Mf["X-Client-Version"]=b):(delete a.ld["X-Client-Version"],delete a.Mf["X-Client-Version"])},tn=function(a,b,c,d,e,f,g){al()||nl()?a=u(a.mm,a):(nn||(nn=new E(function(h,l){sn(h,l)})),a=u(a.lm,a));a(b,c,d,e,f,g)};
-mn.prototype.mm=function(a,b,c,d,e,f){if(nl()&&("undefined"===typeof p.fetch||"undefined"===typeof p.Headers||"undefined"===typeof p.Request))throw new P("operation-not-supported-in-this-environment","fetch, Headers and Request native APIs or equivalent Polyfills must be available to support HTTP requests from a Worker environment.");var g=new K(this.Kf);if(f){g.Jd=Math.max(0,f);var h=setTimeout(function(){g.dispatchEvent("timeout")},f)}g.listen("complete",function(){h&&clearTimeout(h);var l=null;
-try{var m=JSON,q=m.parse;try{var y=this.u?this.u.responseText:""}catch(B){Id(this.Da,"Can not get responseText: "+B.message),y=""}l=q.call(m,y)||null}catch(B){l=null}b&&b(l)});uj(g,"ready",function(){h&&clearTimeout(h);this.Gc()});uj(g,"timeout",function(){h&&clearTimeout(h);this.Gc();b&&b(null)});g.send(a,c,d,e)};
-var sn=function(a,b){if(((window.gapi||{}).client||{}).request)a();else{p[un]=function(){((window.gapi||{}).client||{}).request?a():b(Error("CORS_UNSUPPORTED"))};var c=nc(fn,un);Xj(gk(c),function(){b(Error("CORS_UNSUPPORTED"))})}};
-mn.prototype.lm=function(a,b,c,d,e){var f=this;nn.then(function(){window.gapi.client.setApiKey(f.ha);var g=window.gapi.auth.getToken();window.gapi.auth.setToken(null);window.gapi.client.request({path:a,method:c,body:d,headers:e,authType:"none",callback:function(h){window.gapi.auth.setToken(g);b&&b(h)}})}).l(function(g){b&&b({error:{message:g&&g.message||"CORS_UNSUPPORTED"}})})};
-var wn=function(a,b){return new E(function(c,d){"refresh_token"==b.grant_type&&b.refresh_token||"authorization_code"==b.grant_type&&b.code?tn(a,a.Cj+"?key="+encodeURIComponent(a.ha),function(e){e?e.error?d(vn(e)):e.access_token&&e.refresh_token?c(e):d(new P("internal-error")):d(new P("network-request-failed"))},"POST",Qk(b).toString(),a.Mf,a.km.get()):d(new P("internal-error"))})},xn=function(a,b,c,d,e,f,g){var h=M(b+c);L(h,"key",a.ha);g&&L(h,"cb",Date.now().toString());var l="GET"==d;if(l)for(var m in e)e.hasOwnProperty(m)&&
-L(h,m,e[m]);return new E(function(q,y){tn(a,h.toString(),function(B){B?B.error?y(vn(B,f||{})):q(B):y(new P("network-request-failed"))},d,l?void 0:JSON.stringify(zl(e)),a.ld,a.Jk.get())})},yn=function(a){a=a.email;if("string"!==typeof a||!hl.test(a))throw new P("invalid-email");},zn=function(a){"email"in a&&yn(a)},Bn=function(a,b){return Q(a,An,{identifier:b,continueUri:vl()?Xk():"http://localhost"}).then(function(c){return c.signinMethods||[]})},Dn=function(a){return Q(a,Cn,{}).then(function(b){return b.authorizedDomains||
-[]})},En=function(a){if(!a.idToken){if(a.mfaPendingCredential)throw new P("multi-factor-auth-required",null,Za(a));throw new P("internal-error");}},Fn=function(a){if(a.phoneNumber||a.temporaryProof){if(!a.phoneNumber||!a.temporaryProof)throw new P("internal-error");}else{if(!a.sessionInfo)throw new P("missing-verification-id");if(!a.code)throw new P("missing-verification-code");}};k=mn.prototype;k.signInAnonymously=function(){return Q(this,Gn,{})};
-k.updateEmail=function(a,b){return Q(this,Hn,{idToken:a,email:b})};k.updatePassword=function(a,b){return Q(this,Om,{idToken:a,password:b})};k.updateProfile=function(a,b){var c={idToken:a},d=[];Wa(In,function(e,f){var g=b[f];null===g?d.push(e):f in b&&(c[f]=g)});d.length&&(c.deleteAttribute=d);return Q(this,Hn,c)};k.sendPasswordResetEmail=function(a,b){a={requestType:"PASSWORD_RESET",email:a};ab(a,b);return Q(this,Jn,a)};
-k.sendSignInLinkToEmail=function(a,b){a={requestType:"EMAIL_SIGNIN",email:a};ab(a,b);return Q(this,Kn,a)};k.sendEmailVerification=function(a,b){a={requestType:"VERIFY_EMAIL",idToken:a};ab(a,b);return Q(this,Ln,a)};k.verifyBeforeUpdateEmail=function(a,b,c){a={requestType:"VERIFY_AND_CHANGE_EMAIL",idToken:a,newEmail:b};ab(a,c);return Q(this,Mn,a)};var $m=function(a,b){return Q(a,Nn,b)};mn.prototype.verifyPhoneNumber=function(a){return Q(this,On,a)};
-var Ym=function(a,b){return Q(a,Pn,b).then(function(c){return c.phoneSessionInfo.sessionInfo})},Qn=function(a){if(!a.phoneVerificationInfo)throw new P("internal-error");if(!a.phoneVerificationInfo.sessionInfo)throw new P("missing-verification-id");if(!a.phoneVerificationInfo.code)throw new P("missing-verification-code");},Zm=function(a,b){return Q(a,Rn,b).then(function(c){return c.phoneResponseInfo.sessionInfo})},Tn=function(a,b,c){return Q(a,Sn,{idToken:b,deleteProvider:c})},Un=function(a){if(!a.requestUri||
-!a.sessionId&&!a.postBody&&!a.pendingToken)throw new P("internal-error");},Vn=function(a,b){b.oauthIdToken&&b.providerId&&0==b.providerId.indexOf("oidc.")&&!b.pendingToken&&(a.sessionId?b.nonce=a.sessionId:a.postBody&&(a=new Fk(a.postBody),Rk(a,"nonce")&&(b.nonce=a.get("nonce"))));return b},Xn=function(a){var b=null;a.needConfirmation?(a.code="account-exists-with-different-credential",b=en(a)):"FEDERATED_USER_ID_ALREADY_LINKED"==a.errorMessage?(a.code="credential-already-in-use",b=en(a)):"EMAIL_EXISTS"==
-a.errorMessage?(a.code="email-already-in-use",b=en(a)):a.errorMessage&&(b=Wn(a.errorMessage));if(b)throw b;En(a)},sm=function(a,b){b.returnIdpCredential=!0;return Q(a,Yn,b)},tm=function(a,b){b.returnIdpCredential=!0;return Q(a,Zn,b)},um=function(a,b){b.returnIdpCredential=!0;b.autoCreate=!1;return Q(a,$n,b)},ao=function(a){if(!a.oobCode)throw new P("invalid-action-code");};mn.prototype.confirmPasswordReset=function(a,b){return Q(this,bo,{oobCode:a,newPassword:b})};
-mn.prototype.checkActionCode=function(a){return Q(this,co,{oobCode:a})};mn.prototype.applyActionCode=function(a){return Q(this,eo,{oobCode:a})};
-var Q=function(a,b,c){if(!Rl(c,b.Ma))return G(new P("internal-error"));var d=!!b.He,e=b.httpMethod||"POST",f;return F(c).then(b.oa).then(function(){b.Mb&&(c.returnSecureToken=!0);b.ta&&a.ma&&"undefined"===typeof c.tenantId&&(c.tenantId=a.ma);return d?xn(a,a.Ii,b.endpoint,e,c,b.ei,b.ng||!1):xn(a,a.ri,b.endpoint,e,c,b.ei,b.ng||!1)}).then(function(g){f=g;return b.Hf?b.Hf(c,f):f}).then(b.Aa).then(function(){if(!b.Zb)return f;if(!(b.Zb in f))throw new P("internal-error");return f[b.Zb]})},Wn=function(a){return vn({error:{errors:[{message:a}],
-code:400,reason:a}})},vn=function(a,b){var c=(a.error&&a.error.errors&&a.error.errors[0]||{}).reason||"";var d={keyInvalid:"invalid-api-key",ipRefererBlocked:"app-not-authorized"};if(c=d[c]?new P(d[c]):null)return c;c=a.error&&(a.error.reason||a.error.message)||"";d={INVALID_CUSTOM_TOKEN:"invalid-custom-token",CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_EMAIL:"invalid-email",INVALID_PASSWORD:"wrong-password",
-USER_DISABLED:"user-disabled",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_OR_INVALID_NONCE:"missing-or-invalid-nonce",INVALID_MESSAGE_PAYLOAD:"invalid-message-payload",INVALID_RECIPIENT_EMAIL:"invalid-recipient-email",INVALID_SENDER:"invalid-sender",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",INVALID_PROVIDER_ID:"invalid-provider-id",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",CORS_UNSUPPORTED:"cors-unsupported",DYNAMIC_LINK_NOT_ACTIVATED:"dynamic-link-not-activated",INVALID_APP_ID:"invalid-app-id",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",
-WEAK_PASSWORD:"weak-password",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",OPERATION_NOT_ALLOWED:"operation-not-allowed",USER_CANCELLED:"user-cancelled",CAPTCHA_CHECK_FAILED:"captcha-check-failed",INVALID_APP_CREDENTIAL:"invalid-app-credential",INVALID_CODE:"invalid-verification-code",INVALID_PHONE_NUMBER:"invalid-phone-number",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",INVALID_TENANT_ID:"invalid-tenant-id",MISSING_APP_CREDENTIAL:"missing-app-credential",
-MISSING_CODE:"missing-verification-code",MISSING_PHONE_NUMBER:"missing-phone-number",MISSING_SESSION_INFO:"missing-verification-id",QUOTA_EXCEEDED:"quota-exceeded",SESSION_EXPIRED:"code-expired",REJECTED_CREDENTIAL:"rejected-credential",INVALID_CONTINUE_URI:"invalid-continue-uri",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",MISSING_IOS_BUNDLE_ID:"missing-ios-bundle-id",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_DYNAMIC_LINK_DOMAIN:"invalid-dynamic-link-domain",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",
-INVALID_CERT_HASH:"invalid-cert-hash",UNSUPPORTED_TENANT_OPERATION:"unsupported-tenant-operation",TENANT_ID_MISMATCH:"tenant-id-mismatch",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_PENDING_CREDENTIAL:"missing-multi-factor-session",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",EMAIL_CHANGE_NEEDS_VERIFICATION:"email-change-needs-verification",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",
-SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",UNSUPPORTED_FIRST_FACTOR:"unsupported-first-factor",UNVERIFIED_EMAIL:"unverified-email",API_KEY_SERVICE_BLOCKED:"api-key-service-blocked"};b=b||{};ab(d,b);b=(b=c.match(/^[^\s]+\s*:\s*([\s\S]*)$/))&&1a.Ph&&(a.Pc=a.Ph);return b},Gp=function(a,b){a.stop();a.xd=ik(Hp(a,b)).then(function(){return a.fm?F():Fl()}).then(function(){return a.Kl()}).then(function(){Gp(a,!0)}).l(function(c){a.em(c)&&Gp(a,!1)})};Fp.prototype.stop=function(){this.xd&&(this.xd.cancel(),this.xd=null)};var Op=function(a){var b={};b["facebook.com"]=Ip;b["google.com"]=Jp;b["github.com"]=Kp;b["twitter.com"]=Lp;var c=a&&a.providerId;try{if(c)return b[c]?new b[c](a):new Mp(a);if("undefined"!==typeof a.idToken)return new Np(a)}catch(d){}return null},Np=function(a){var b=a.providerId;if(!b&&a.idToken){var c=mm(a.idToken);c&&c.mh&&(b=c.mh)}if(!b)throw Error("Invalid additional user info!");if("anonymous"==b||"custom"==b)b=null;c=!1;"undefined"!==typeof a.isNewUser?c=!!a.isNewUser:"identitytoolkit#SignupNewUserResponse"===
-a.kind&&(c=!0);O(this,"providerId",b);O(this,"isNewUser",c)},Mp=function(a){Np.call(this,a);a=Al(a.rawUserInfo||"{}");O(this,"profile",Sl(a||{}))};n(Mp,Np);var Ip=function(a){Mp.call(this,a);if("facebook.com"!=this.providerId)throw Error("Invalid provider ID!");};n(Ip,Mp);var Kp=function(a){Mp.call(this,a);if("github.com"!=this.providerId)throw Error("Invalid provider ID!");O(this,"username",this.profile&&this.profile.login||null)};n(Kp,Mp);
-var Jp=function(a){Mp.call(this,a);if("google.com"!=this.providerId)throw Error("Invalid provider ID!");};n(Jp,Mp);var Lp=function(a){Mp.call(this,a);if("twitter.com"!=this.providerId)throw Error("Invalid provider ID!");O(this,"username",a.screenName||null)};n(Lp,Mp);var Pp={LOCAL:"local",NONE:"none",SESSION:"session"},Qp=function(a){var b=new P("invalid-persistence-type"),c=new P("unsupported-persistence-type");a:{for(d in Pp)if(Pp[d]==a){var d=!0;break a}d=!1}if(!d||"string"!==typeof a)throw b;switch(ol()){case "ReactNative":if("session"===a)throw c;break;case "Node":if("none"!==a)throw c;break;case "Worker":if("session"===a||!hp()&&"none"!==a)throw c;break;default:if(!ul()&&"none"!==a)throw c;}},Rp=function(){var a=!Bl(Vk())&&ml()?!0:!1,b=xl(),c=ul();this.aj=
-"firebase";this.yh=":";this.hm=a;this.Aj=b;this.Zj=c;this.Za={};zp||(zp=new yp);a=zp;try{this.qj=!Wk()&&Il()||!p.indexedDB?new a.zg.ua:new tp(nl()?new $o:new a.zg.ua)}catch(d){this.qj=new $o,this.Aj=!0}try{this.Rj=new a.zg.Rf}catch(d){this.Rj=new $o}this.ll=new $o;this.Jh=u(this.Oj,this);this.Ra={}},Sp,Tp=function(){Sp||(Sp=new Rp);return Sp},Up=function(a,b){switch(b){case "session":return a.Rj;case "none":return a.ll;default:return a.qj}};
-Rp.prototype.nb=function(a,b){return this.aj+this.yh+a.name+(b?this.yh+b:"")};var Vp=function(a,b,c){var d=a.nb(b,c),e=Up(a,b.ua);return a.get(b,c).then(function(f){var g=null;try{g=Al(p.localStorage.getItem(d))}catch(h){}if(g&&!f)return p.localStorage.removeItem(d),a.set(b,g,c);g&&f&&"localStorage"!=e.type&&p.localStorage.removeItem(d)})};k=Rp.prototype;k.get=function(a,b){return Up(this,a.ua).get(this.nb(a,b))};
-k.remove=function(a,b){b=this.nb(a,b);"local"==a.ua&&(this.Ra[b]=null);return Up(this,a.ua).remove(b)};k.set=function(a,b,c){var d=this.nb(a,c),e=this,f=Up(this,a.ua);return f.set(d,b).then(function(){return f.get(d)}).then(function(g){"local"==a.ua&&(e.Ra[d]=g)})};k.addListener=function(a,b,c){a=this.nb(a,b);this.Zj&&(this.Ra[a]=p.localStorage.getItem(a));Ya(this.Za)&&this.Hh();this.Za[a]||(this.Za[a]=[]);this.Za[a].push(c)};
-k.removeListener=function(a,b,c){a=this.nb(a,b);this.Za[a]&&(Ta(this.Za[a],function(d){return d==c}),0==this.Za[a].length&&delete this.Za[a]);Ya(this.Za)&&this.Qf()};k.Hh=function(){Up(this,"local").mc(this.Jh);this.Aj||(Wk()||!Il())&&p.indexedDB||!this.Zj||Wp(this)};
-var Wp=function(a){Xp(a);a.Ug=setInterval(function(){for(var b in a.Za){var c=p.localStorage.getItem(b),d=a.Ra[b];c!=d&&(a.Ra[b]=c,c=new aj({type:"storage",key:b,target:window,oldValue:d,newValue:c,fh:!0}),a.Oj(c))}},1E3)},Xp=function(a){a.Ug&&(clearInterval(a.Ug),a.Ug=null)};Rp.prototype.Qf=function(){Up(this,"local").zc(this.Jh);Xp(this)};
-Rp.prototype.Oj=function(a){if(a&&a.Mk){var b=a.Ya.key;if(null==b)for(var c in this.Za){var d=this.Ra[c];"undefined"===typeof d&&(d=null);var e=p.localStorage.getItem(c);e!==d&&(this.Ra[c]=e,this.og(c))}else if(0==b.indexOf(this.aj+this.yh)&&this.Za[b]){"undefined"!==typeof a.Ya.fh?Up(this,"local").zc(this.Jh):Xp(this);if(this.hm)if(c=p.localStorage.getItem(b),d=a.Ya.newValue,d!==c)null!==d?p.localStorage.setItem(b,d):p.localStorage.removeItem(b);else if(this.Ra[b]===d&&"undefined"===typeof a.Ya.fh)return;
-var f=this;c=function(){if("undefined"!==typeof a.Ya.fh||f.Ra[b]!==p.localStorage.getItem(b))f.Ra[b]=p.localStorage.getItem(b),f.og(b)};sc&&Hc&&10==Hc&&p.localStorage.getItem(b)!==a.Ya.newValue&&a.Ya.newValue!==a.Ya.oldValue?setTimeout(c,10):c()}}else x(a,u(this.og,this))};Rp.prototype.og=function(a){this.Za[a]&&x(this.Za[a],function(b){b()})};var Yp=function(a){this.V=a;this.O=Tp()},$p=function(a){return a.O.get(Zp,a.V).then(function(b){return $l(b)})},aq=function(a){return a.O.remove(Zp,a.V)};Yp.prototype.Cc=function(a){this.O.addListener(Zp,this.V,a)};Yp.prototype.Ed=function(a){this.O.removeListener(Zp,this.V,a)};var cq=function(a){return a.O.get(bq,a.V).then(function(b){return $l(b)})},Zp={name:"authEvent",ua:"local"},bq={name:"redirectEvent",ua:"session"};var dq=function(){this.O=Tp()};dq.prototype.ae=function(){return this.O.get(eq,void 0)};var eq={name:"sessionId",ua:"session"};var fq=function(){this.Vg=null;this.Qe=[]};fq.prototype.subscribe=function(a){var b=this;this.Qe.push(a);this.Vg||(this.Vg=function(c){for(var d=0;dthis.kd-3E4?this.Ta?$q(this,{grant_type:"refresh_token",refresh_token:this.Ta}):F(null):F({accessToken:this.Wa.toString(),refreshToken:this.Ta})};var ar=function(a,b){this.ci=a||null;this.Si=b||null;Pl(this,{lastSignInTime:Hl(b||null),creationTime:Hl(a||null)})};ar.prototype.clone=function(){return new ar(this.ci,this.Si)};ar.prototype.T=function(){return{lastLoginAt:this.Si,createdAt:this.ci}};
-var br=function(a,b,c,d,e,f){Pl(this,{uid:a,displayName:d||null,photoURL:e||null,email:c||null,phoneNumber:f||null,providerId:b})},R=function(a,b,c){yj.call(this);this.Ka=[];this.ha=a.apiKey;this.ka=a.appName;this.ya=a.authDomain||null;var d=firebase.SDK_VERSION?sl("JsCore",firebase.SDK_VERSION):null;this.o=new mn(this.ha,Tk(Uk),d);(this.N=a.emulatorConfig||null)&&qn(this.o,this.N);this.Nb=new Xq(this.o);cr(this,b.idToken);Zq(this.Nb,b);O(this,"refreshToken",this.Nb.Ta);dr(this,c||{});this.oe=!1;
-this.ya&&wl()&&(this.W=Eq(this.ya,this.ha,this.ka,this.N));this.Pf=[];this.Ob=null;this.Ad=er(this);this.Nd=u(this.Kg,this);var e=this;this.Gb=null;this.hj=function(f){e.Gd(f.languageCode)};this.Rg=null;this.ej=function(f){fr(e,f.emulatorConfig)};this.yg=null;this.Ea=[];this.fj=function(f){gr(e,f.Lk)};this.Eg=null;this.wf=new Uq(this,c);O(this,"multiFactor",this.wf)};n(R,yj);R.prototype.Gd=function(a){this.Gb=a;on(this.o,a)};
-var fr=function(a,b){a.N=b;qn(a.o,b);a.W&&(b=a.W,a.W=Eq(a.ya,a.ha,a.ka,a.N),a.oe&&(b.unsubscribe(a),a.W.subscribe(a)))},hr=function(a,b){a.Rg&&vj(a.Rg,"languageCodeChanged",a.hj);(a.Rg=b)&&nj(b,"languageCodeChanged",a.hj)},ir=function(a,b){a.yg&&vj(a.yg,"emulatorConfigChanged",a.ej);(a.yg=b)&&nj(b,"emulatorConfigChanged",a.ej)},gr=function(a,b){a.Ea=b;rn(a.o,firebase.SDK_VERSION?sl("JsCore",firebase.SDK_VERSION,a.Ea):null)},jr=function(a,b){a.Eg&&vj(a.Eg,"frameworkChanged",a.fj);(a.Eg=b)&&nj(b,"frameworkChanged",
-a.fj)};R.prototype.Kg=function(){this.Ad.xd&&(this.Ad.stop(),this.Ad.start())};
-var kr=function(a){try{return firebase.app(a.ka).auth()}catch(b){throw new P("internal-error","No firebase.auth.Auth instance is available for the Firebase App '"+a.ka+"'!");}},er=function(a){return new Fp(function(){return a.getIdToken(!0)},function(b){return b&&"auth/network-request-failed"==b.code?!0:!1},function(){var b=a.Nb.kd-Date.now()-3E5;return 0this.Ic&&(this.Ic=0);0==this.Ic&&U(this)&&mr(U(this));this.removeAuthTokenListener(a)};
-k.addAuthTokenListener=function(a){var b=this;this.Dc.push(a);this.v(this.Lb.then(function(){b.wb||Qa(b.Dc,a)&&a(js(b))}))};k.removeAuthTokenListener=function(a){Ta(this.Dc,function(b){return b==a})};var is=function(a,b){a.Md.push(b);a.v(a.Lb.then(function(){!a.wb&&Qa(a.Md,b)&&a.Ie!==a.getUid()&&(a.Ie=a.getUid(),b(js(a)))}))};k=T.prototype;
-k.delete=function(){this.wb=!0;for(var a=0;ac||c>=ks.length)throw new P("internal-error",
-"Argument validator received an unsupported number of arguments.");c=ks[c];d=(d?"":c+" argument ")+(b.name?'"'+b.name+'" ':"")+"must be "+b.Fa+".";break a}d=null}}if(d)throw new P("argument-error",a+" failed: "+d);},ks="First Second Third Fourth Fifth Sixth Seventh Eighth Ninth".split(" "),V=function(a,b){return{name:a||"",Fa:"a valid string",optional:!!b,Ca:function(c){return"string"===typeof c}}},ms=function(a,b){return{name:a||"",Fa:"a boolean",optional:!!b,Ca:function(c){return"boolean"===typeof c}}},
-W=function(a,b){return{name:a||"",Fa:"a valid object",optional:!!b,Ca:t}},ns=function(a,b){return{name:a||"",Fa:"a function",optional:!!b,Ca:Jc}},os=function(a,b){return{name:a||"",Fa:"null",optional:!!b,Ca:function(c){return null===c}}},ps=function(){return{name:"",Fa:"an HTML element",optional:!1,Ca:function(a){return!!(a&&a instanceof Element)}}},qs=function(){return{name:"auth",Fa:"an instance of Firebase Auth",optional:!0,Ca:function(a){return!!(a&&a instanceof T)}}},rs=function(){return{name:"app",
-Fa:"an instance of Firebase App",optional:!0,Ca:function(a){return!!(a&&a instanceof firebase.app.App)}}},ss=function(a){return{name:a?a+"Credential":"credential",Fa:a?"a valid "+a+" credential":"a valid credential",optional:!1,Ca:function(b){if(!b)return!1;var c=!a||b.providerId===a;return!(!b.Kc||!c)}}},ts=function(){return{name:"multiFactorAssertion",Fa:"a valid multiFactorAssertion",optional:!1,Ca:function(a){return a?!!a.process:!1}}},us=function(){return{name:"authProvider",Fa:"a valid Auth provider",
-optional:!1,Ca:function(a){return!!(a&&a.providerId&&a.hasOwnProperty&&a.hasOwnProperty("isOAuthProvider"))}}},vs=function(a,b){return t(a)&&"string"===typeof a.type&&a.type===b&&"function"===typeof a.Zd},ws=function(a){return t(a)&&"string"===typeof a.uid},xs=function(){return{name:"applicationVerifier",Fa:"an implementation of firebase.auth.ApplicationVerifier",optional:!1,Ca:function(a){return!(!a||"string"!==typeof a.type||"function"!==typeof a.verify)}}},X=function(a,b,c,d){return{name:c||"",
-Fa:a.Fa+" or "+b.Fa,optional:!!d,Ca:function(e){return a.Ca(e)||b.Ca(e)}}};var Y=function(a,b){for(var c in b){var d=b[c].name;a[d]=ys(d,a[c],b[c].j)}},zs=function(a,b){for(var c in b){var d=b[c].name;d!==c&&Object.defineProperty(a,d,{get:za(function(e){return this[e]},c),set:za(function(e,f,g,h){ls(e,[g],[h],!0);this[f]=h},d,c,b[c].hg),enumerable:!0})}},Z=function(a,b,c,d){a[b]=ys(b,c,d)},ys=function(a,b,c){if(!c)return b;var d=As(a);a=function(){var g=Array.prototype.slice.call(arguments);ls(d,c,g);return b.apply(this,g)};for(var e in b)a[e]=b[e];for(var f in b.prototype)a.prototype[f]=
-b.prototype[f];return a},As=function(a){a=a.split(".");return a[a.length-1]};function Bs(){}O(Bs,"FACTOR_ID","phone");Y(T.prototype,{applyActionCode:{name:"applyActionCode",j:[V("code")]},checkActionCode:{name:"checkActionCode",j:[V("code")]},confirmPasswordReset:{name:"confirmPasswordReset",j:[V("code"),V("newPassword")]},createUserWithEmailAndPassword:{name:"createUserWithEmailAndPassword",j:[V("email"),V("password")]},fetchSignInMethodsForEmail:{name:"fetchSignInMethodsForEmail",j:[V("email")]},getRedirectResult:{name:"getRedirectResult",j:[]},isSignInWithEmailLink:{name:"isSignInWithEmailLink",j:[V("emailLink")]},
-onAuthStateChanged:{name:"onAuthStateChanged",j:[X(W(),ns(),"nextOrObserver"),ns("opt_error",!0),ns("opt_completed",!0)]},onIdTokenChanged:{name:"onIdTokenChanged",j:[X(W(),ns(),"nextOrObserver"),ns("opt_error",!0),ns("opt_completed",!0)]},sendPasswordResetEmail:{name:"sendPasswordResetEmail",j:[V("email"),X(W("opt_actionCodeSettings",!0),os(null,!0),"opt_actionCodeSettings",!0)]},sendSignInLinkToEmail:{name:"sendSignInLinkToEmail",j:[V("email"),W("actionCodeSettings")]},setPersistence:{name:"setPersistence",
-j:[V("persistence")]},signInAndRetrieveDataWithCredential:{name:"signInAndRetrieveDataWithCredential",j:[ss()]},signInAnonymously:{name:"signInAnonymously",j:[]},signInWithCredential:{name:"signInWithCredential",j:[ss()]},signInWithCustomToken:{name:"signInWithCustomToken",j:[V("token")]},signInWithEmailAndPassword:{name:"signInWithEmailAndPassword",j:[V("email"),V("password")]},signInWithEmailLink:{name:"signInWithEmailLink",j:[V("email"),V("emailLink",!0)]},signInWithPhoneNumber:{name:"signInWithPhoneNumber",
-j:[V("phoneNumber"),xs()]},signInWithPopup:{name:"signInWithPopup",j:[us()]},signInWithRedirect:{name:"signInWithRedirect",j:[us()]},updateCurrentUser:{name:"updateCurrentUser",j:[X(function(a){return{name:"user",Fa:"an instance of Firebase User",optional:!!a,Ca:function(b){return!!(b&&b instanceof R)}}}(),os(),"user")]},signOut:{name:"signOut",j:[]},toJSON:{name:"toJSON",j:[V(null,!0)]},useDeviceLanguage:{name:"useDeviceLanguage",j:[]},useEmulator:{name:"useEmulator",j:[V("url"),W("options",!0)]},
-verifyPasswordResetCode:{name:"verifyPasswordResetCode",j:[V("code")]}});zs(T.prototype,{lc:{name:"languageCode",hg:X(V(),os(),"languageCode")},ti:{name:"tenantId",hg:X(V(),os(),"tenantId")}});T.Persistence=Pp;T.Persistence.LOCAL="local";T.Persistence.SESSION="session";T.Persistence.NONE="none";
-Y(R.prototype,{"delete":{name:"delete",j:[]},getIdTokenResult:{name:"getIdTokenResult",j:[ms("opt_forceRefresh",!0)]},getIdToken:{name:"getIdToken",j:[ms("opt_forceRefresh",!0)]},linkAndRetrieveDataWithCredential:{name:"linkAndRetrieveDataWithCredential",j:[ss()]},linkWithCredential:{name:"linkWithCredential",j:[ss()]},linkWithPhoneNumber:{name:"linkWithPhoneNumber",j:[V("phoneNumber"),xs()]},linkWithPopup:{name:"linkWithPopup",j:[us()]},linkWithRedirect:{name:"linkWithRedirect",j:[us()]},reauthenticateAndRetrieveDataWithCredential:{name:"reauthenticateAndRetrieveDataWithCredential",
-j:[ss()]},reauthenticateWithCredential:{name:"reauthenticateWithCredential",j:[ss()]},reauthenticateWithPhoneNumber:{name:"reauthenticateWithPhoneNumber",j:[V("phoneNumber"),xs()]},reauthenticateWithPopup:{name:"reauthenticateWithPopup",j:[us()]},reauthenticateWithRedirect:{name:"reauthenticateWithRedirect",j:[us()]},reload:{name:"reload",j:[]},sendEmailVerification:{name:"sendEmailVerification",j:[X(W("opt_actionCodeSettings",!0),os(null,!0),"opt_actionCodeSettings",!0)]},toJSON:{name:"toJSON",j:[V(null,
-!0)]},unlink:{name:"unlink",j:[V("provider")]},updateEmail:{name:"updateEmail",j:[V("email")]},updatePassword:{name:"updatePassword",j:[V("password")]},updatePhoneNumber:{name:"updatePhoneNumber",j:[ss("phone")]},updateProfile:{name:"updateProfile",j:[W("profile")]},verifyBeforeUpdateEmail:{name:"verifyBeforeUpdateEmail",j:[V("email"),X(W("opt_actionCodeSettings",!0),os(null,!0),"opt_actionCodeSettings",!0)]}});Y(Ho.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});
-Y(Co.prototype,{execute:{name:"execute"},render:{name:"render"},reset:{name:"reset"},getResponse:{name:"getResponse"}});Y(E.prototype,{Ac:{name:"finally"},l:{name:"catch"},then:{name:"then"}});zs(Ap.prototype,{appVerificationDisabled:{name:"appVerificationDisabledForTesting",hg:ms("appVerificationDisabledForTesting")}});Y(Dp.prototype,{confirm:{name:"confirm",j:[V("verificationCode")]}});
-Z(pm,"fromJSON",function(a){a="string"===typeof a?JSON.parse(a):a;for(var b,c=[xm,Pm,Wm,vm],d=0;d Auth section -> Sign in method tab.",
-d.Ga):Oc("Info: The current domain is not authorized for OAuth operations. This will prevent signInWithPopup, signInWithRedirect, linkWithPopup and linkWithRedirect from working. Add your domain (%s) to the OAuth redirect domains list in the Firebase console -> Authentication -> Settings -> Authorized domains tab.",d.Ga),Gl(d);else if(d&&d.message)Gl(d.message);else throw d;})};r("fireauth.iframe.AuthRelay.initialize",function(){"complete"==p.document.readyState?Is():mj(window,"load",function(){Is()})});}).call(this);
diff --git a/dataconnect/app/src/lib/firebase.idx.tsx b/dataconnect/app/src/lib/firebase.idx.tsx
index 250156f5d..8f2634bcf 100644
--- a/dataconnect/app/src/lib/firebase.idx.tsx
+++ b/dataconnect/app/src/lib/firebase.idx.tsx
@@ -16,8 +16,6 @@ const firebaseConfig = {
appId: "APP_ID"
};
-firebaseConfig['authDomain'] = typeof window !== "undefined" ? window.location.host : process.env.WEB_HOST;
-
const firebaseApp =
getApps().length === 0 ? initializeApp(firebaseConfig) : getApps()[0];
diff --git a/dataconnect/app/vite.config.idx.ts b/dataconnect/app/vite.config.idx.ts
index 6bab09765..6533f7f6f 100644
--- a/dataconnect/app/vite.config.idx.ts
+++ b/dataconnect/app/vite.config.idx.ts
@@ -5,13 +5,17 @@ import path from 'path';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
+
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
},
- },
- publicDir: 'public',
+ },
server: {
+ headers: {
+ "Cross-Origin-Embedder-Policy": "unsafe-none",
+ "cross-origin-opener-policy": "same-origin-allow-popups"
+ },
proxy: {
'/v1beta/projects': {
target: 'http://127.0.0.1:9399',
From 7514ddf173354c71e91ca03ce522fee24957c96c Mon Sep 17 00:00:00 2001
From: Maneesh Tewani
Date: Thu, 7 Nov 2024 08:53:17 -0800
Subject: [PATCH 9/9] Removed extra step
---
dataconnect/app/src/pages/Home.tsx | 2 --
1 file changed, 2 deletions(-)
diff --git a/dataconnect/app/src/pages/Home.tsx b/dataconnect/app/src/pages/Home.tsx
index 5fa911f5c..798b656c4 100644
--- a/dataconnect/app/src/pages/Home.tsx
+++ b/dataconnect/app/src/pages/Home.tsx
@@ -12,8 +12,6 @@ const PlaceholderMessage = () => (
To get Started with Firebase Data Connect:
Add {window.location.host} to your list of domains
- Add https://{window.location.host}/__/auth/handler to your list of redirect uris by clicking on "Credentials" and then selecting "Web client (auto created by Google Service)", and then adding "{window.location.host}/__auth/handler" to Authorized redirect URIs
-
Open app/src/lib/firebase.tsx and replace the firebaseConfig
Open the Firebase Data Connect Extension
Select your project