| OLD | NEW |
| 1 <!DOCTYPE html><html><head><meta charset="UTF-8"> </head><body><div hidden="" by
-vulcanize=""><script>!function(){function e(){document.body.removeAttribute("un
resolved")}window.WebComponents?addEventListener("WebComponentsReady",e):"intera
ctive"===document.readyState||"complete"===document.readyState?e():addEventListe
ner("DOMContentLoaded",e)}(),window.Polymer={Settings:function(){var e=window.Po
lymer||{};if(!e.noUrlSettings)for(var t,r=location.search.slice(1).split("&"),i=
0;i<r.length&&(t=r[i]);i++)t=t.split("="),t[0]&&(e[t[0]]=t[1]||!0);return e.want
Shadow="shadow"===e.dom,e.hasShadow=Boolean(Element.prototype.createShadowRoot),
e.nativeShadow=e.hasShadow&&!window.ShadowDOMPolyfill,e.useShadow=e.wantShadow&&
e.hasShadow,e.hasNativeImports=Boolean("import"in document.createElement("link")
),e.useNativeImports=e.hasNativeImports,e.useNativeCustomElements=!window.Custom
Elements||window.CustomElements.useNative,e.useNativeShadow=e.useShadow&&e.nativ
eShadow,e.usePolyfillProto=!e.useNativeCustomElements&&!Object.__proto__,e.hasNa
tiveCSSProperties=!navigator.userAgent.match("AppleWebKit/601")&&window.CSS&&CSS
.supports&&CSS.supports("box-shadow","0 0 0 var(--foo)"),e.useNativeCSSPropertie
s=e.hasNativeCSSProperties&&e.lazyRegister&&e.useNativeCSSProperties,e.isIE=navi
gator.userAgent.match("Trident"),e}()},function(){var e=window.Polymer;window.Po
lymer=function(e){"function"==typeof e&&(e=e.prototype),e||(e={}),e=t(e);var r=e
===e.constructor.prototype?e.constructor:null,i={prototype:e};e.extends&&(i.exte
nds=e.extends),Polymer.telemetry._registrate(e);var o=document.registerElement(e
.is,i);return r||o};var t=function(e){var t=Polymer.Base;return e.extends&&(t=Po
lymer.Base._getExtendedPrototype(e.extends)),e=Polymer.Base.chainObject(e,t),e.r
egisterCallback(),e};if(e)for(var r in e)Polymer[r]=e[r];Polymer.Class=function(
e){return e.factoryImpl||(e.factoryImpl=function(){}),t(e).constructor}}(),Polym
er.telemetry={registrations:[],_regLog:function(e){console.log("["+e.is+"]: regi
stered")},_registrate:function(e){this.registrations.push(e),Polymer.log&&this._
regLog(e)},dumpRegistrations:function(){this.registrations.forEach(this._regLog)
}},Object.defineProperty(window,"currentImport",{enumerable:!0,configurable:!0,g
et:function(){return(document._currentScript||document.currentScript||{}).ownerD
ocument}}),Polymer.RenderStatus={_ready:!1,_callbacks:[],whenReady:function(e){t
his._ready?e():this._callbacks.push(e)},_makeReady:function(){this._ready=!0;for
(var e=0;e<this._callbacks.length;e++)this._callbacks[e]();this._callbacks=[]},_
catchFirstRender:function(){requestAnimationFrame(function(){Polymer.RenderStatu
s._makeReady()})},_afterNextRenderQueue:[],_waitingNextRender:!1,afterNextRender
:function(e,t,r){this._watchNextRender(),this._afterNextRenderQueue.push([e,t,r]
)},hasRendered:function(){return this._ready},_watchNextRender:function(){if(!th
is._waitingNextRender){this._waitingNextRender=!0;var e=function(){Polymer.Rende
rStatus._flushNextRender()};this._ready?requestAnimationFrame(e):this.whenReady(
e)}},_flushNextRender:function(){var e=this;setTimeout(function(){e._flushRender
Callbacks(e._afterNextRenderQueue),e._afterNextRenderQueue=[],e._waitingNextRend
er=!1})},_flushRenderCallbacks:function(e){for(var t,r=0;r<e.length;r++)t=e[r],t
[1].apply(t[0],t[2]||Polymer.nar)}},window.HTMLImports?HTMLImports.whenReady(fun
ction(){Polymer.RenderStatus._catchFirstRender()}):Polymer.RenderStatus._catchFi
rstRender(),Polymer.ImportStatus=Polymer.RenderStatus,Polymer.ImportStatus.whenL
oaded=Polymer.ImportStatus.whenReady,function(){"use strict";var e=Polymer.Setti
ngs;Polymer.Base={__isPolymerInstance__:!0,_addFeature:function(e){this.mixin(th
is,e)},registerCallback:function(){if("max"===e.lazyRegister)this.beforeRegister
&&this.beforeRegister();else{this._desugarBehaviors();for(var t,r=0;r<this.behav
iors.length;r++)t=this.behaviors[r],t.beforeRegister&&t.beforeRegister.call(this
);this.beforeRegister&&this.beforeRegister()}this._registerFeatures(),e.lazyRegi
ster||this.ensureRegisterFinished()},createdCallback:function(){if(e.disableUpgr
adeEnabled){if(this.hasAttribute("disable-upgrade"))return this._propertySetter=
t,this._configValue=null,void(this.__data__={});this.__hasInitialized=!0}this.__
initialize()},__initialize:function(){this.__hasRegisterFinished||this._ensureRe
gisterFinished(this.__proto__),Polymer.telemetry.instanceCount++,this.root=this;
for(var e,t=0;t<this.behaviors.length;t++)e=this.behaviors[t],e.created&&e.creat
ed.call(this);this.created&&this.created(),this._initFeatures()},ensureRegisterF
inished:function(){this._ensureRegisterFinished(this)},_ensureRegisterFinished:f
unction(t){if(t.__hasRegisterFinished!==t.is||!t.is){if("max"===e.lazyRegister){
t._desugarBehaviors();for(var r,i=0;i<t.behaviors.length;i++)r=t.behaviors[i],r.
beforeRegister&&r.beforeRegister.call(t)}t.__hasRegisterFinished=t.is,t._finishR
egisterFeatures&&t._finishRegisterFeatures();for(var o,s=0;s<t.behaviors.length;
s++)o=t.behaviors[s],o.registered&&o.registered.call(t);t.registered&&t.register
ed(),e.usePolyfillProto&&t!==this&&t.extend(this,t)}},attachedCallback:function(
){var e=this;Polymer.RenderStatus.whenReady(function(){e.isAttached=!0;for(var t
,r=0;r<e.behaviors.length;r++)t=e.behaviors[r],t.attached&&t.attached.call(e);e.
attached&&e.attached()})},detachedCallback:function(){var e=this;Polymer.RenderS
tatus.whenReady(function(){e.isAttached=!1;for(var t,r=0;r<e.behaviors.length;r+
+)t=e.behaviors[r],t.detached&&t.detached.call(e);e.detached&&e.detached()})},at
tributeChangedCallback:function(e,t,r){this._attributeChangedImpl(e);for(var i,o
=0;o<this.behaviors.length;o++)i=this.behaviors[o],i.attributeChanged&&i.attribu
teChanged.call(this,e,t,r);this.attributeChanged&&this.attributeChanged(e,t,r)},
_attributeChangedImpl:function(e){this._setAttributeToProperty(this,e)},extend:f
unction(e,t){if(e&&t)for(var r,i=Object.getOwnPropertyNames(t),o=0;o<i.length&&(
r=i[o]);o++)this.copyOwnProperty(r,t,e);return e||t},mixin:function(e,t){for(var
r in t)e[r]=t[r];return e},copyOwnProperty:function(e,t,r){var i=Object.getOwnP
ropertyDescriptor(t,e);i&&Object.defineProperty(r,e,i)},_logger:function(e,t){sw
itch(1===t.length&&Array.isArray(t[0])&&(t=t[0]),e){case"log":case"warn":case"er
ror":console[e].apply(console,t)}},_log:function(){var e=Array.prototype.slice.c
all(arguments,0);this._logger("log",e)},_warn:function(){var e=Array.prototype.s
lice.call(arguments,0);this._logger("warn",e)},_error:function(){var e=Array.pro
totype.slice.call(arguments,0);this._logger("error",e)},_logf:function(){return
this._logPrefix.concat(this.is).concat(Array.prototype.slice.call(arguments,0))}
},Polymer.Base._logPrefix=function(){var e=window.chrome&&!/edge/i.test(navigato
r.userAgent)||/firefox/i.test(navigator.userAgent);return e?["%c[%s::%s]:","font
-weight: bold; background-color:#EEEE00;"]:["[%s::%s]:"]}(),Polymer.Base.chainOb
ject=function(e,t){return e&&t&&e!==t&&(Object.__proto__||(e=Polymer.Base.extend
(Object.create(t),e)),e.__proto__=t),e},Polymer.Base=Polymer.Base.chainObject(Po
lymer.Base,HTMLElement.prototype),Polymer.BaseDescriptors={};var t;if(e.disableU
pgradeEnabled){t=function(e,t){this.__data__[e]=t};var r=Polymer.Base.attributeC
hangedCallback;Polymer.Base.attributeChangedCallback=function(e,t,i){this.__hasI
nitialized||"disable-upgrade"!==e||(this.__hasInitialized=!0,this._propertySette
r=Polymer.Bind._modelApi._propertySetter,this._configValue=Polymer.Base._configV
alue,this.__initialize()),r.call(this,e,t,i)}}window.CustomElements?Polymer.inst
anceof=CustomElements.instanceof:Polymer.instanceof=function(e,t){return e insta
nceof t},Polymer.isInstance=function(e){return Boolean(e&&e.__isPolymerInstance_
_)},Polymer.telemetry.instanceCount=0}(),function(){function e(){if(s)for(var e,
t=document._currentScript||document.currentScript,r=t&&t.ownerDocument||document
,i=r.querySelectorAll("dom-module"),o=i.length-1;o>=0&&(e=i[o]);o--){if(e.__upgr
aded__)return;CustomElements.upgrade(e)}}var t={},r={},i=function(e){return t[e]
||r[e.toLowerCase()]},o=function(){return document.createElement("dom-module")};
o.prototype=Object.create(HTMLElement.prototype),Polymer.Base.mixin(o.prototype,
{createdCallback:function(){this.register()},register:function(e){e=e||this.id||
this.getAttribute("name")||this.getAttribute("is"),e&&(this.id=e,t[e]=this,r[e.t
oLowerCase()]=this)},import:function(t,r){if(t){var o=i(t);return o||(e(),o=i(t)
),o&&r&&(o=o.querySelector(r)),o}}}),Object.defineProperty(o.prototype,"construc
tor",{value:o,configurable:!0,writable:!0});var s=window.CustomElements&&!Custom
Elements.useNative;document.registerElement("dom-module",o)}(),Polymer.Base._add
Feature({_prepIs:function(){if(!this.is){var e=(document._currentScript||documen
t.currentScript).parentNode;if("dom-module"===e.localName){var t=e.id||e.getAttr
ibute("name")||e.getAttribute("is");this.is=t}}this.is&&(this.is=this.is.toLower
Case())}}),Polymer.Base._addFeature({behaviors:[],_desugarBehaviors:function(){t
his.behaviors.length&&(this.behaviors=this._desugarSomeBehaviors(this.behaviors)
)},_desugarSomeBehaviors:function(e){var t=[];e=this._flattenBehaviorsList(e);fo
r(var r=e.length-1;r>=0;r--){var i=e[r];t.indexOf(i)===-1&&(this._mixinBehavior(
i),t.unshift(i))}return t},_flattenBehaviorsList:function(e){for(var t=[],r=0;r<
e.length;r++){var i=e[r];i instanceof Array?t=t.concat(this._flattenBehaviorsLis
t(i)):i?t.push(i):this._warn(this._logf("_flattenBehaviorsList","behavior is nul
l, check for missing or 404 import"))}return t},_mixinBehavior:function(e){for(v
ar t,r=Object.getOwnPropertyNames(e),i=e._noAccessors,o=0;o<r.length&&(t=r[o]);o
++)Polymer.Base._behaviorProperties[t]||this.hasOwnProperty(t)||(i?this[t]=e[t]:
this.copyOwnProperty(t,e,this))},_prepBehaviors:function(){this._prepFlattenedBe
haviors(this.behaviors)},_prepFlattenedBehaviors:function(e){for(var t=0,r=e.len
gth;t<r;t++)this._prepBehavior(e[t]);this._prepBehavior(this)},_marshalBehaviors
:function(){for(var e=0;e<this.behaviors.length;e++)this._marshalBehavior(this.b
ehaviors[e]);this._marshalBehavior(this)}}),Polymer.Base._behaviorProperties={ho
stAttributes:!0,beforeRegister:!0,registered:!0,properties:!0,observers:!0,liste
ners:!0,created:!0,attached:!0,detached:!0,attributeChanged:!0,ready:!0,_noAcces
sors:!0},Polymer.Base._addFeature({_getExtendedPrototype:function(e){return this
._getExtendedNativePrototype(e)},_nativePrototypes:{},_getExtendedNativePrototyp
e:function(e){var t=this._nativePrototypes[e];if(!t){t=Object.create(this.getNat
ivePrototype(e));for(var r,i=Object.getOwnPropertyNames(Polymer.Base),o=0;o<i.le
ngth&&(r=i[o]);o++)Polymer.BaseDescriptors[r]||(t[r]=Polymer.Base[r]);Object.def
ineProperties(t,Polymer.BaseDescriptors),this._nativePrototypes[e]=t}return t},g
etNativePrototype:function(e){return Object.getPrototypeOf(document.createElemen
t(e))}}),Polymer.Base._addFeature({_prepConstructor:function(){this._factoryArgs
=this.extends?[this.extends,this.is]:[this.is];var e=function(){return this._fac
tory(arguments)};this.hasOwnProperty("extends")&&(e.extends=this.extends),Object
.defineProperty(this,"constructor",{value:e,writable:!0,configurable:!0}),e.prot
otype=this},_factory:function(e){var t=document.createElement.apply(document,thi
s._factoryArgs);return this.factoryImpl&&this.factoryImpl.apply(t,e),t}}),Polyme
r.nob=Object.create(null),Polymer.Base._addFeature({getPropertyInfo:function(e){
var t=this._getPropertyInfo(e,this.properties);if(!t)for(var r=0;r<this.behavior
s.length;r++)if(t=this._getPropertyInfo(e,this.behaviors[r].properties))return t
;return t||Polymer.nob},_getPropertyInfo:function(e,t){var r=t&&t[e];return"func
tion"==typeof r&&(r=t[e]={type:r}),r&&(r.defined=!0),r},_prepPropertyInfo:functi
on(){this._propertyInfo={};for(var e=0;e<this.behaviors.length;e++)this._addProp
ertyInfo(this._propertyInfo,this.behaviors[e].properties);this._addPropertyInfo(
this._propertyInfo,this.properties),this._addPropertyInfo(this._propertyInfo,thi
s._propertyEffects)},_addPropertyInfo:function(e,t){if(t){var r,i;for(var o in t
)r=e[o],i=t[o],("_"!==o[0]||i.readOnly)&&(e[o]?(r.type||(r.type=i.type),r.readOn
ly||(r.readOnly=i.readOnly)):e[o]={type:"function"==typeof i?i:i.type,readOnly:i
.readOnly,attribute:Polymer.CaseMap.camelToDashCase(o)})}}}),function(){var e={c
onfigurable:!0,writable:!0,enumerable:!0,value:{}};Polymer.BaseDescriptors.prope
rties=e,Object.defineProperty(Polymer.Base,"properties",e)}(),Polymer.CaseMap={_
caseMap:{},_rx:{dashToCamel:/-[a-z]/g,camelToDash:/([A-Z])/g},dashToCamelCase:fu
nction(e){return this._caseMap[e]||(this._caseMap[e]=e.indexOf("-")<0?e:e.replac
e(this._rx.dashToCamel,function(e){return e[1].toUpperCase()}))},camelToDashCase
:function(e){return this._caseMap[e]||(this._caseMap[e]=e.replace(this._rx.camel
ToDash,"-$1").toLowerCase())}},Polymer.Base._addFeature({_addHostAttributes:func
tion(e){this._aggregatedAttributes||(this._aggregatedAttributes={}),e&&this.mixi
n(this._aggregatedAttributes,e)},_marshalHostAttributes:function(){this._aggrega
tedAttributes&&this._applyAttributes(this,this._aggregatedAttributes)},_applyAtt
ributes:function(e,t){for(var r in t)if(!this.hasAttribute(r)&&"class"!==r){var
i=t[r];this.serializeValueToAttribute(i,r,this)}},_marshalAttributes:function(){
this._takeAttributesToModel(this)},_takeAttributesToModel:function(e){if(this.ha
sAttributes())for(var t in this._propertyInfo){var r=this._propertyInfo[t];this.
hasAttribute(r.attribute)&&this._setAttributeToProperty(e,r.attribute,t,r)}},_se
tAttributeToProperty:function(e,t,r,i){if(!this._serializing&&(r=r||Polymer.Case
Map.dashToCamelCase(t),i=i||this._propertyInfo&&this._propertyInfo[r],i&&!i.read
Only)){var o=this.getAttribute(t);e[r]=this.deserialize(o,i.type)}},_serializing
:!1,reflectPropertyToAttribute:function(e,t,r){this._serializing=!0,r=void 0===r
?this[e]:r,this.serializeValueToAttribute(r,t||Polymer.CaseMap.camelToDashCase(e
)),this._serializing=!1},serializeValueToAttribute:function(e,t,r){var i=this.se
rialize(e);r=r||this,void 0===i?r.removeAttribute(t):r.setAttribute(t,i)},deseri
alize:function(e,t){switch(t){case Number:e=Number(e);break;case Boolean:e=null!
=e;break;case Object:try{e=JSON.parse(e)}catch(e){}break;case Array:try{e=JSON.p
arse(e)}catch(t){e=null,console.warn("Polymer::Attributes: couldn`t decode Array
as JSON")}break;case Date:e=new Date(e);break;case String:}return e},serialize:
function(e){switch(typeof e){case"boolean":return e?"":void 0;case"object":if(e
instanceof Date)return e.toString();if(e)try{return JSON.stringify(e)}catch(e){r
eturn""}default:return null!=e?e:void 0}}}),Polymer.version="1.9.1",Polymer.Base
._addFeature({_registerFeatures:function(){this._prepIs(),this._prepBehaviors(),
this._prepConstructor(),this._prepPropertyInfo()},_prepBehavior:function(e){this
._addHostAttributes(e.hostAttributes)},_marshalBehavior:function(e){},_initFeatu
res:function(){this._marshalHostAttributes(),this._marshalBehaviors()}})</script
><script>!function(){function e(e,t){return e.replace(a,function(e,i,n,r){return
i+"'"+o(n.replace(/["']/g,""),t)+"'"+r})}function t(t,i){for(var n in l)for(var
r,s,d,a=l[n],h=0,c=a.length;h<c&&(r=a[h]);h++)"*"!==n&&t.localName!==n||(s=t.at
tributes[r],d=s&&s.value,d&&d.search(u)<0&&(s.value="style"===r?e(d,i):o(d,i)))}
function o(e,t){if(e&&h.test(e))return e;var o=n(t);return o.href=e,o.href||e}fu
nction i(e,t){return s||(s=document.implementation.createHTMLDocument("temp"),d=
s.createElement("base"),s.head.appendChild(d)),d.href=t,o(e,s)}function n(e){ret
urn e.body.__urlResolver||(e.body.__urlResolver=e.createElement("a"))}function r
(e){return e.substring(0,e.lastIndexOf("/")+1)}var s,d,a=/(url\()([^)]*)(\))/g,l
={"*":["href","src","style","url"],form:["action"]},h=/(^\/)|(^#)|(^[\w-\d]*:)/,
u=/\{\{|\[\[/;Polymer.ResolveUrl={resolveCss:e,resolveAttrs:t,resolveUrl:i,pathF
romUrl:r},Polymer.rootPath=Polymer.Settings.rootPath||r(document.baseURI||window
.location.href)}(),Polymer.Base._addFeature({_prepTemplate:function(){var e;if(v
oid 0===this._template&&(e=Polymer.DomModule.import(this.is),this._template=e&&e
.querySelector("template")),e){var t=e.getAttribute("assetpath")||"",o=Polymer.R
esolveUrl.resolveUrl(t,e.ownerDocument.baseURI);this._importPath=Polymer.Resolve
Url.pathFromUrl(o)}else this._importPath="";this._template&&this._template.hasAt
tribute("is")&&this._warn(this._logf("_prepTemplate","top-level Polymer template
must not be a type-extension, found",this._template,"Move inside simple <templa
te>.")),this._template&&!this._template.content&&window.HTMLTemplateElement&&HTM
LTemplateElement.decorate&&HTMLTemplateElement.decorate(this._template)},_stampT
emplate:function(){this._template&&(this.root=this.instanceTemplate(this._templa
te))},instanceTemplate:function(e){var t=document.importNode(e._content||e.conte
nt,!0);return t}}),function(){var e=Polymer.Base.attachedCallback;Polymer.Base._
addFeature({_hostStack:[],ready:function(){},_registerHost:function(e){this.data
Host=e=e||Polymer.Base._hostStack[Polymer.Base._hostStack.length-1],e&&e._client
s&&e._clients.push(this),this._clients=null,this._clientsReadied=!1},_beginHosti
ng:function(){Polymer.Base._hostStack.push(this),this._clients||(this._clients=[
])},_endHosting:function(){Polymer.Base._hostStack.pop()},_tryReady:function(){t
his._readied=!1,this._canReady()&&this._ready()},_canReady:function(){return!thi
s.dataHost||this.dataHost._clientsReadied},_ready:function(){this._beforeClients
Ready(),this._template&&(this._setupRoot(),this._readyClients()),this._clientsRe
adied=!0,this._clients=null,this._afterClientsReady(),this._readySelf()},_readyC
lients:function(){this._beginDistribute();var e=this._clients;if(e)for(var t,o=0
,i=e.length;o<i&&(t=e[o]);o++)t._ready();this._finishDistribute()},_readySelf:fu
nction(){for(var e,t=0;t<this.behaviors.length;t++)e=this.behaviors[t],e.ready&&
e.ready.call(this);this.ready&&this.ready(),this._readied=!0,this._attachedPendi
ng&&(this._attachedPending=!1,this.attachedCallback())},_beforeClientsReady:func
tion(){},_afterClientsReady:function(){},_beforeAttached:function(){},attachedCa
llback:function(){this._readied?(this._beforeAttached(),e.call(this)):this._atta
chedPending=!0}})}(),Polymer.ArraySplice=function(){function e(e,t,o){return{ind
ex:e,removed:t,addedCount:o}}function t(){}var o=0,i=1,n=2,r=3;return t.prototyp
e={calcEditDistances:function(e,t,o,i,n,r){for(var s=r-n+1,d=o-t+1,a=new Array(s
),l=0;l<s;l++)a[l]=new Array(d),a[l][0]=l;for(var h=0;h<d;h++)a[0][h]=h;for(l=1;
l<s;l++)for(h=1;h<d;h++)if(this.equals(e[t+h-1],i[n+l-1]))a[l][h]=a[l-1][h-1];el
se{var u=a[l-1][h]+1,c=a[l][h-1]+1;a[l][h]=u<c?u:c}return a},spliceOperationsFro
mEditDistances:function(e){for(var t=e.length-1,s=e[0].length-1,d=e[t][s],a=[];t
>0||s>0;)if(0!=t)if(0!=s){var l,h=e[t-1][s-1],u=e[t-1][s],c=e[t][s-1];l=u<c?u<h?
u:h:c<h?c:h,l==h?(h==d?a.push(o):(a.push(i),d=h),t--,s--):l==u?(a.push(r),t--,d=
u):(a.push(n),s--,d=c)}else a.push(r),t--;else a.push(n),s--;return a.reverse(),
a},calcSplices:function(t,s,d,a,l,h){var u=0,c=0,_=Math.min(d-s,h-l);if(0==s&&0=
=l&&(u=this.sharedPrefix(t,a,_)),d==t.length&&h==a.length&&(c=this.sharedSuffix(
t,a,_-u)),s+=u,l+=u,d-=c,h-=c,d-s==0&&h-l==0)return[];if(s==d){for(var f=e(s,[],
0);l<h;)f.removed.push(a[l++]);return[f]}if(l==h)return[e(s,[],d-s)];var m=this.
spliceOperationsFromEditDistances(this.calcEditDistances(t,s,d,a,l,h));f=void 0;
for(var p=[],v=s,g=l,b=0;b<m.length;b++)switch(m[b]){case o:f&&(p.push(f),f=void
0),v++,g++;break;case i:f||(f=e(v,[],0)),f.addedCount++,v++,f.removed.push(a[g]
),g++;break;case n:f||(f=e(v,[],0)),f.addedCount++,v++;break;case r:f||(f=e(v,[]
,0)),f.removed.push(a[g]),g++}return f&&p.push(f),p},sharedPrefix:function(e,t,o
){for(var i=0;i<o;i++)if(!this.equals(e[i],t[i]))return i;return o},sharedSuffix
:function(e,t,o){for(var i=e.length,n=t.length,r=0;r<o&&this.equals(e[--i],t[--n
]);)r++;return r},calculateSplices:function(e,t){return this.calcSplices(e,0,e.l
ength,t,0,t.length)},equals:function(e,t){return e===t}},new t}(),Polymer.domInn
erHTML=function(){function e(e){switch(e){case"&":return"&";case"<":return"&
lt;";case">":return">";case'"':return""";case" ":return" "}}functio
n t(t){return t.replace(s,e)}function o(t){return t.replace(d,e)}function i(e){f
or(var t={},o=0;o<e.length;o++)t[e[o]]=!0;return t}function n(e,i,n){switch(e.no
deType){case Node.ELEMENT_NODE:for(var s,d=e.localName,h="<"+d,u=e.attributes,c=
0;s=u[c];c++)h+=" "+s.name+'="'+t(s.value)+'"';return h+=">",a[d]?h:h+r(e,n)+"</
"+d+">";case Node.TEXT_NODE:var _=e.data;return i&&l[i.localName]?_:o(_);case No
de.COMMENT_NODE:return"\x3c!--"+e.data+"--\x3e";default:throw console.error(e),n
ew Error("not implemented")}}function r(e,t){e instanceof HTMLTemplateElement&&(
e=e.content);for(var o,i="",r=Polymer.dom(e).childNodes,s=0,d=r.length;s<d&&(o=r
[s]);s++)i+=n(o,e,t);return i}var s=/[&\u00A0"]/g,d=/[&\u00A0<>]/g,a=i(["area","
base","br","col","command","embed","hr","img","input","keygen","link","meta","pa
ram","source","track","wbr"]),l=i(["style","script","xmp","iframe","noembed","no
frames","plaintext","noscript"]);return{getInnerHTML:r}}(),function(){"use stric
t";var e=Element.prototype.insertBefore,t=Element.prototype.appendChild,o=Elemen
t.prototype.removeChild;Polymer.TreeApi={arrayCopyChildNodes:function(e){for(var
t=[],o=0,i=e.firstChild;i;i=i.nextSibling)t[o++]=i;return t},arrayCopyChildren:
function(e){for(var t=[],o=0,i=e.firstElementChild;i;i=i.nextElementSibling)t[o+
+]=i;return t},arrayCopy:function(e){for(var t=e.length,o=new Array(t),i=0;i<t;i
++)o[i]=e[i];return o}},Polymer.TreeApi.Logical={hasParentNode:function(e){retur
n Boolean(e.__dom&&e.__dom.parentNode)},hasChildNodes:function(e){return Boolean
(e.__dom&&void 0!==e.__dom.childNodes)},getChildNodes:function(e){return this.ha
sChildNodes(e)?this._getChildNodes(e):e.childNodes},_getChildNodes:function(e){i
f(!e.__dom.childNodes){e.__dom.childNodes=[];for(var t=e.__dom.firstChild;t;t=t.
__dom.nextSibling)e.__dom.childNodes.push(t)}return e.__dom.childNodes},getParen
tNode:function(e){return e.__dom&&void 0!==e.__dom.parentNode?e.__dom.parentNode
:e.parentNode},getFirstChild:function(e){return e.__dom&&void 0!==e.__dom.firstC
hild?e.__dom.firstChild:e.firstChild},getLastChild:function(e){return e.__dom&&v
oid 0!==e.__dom.lastChild?e.__dom.lastChild:e.lastChild},getNextSibling:function
(e){return e.__dom&&void 0!==e.__dom.nextSibling?e.__dom.nextSibling:e.nextSibli
ng},getPreviousSibling:function(e){return e.__dom&&void 0!==e.__dom.previousSibl
ing?e.__dom.previousSibling:e.previousSibling},getFirstElementChild:function(e){
return e.__dom&&void 0!==e.__dom.firstChild?this._getFirstElementChild(e):e.firs
tElementChild},_getFirstElementChild:function(e){for(var t=e.__dom.firstChild;t&
&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.nextSibling;return t},getLastElementC
hild:function(e){return e.__dom&&void 0!==e.__dom.lastChild?this._getLastElement
Child(e):e.lastElementChild},_getLastElementChild:function(e){for(var t=e.__dom.
lastChild;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.previousSibling;return t}
,getNextElementSibling:function(e){return e.__dom&&void 0!==e.__dom.nextSibling?
this._getNextElementSibling(e):e.nextElementSibling},_getNextElementSibling:func
tion(e){for(var t=e.__dom.nextSibling;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__d
om.nextSibling;return t},getPreviousElementSibling:function(e){return e.__dom&&v
oid 0!==e.__dom.previousSibling?this._getPreviousElementSibling(e):e.previousEle
mentSibling},_getPreviousElementSibling:function(e){for(var t=e.__dom.previousSi
bling;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.previousSibling;return t},sav
eChildNodes:function(e){if(!this.hasChildNodes(e)){e.__dom=e.__dom||{},e.__dom.f
irstChild=e.firstChild,e.__dom.lastChild=e.lastChild,e.__dom.childNodes=[];for(v
ar t=e.firstChild;t;t=t.nextSibling)t.__dom=t.__dom||{},t.__dom.parentNode=e,e._
_dom.childNodes.push(t),t.__dom.nextSibling=t.nextSibling,t.__dom.previousSiblin
g=t.previousSibling}},recordInsertBefore:function(e,t,o){if(t.__dom.childNodes=n
ull,e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(var i=e.firstChild;i;i=i.nextSi
bling)this._linkNode(i,t,o);else this._linkNode(e,t,o)},_linkNode:function(e,t,o
){e.__dom=e.__dom||{},t.__dom=t.__dom||{},o&&(o.__dom=o.__dom||{}),e.__dom.previ
ousSibling=o?o.__dom.previousSibling:t.__dom.lastChild,e.__dom.previousSibling&&
(e.__dom.previousSibling.__dom.nextSibling=e),e.__dom.nextSibling=o||null,e.__do
m.nextSibling&&(e.__dom.nextSibling.__dom.previousSibling=e),e.__dom.parentNode=
t,o?o===t.__dom.firstChild&&(t.__dom.firstChild=e):(t.__dom.lastChild=e,t.__dom.
firstChild||(t.__dom.firstChild=e)),t.__dom.childNodes=null},recordRemoveChild:f
unction(e,t){e.__dom=e.__dom||{},t.__dom=t.__dom||{},e===t.__dom.firstChild&&(t.
__dom.firstChild=e.__dom.nextSibling),e===t.__dom.lastChild&&(t.__dom.lastChild=
e.__dom.previousSibling);var o=e.__dom.previousSibling,i=e.__dom.nextSibling;o&&
(o.__dom.nextSibling=i),i&&(i.__dom.previousSibling=o),e.__dom.parentNode=e.__do
m.previousSibling=e.__dom.nextSibling=void 0,t.__dom.childNodes=null}},Polymer.T
reeApi.Composed={getChildNodes:function(e){return Polymer.TreeApi.arrayCopyChild
Nodes(e)},getParentNode:function(e){return e.parentNode},clearChildNodes:functio
n(e){e.textContent=""},insertBefore:function(t,o,i){return e.call(t,o,i||null)},
appendChild:function(e,o){return t.call(e,o)},removeChild:function(e,t){return o
.call(e,t)}}}(),Polymer.DomApi=function(){"use strict";var e=Polymer.Settings,t=
Polymer.TreeApi,o=function(e){this.node=i?o.wrap(e):e},i=e.hasShadow&&!e.nativeS
hadow;o.wrap=window.wrap?window.wrap:function(e){return e},o.prototype={flush:fu
nction(){Polymer.dom.flush()},deepContains:function(e){if(this.node.contains(e))
return!0;for(var t=e,o=e.ownerDocument;t&&t!==o&&t!==this.node;)t=Polymer.dom(t)
.parentNode||t.host;return t===this.node},queryDistributedElements:function(e){f
or(var t,i=this.getEffectiveChildNodes(),n=[],r=0,s=i.length;r<s&&(t=i[r]);r++)t
.nodeType===Node.ELEMENT_NODE&&o.matchesSelector.call(t,e)&&n.push(t);return n},
getEffectiveChildNodes:function(){for(var e,t=[],o=this.childNodes,i=0,s=o.lengt
h;i<s&&(e=o[i]);i++)if(e.localName===n)for(var d=r(e).getDistributedNodes(),a=0;
a<d.length;a++)t.push(d[a]);else t.push(e);return t},observeNodes:function(e){if
(e)return this.observer||(this.observer=this.node.localName===n?new o.Distribute
dNodesObserver(this):new o.EffectiveNodesObserver(this)),this.observer.addListen
er(e)},unobserveNodes:function(e){this.observer&&this.observer.removeListener(e)
},notifyObserver:function(){this.observer&&this.observer.notify()},_query:functi
on(e,o,i){o=o||this.node;var n=[];return this._queryElements(t.Logical.getChildN
odes(o),e,i,n),n},_queryElements:function(e,t,o,i){for(var n,r=0,s=e.length;r<s&
&(n=e[r]);r++)if(n.nodeType===Node.ELEMENT_NODE&&this._queryElement(n,t,o,i))ret
urn!0},_queryElement:function(e,o,i,n){var r=o(e);return r&&n.push(e),i&&i(r)?r:
void this._queryElements(t.Logical.getChildNodes(e),o,i,n)}};var n=o.CONTENT="co
ntent",r=o.factory=function(e){return e=e||document,e.__domApi||(e.__domApi=new
o.ctor(e)),e.__domApi};o.hasApi=function(e){return Boolean(e.__domApi)},o.ctor=o
,Polymer.dom=function(e,t){return e instanceof Event?Polymer.EventApi.factory(e)
:o.factory(e,t)};var s=Element.prototype;return o.matchesSelector=s.matches||s.m
atchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s
.webkitMatchesSelector,o}(),function(){"use strict";var e=Polymer.Settings,t=Pol
ymer.DomApi,o=t.factory,i=Polymer.TreeApi,n=Polymer.domInnerHTML.getInnerHTML,r=
t.CONTENT;if(!e.useShadow){var s=Element.prototype.cloneNode,d=Document.prototyp
e.importNode;Polymer.Base.mixin(t.prototype,{_lazyDistribute:function(e){e.shady
Root&&e.shadyRoot._distributionClean&&(e.shadyRoot._distributionClean=!1,Polymer
.dom.addDebouncer(e.debounce("_distribute",e._distributeContent)))},appendChild:
function(e){return this.insertBefore(e)},insertBefore:function(e,n){if(n&&i.Logi
cal.getParentNode(n)!==this.node)throw Error("The ref_node to be inserted before
is not a child of this node");if(e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var
s=i.Logical.getParentNode(e);s?(t.hasApi(s)&&o(s).notifyObserver(),this._removeN
ode(e)):this._removeOwnerShadyRoot(e)}if(!this._addNode(e,n)){n&&(n=n.localName=
==r?this._firstComposedNode(n):n);var d=this.node._isShadyRoot?this.node.host:th
is.node;n?i.Composed.insertBefore(d,e,n):i.Composed.appendChild(d,e)}return this
.notifyObserver(),e},_addNode:function(e,t){var o=this.getOwnerRoot();if(o){var
n=this._maybeAddInsertionPoint(e,this.node);o._invalidInsertionPoints||(o._inval
idInsertionPoints=n),this._addNodeToHost(o.host,e)}i.Logical.hasChildNodes(this.
node)&&i.Logical.recordInsertBefore(e,this.node,t);var r=this._maybeDistribute(e
)||this.node.shadyRoot;if(r)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(;e.f
irstChild;)i.Composed.removeChild(e,e.firstChild);else{var s=i.Composed.getParen
tNode(e);s&&i.Composed.removeChild(s,e)}return r},removeChild:function(e){if(i.L
ogical.getParentNode(e)!==this.node)throw Error("The node to be removed is not a
child of this node: "+e);if(!this._removeNode(e)){var t=this.node._isShadyRoot?
this.node.host:this.node,o=i.Composed.getParentNode(e);t===o&&i.Composed.removeC
hild(t,e)}return this.notifyObserver(),e},_removeNode:function(e){var t,n=i.Logi
cal.hasParentNode(e)&&i.Logical.getParentNode(e),r=this._ownerShadyRootForNode(e
);return n&&(t=o(e)._maybeDistributeParent(),i.Logical.recordRemoveChild(e,n),r&
&this._removeDistributedChildren(r,e)&&(r._invalidInsertionPoints=!0,this._lazyD
istribute(r.host))),this._removeOwnerShadyRoot(e),r&&this._removeNodeFromHost(r.
host,e),t},replaceChild:function(e,t){return this.insertBefore(e,t),this.removeC
hild(t),e},_hasCachedOwnerRoot:function(e){return Boolean(void 0!==e._ownerShady
Root)},getOwnerRoot:function(){return this._ownerShadyRootForNode(this.node)},_o
wnerShadyRootForNode:function(e){if(e){var t=e._ownerShadyRoot;if(void 0===t){if
(e._isShadyRoot)t=e;else{var o=i.Logical.getParentNode(e);t=o?o._isShadyRoot?o:t
his._ownerShadyRootForNode(o):null}(t||document.documentElement.contains(e))&&(e
._ownerShadyRoot=t)}return t}},_maybeDistribute:function(e){var t=e.nodeType===N
ode.DOCUMENT_FRAGMENT_NODE&&!e.__noContent&&o(e).querySelector(r),n=t&&i.Logical
.getParentNode(t).nodeType!==Node.DOCUMENT_FRAGMENT_NODE,s=t||e.localName===r;if
(s){var d=this.getOwnerRoot();d&&this._lazyDistribute(d.host)}var a=this._nodeNe
edsDistribution(this.node);return a&&this._lazyDistribute(this.node),a||s&&!n},_
maybeAddInsertionPoint:function(e,t){var n;if(e.nodeType!==Node.DOCUMENT_FRAGMEN
T_NODE||e.__noContent)e.localName===r&&(i.Logical.saveChildNodes(t),i.Logical.sa
veChildNodes(e),n=!0);else for(var s,d,a,l=o(e).querySelectorAll(r),h=0;h<l.leng
th&&(s=l[h]);h++)d=i.Logical.getParentNode(s),d===e&&(d=t),a=this._maybeAddInser
tionPoint(s,d),n=n||a;return n},_updateInsertionPoints:function(e){for(var t,n=e
.shadyRoot._insertionPoints=o(e.shadyRoot).querySelectorAll(r),s=0;s<n.length;s+
+)t=n[s],i.Logical.saveChildNodes(t),i.Logical.saveChildNodes(i.Logical.getParen
tNode(t))},_nodeNeedsDistribution:function(e){return e&&e.shadyRoot&&t.hasInsert
ionPoint(e.shadyRoot)},_addNodeToHost:function(e,t){e._elementAdd&&e._elementAdd
(t)},_removeNodeFromHost:function(e,t){e._elementRemove&&e._elementRemove(t)},_r
emoveDistributedChildren:function(e,t){for(var n,r=e._insertionPoints,s=0;s<r.le
ngth;s++){var d=r[s];if(this._contains(t,d))for(var a=o(d).getDistributedNodes()
,l=0;l<a.length;l++){n=!0;var h=a[l],u=i.Composed.getParentNode(h);u&&i.Composed
.removeChild(u,h)}}return n},_contains:function(e,t){for(;t;){if(t==e)return!0;t
=i.Logical.getParentNode(t)}},_removeOwnerShadyRoot:function(e){if(this._hasCach
edOwnerRoot(e))for(var t,o=i.Logical.getChildNodes(e),n=0,r=o.length;n<r&&(t=o[n
]);n++)this._removeOwnerShadyRoot(t);e._ownerShadyRoot=void 0},_firstComposedNod
e:function(e){for(var t,i,n=o(e).getDistributedNodes(),r=0,s=n.length;r<s&&(t=n[
r]);r++)if(i=o(t).getDestinationInsertionPoints(),i[i.length-1]===e)return t},qu
erySelector:function(e){var o=this._query(function(o){return t.matchesSelector.c
all(o,e)},this.node,function(e){return Boolean(e)})[0];return o||null},querySele
ctorAll:function(e){return this._query(function(o){return t.matchesSelector.call
(o,e)},this.node)},getDestinationInsertionPoints:function(){return this.node._de
stinationInsertionPoints||[]},getDistributedNodes:function(){return this.node._d
istributedNodes||[]},_clear:function(){for(;this.childNodes.length;)this.removeC
hild(this.childNodes[0])},setAttribute:function(e,t){this.node.setAttribute(e,t)
,this._maybeDistributeParent()},removeAttribute:function(e){this.node.removeAttr
ibute(e),this._maybeDistributeParent()},_maybeDistributeParent:function(){if(thi
s._nodeNeedsDistribution(this.parentNode))return this._lazyDistribute(this.paren
tNode),!0},cloneNode:function(e){var t=s.call(this.node,!1);if(e)for(var i,n=thi
s.childNodes,r=o(t),d=0;d<n.length;d++)i=o(n[d]).cloneNode(!0),r.appendChild(i);
return t},importNode:function(e,t){var n=this.node instanceof Document?this.node
:this.node.ownerDocument,r=d.call(n,e,!1);if(t)for(var s,a=i.Logical.getChildNod
es(e),l=o(r),h=0;h<a.length;h++)s=o(n).importNode(a[h],!0),l.appendChild(s);retu
rn r},_getComposedInnerHTML:function(){return n(this.node,!0)}}),Object.definePr
operties(t.prototype,{activeElement:{get:function(){var e=document.activeElement
;if(!e)return null;var t=!!this.node._isShadyRoot;if(this.node!==document){if(!t
)return null;if(this.node.host===e||!this.node.host.contains(e))return null}for(
var i=o(e).getOwnerRoot();i&&i!==this.node;)e=i.host,i=o(e).getOwnerRoot();retur
n this.node===document?i?null:e:i===this.node?e:null},configurable:!0},childNode
s:{get:function(){var e=i.Logical.getChildNodes(this.node);return Array.isArray(
e)?e:i.arrayCopyChildNodes(this.node)},configurable:!0},children:{get:function()
{return i.Logical.hasChildNodes(this.node)?Array.prototype.filter.call(this.chil
dNodes,function(e){return e.nodeType===Node.ELEMENT_NODE}):i.arrayCopyChildren(t
his.node)},configurable:!0},parentNode:{get:function(){return i.Logical.getParen
tNode(this.node)},configurable:!0},firstChild:{get:function(){return i.Logical.g
etFirstChild(this.node)},configurable:!0},lastChild:{get:function(){return i.Log
ical.getLastChild(this.node)},configurable:!0},nextSibling:{get:function(){retur
n i.Logical.getNextSibling(this.node)},configurable:!0},previousSibling:{get:fun
ction(){return i.Logical.getPreviousSibling(this.node)},configurable:!0},firstEl
ementChild:{get:function(){return i.Logical.getFirstElementChild(this.node)},con
figurable:!0},lastElementChild:{get:function(){return i.Logical.getLastElementCh
ild(this.node)},configurable:!0},nextElementSibling:{get:function(){return i.Log
ical.getNextElementSibling(this.node)},configurable:!0},previousElementSibling:{
get:function(){return i.Logical.getPreviousElementSibling(this.node)},configurab
le:!0},textContent:{get:function(){var e=this.node.nodeType;if(e===Node.TEXT_NOD
E||e===Node.COMMENT_NODE)return this.node.textContent;for(var t,o=[],i=0,n=this.
childNodes;t=n[i];i++)t.nodeType!==Node.COMMENT_NODE&&o.push(t.textContent);retu
rn o.join("")},set:function(e){var t=this.node.nodeType;t===Node.TEXT_NODE||t===
Node.COMMENT_NODE?this.node.textContent=e:(this._clear(),e&&this.appendChild(doc
ument.createTextNode(e)))},configurable:!0},innerHTML:{get:function(){var e=this
.node.nodeType;return e===Node.TEXT_NODE||e===Node.COMMENT_NODE?null:n(this.node
)},set:function(e){var t=this.node.nodeType;if(t!==Node.TEXT_NODE||t!==Node.COMM
ENT_NODE){this._clear();var o=document.createElement("div");o.innerHTML=e;for(va
r n=i.arrayCopyChildNodes(o),r=0;r<n.length;r++)this.appendChild(n[r])}},configu
rable:!0}}),t.hasInsertionPoint=function(e){return Boolean(e&&e._insertionPoints
.length)}}}(),function(){"use strict";var e=Polymer.Settings,t=Polymer.TreeApi,o
=Polymer.DomApi;if(e.useShadow){Polymer.Base.mixin(o.prototype,{querySelectorAll
:function(e){return t.arrayCopy(this.node.querySelectorAll(e))},getOwnerRoot:fun
ction(){for(var e=this.node;e;){if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.h
ost)return e;e=e.parentNode}},importNode:function(e,t){var o=this.node instanceo
f Document?this.node:this.node.ownerDocument;return o.importNode(e,t)},getDestin
ationInsertionPoints:function(){var e=this.node.getDestinationInsertionPoints&&t
his.node.getDestinationInsertionPoints();return e?t.arrayCopy(e):[]},getDistribu
tedNodes:function(){var e=this.node.getDistributedNodes&&this.node.getDistribute
dNodes();return e?t.arrayCopy(e):[]}}),Object.defineProperties(o.prototype,{acti
veElement:{get:function(){var e=o.wrap(this.node),t=e.activeElement;return e.con
tains(t)?t:null},configurable:!0},childNodes:{get:function(){return t.arrayCopyC
hildNodes(this.node)},configurable:!0},children:{get:function(){return t.arrayCo
pyChildren(this.node)},configurable:!0},textContent:{get:function(){return this.
node.textContent},set:function(e){return this.node.textContent=e},configurable:!
0},innerHTML:{get:function(){return this.node.innerHTML},set:function(e){return
this.node.innerHTML=e},configurable:!0}});var i=function(e){for(var t=0;t<e.leng
th;t++)n(e[t])},n=function(e){o.prototype[e]=function(){return this.node[e].appl
y(this.node,arguments)}};i(["cloneNode","appendChild","insertBefore","removeChil
d","replaceChild","setAttribute","removeAttribute","querySelector"]);var r=funct
ion(e){for(var t=0;t<e.length;t++)s(e[t])},s=function(e){Object.defineProperty(o
.prototype,e,{get:function(){return this.node[e]},configurable:!0})};r(["parentN
ode","firstChild","lastChild","nextSibling","previousSibling","firstElementChild
","lastElementChild","nextElementSibling","previousElementSibling"])}}(),Polymer
.Base.mixin(Polymer.dom,{_flushGuard:0,_FLUSH_MAX:100,_needsTakeRecords:!Polymer
.Settings.useNativeCustomElements,_debouncers:[],_staticFlushList:[],_finishDebo
uncer:null,flush:function(){for(this._flushGuard=0,this._prepareFlush();this._de
bouncers.length&&this._flushGuard<this._FLUSH_MAX;){for(;this._debouncers.length
;)this._debouncers.shift().complete();this._finishDebouncer&&this._finishDebounc
er.complete(),this._prepareFlush(),this._flushGuard++}this._flushGuard>=this._FL
USH_MAX&&console.warn("Polymer.dom.flush aborted. Flush may not be complete.")},
_prepareFlush:function(){this._needsTakeRecords&&CustomElements.takeRecords();fo
r(var e=0;e<this._staticFlushList.length;e++)this._staticFlushList[e]()},addStat
icFlush:function(e){this._staticFlushList.push(e)},removeStaticFlush:function(e)
{var t=this._staticFlushList.indexOf(e);t>=0&&this._staticFlushList.splice(t,1)}
,addDebouncer:function(e){this._debouncers.push(e),this._finishDebouncer=Polymer
.Debounce(this._finishDebouncer,this._finishFlush)},_finishFlush:function(){Poly
mer.dom._debouncers=[]}}),Polymer.EventApi=function(){"use strict";var e=Polymer
.DomApi.ctor,t=Polymer.Settings;e.Event=function(e){this.event=e},t.useShadow?e.
Event.prototype={get rootTarget(){return this.event.path[0]},get localTarget(){r
eturn this.event.target},get path(){var e=this.event.path;return Array.isArray(e
)||(e=Array.prototype.slice.call(e)),e}}:e.Event.prototype={get rootTarget(){ret
urn this.event.target},get localTarget(){for(var e=this.event.currentTarget,t=e&
&Polymer.dom(e).getOwnerRoot(),o=this.path,i=0;i<o.length;i++)if(Polymer.dom(o[i
]).getOwnerRoot()===t)return o[i]},get path(){if(!this.event._path){for(var e=[]
,t=this.rootTarget;t;){e.push(t);var o=Polymer.dom(t).getDestinationInsertionPoi
nts();if(o.length){for(var i=0;i<o.length-1;i++)e.push(o[i]);t=o[o.length-1]}els
e t=Polymer.dom(t).parentNode||t.host}e.push(window),this.event._path=e}return t
his.event._path}};var o=function(t){return t.__eventApi||(t.__eventApi=new e.Eve
nt(t)),t.__eventApi};return{factory:o}}(),function(){"use strict";var e=Polymer.
DomApi.ctor,t=Polymer.Settings.useShadow;Object.defineProperty(e.prototype,"clas
sList",{get:function(){return this._classList||(this._classList=new e.ClassList(
this)),this._classList},configurable:!0}),e.ClassList=function(e){this.domApi=e,
this.node=e.node},e.ClassList.prototype={add:function(){this.node.classList.add.
apply(this.node.classList,arguments),this._distributeParent()},remove:function()
{this.node.classList.remove.apply(this.node.classList,arguments),this._distribut
eParent()},toggle:function(){this.node.classList.toggle.apply(this.node.classLis
t,arguments),this._distributeParent()},_distributeParent:function(){t||this.domA
pi._maybeDistributeParent()},contains:function(){return this.node.classList.cont
ains.apply(this.node.classList,arguments)}}}(),function(){"use strict";var e=Pol
ymer.DomApi.ctor,t=Polymer.Settings;if(e.EffectiveNodesObserver=function(e){this
.domApi=e,this.node=this.domApi.node,this._listeners=[]},e.EffectiveNodesObserve
r.prototype={addListener:function(e){this._isSetup||(this._setup(),this._isSetup
=!0);var t={fn:e,_nodes:[]};return this._listeners.push(t),this._scheduleNotify(
),t},removeListener:function(e){var t=this._listeners.indexOf(e);t>=0&&(this._li
steners.splice(t,1),e._nodes=[]),this._hasListeners()||(this._cleanup(),this._is
Setup=!1)},_setup:function(){this._observeContentElements(this.domApi.childNodes
)},_cleanup:function(){this._unobserveContentElements(this.domApi.childNodes)},_
hasListeners:function(){return Boolean(this._listeners.length)},_scheduleNotify:
function(){this._debouncer&&this._debouncer.stop(),this._debouncer=Polymer.Debou
nce(this._debouncer,this._notify),this._debouncer.context=this,Polymer.dom.addDe
bouncer(this._debouncer)},notify:function(){this._hasListeners()&&this._schedule
Notify()},_notify:function(){this._beforeCallListeners(),this._callListeners()},
_beforeCallListeners:function(){this._updateContentElements()},_updateContentEle
ments:function(){this._observeContentElements(this.domApi.childNodes)},_observeC
ontentElements:function(e){for(var t,o=0;o<e.length&&(t=e[o]);o++)this._isConten
t(t)&&(t.__observeNodesMap=t.__observeNodesMap||new WeakMap,t.__observeNodesMap.
has(this)||t.__observeNodesMap.set(this,this._observeContent(t)))},_observeConte
nt:function(e){var t=this,o=Polymer.dom(e).observeNodes(function(){t._scheduleNo
tify()});return o._avoidChangeCalculation=!0,o},_unobserveContentElements:functi
on(e){for(var t,o,i=0;i<e.length&&(t=e[i]);i++)this._isContent(t)&&(o=t.__observ
eNodesMap.get(this),o&&(Polymer.dom(t).unobserveNodes(o),t.__observeNodesMap.del
ete(this)))},_isContent:function(e){return"content"===e.localName},_callListener
s:function(){for(var e,t=this._listeners,o=this._getEffectiveNodes(),i=0;i<t.len
gth&&(e=t[i]);i++){var n=this._generateListenerInfo(e,o);(n||e._alwaysNotify)&&t
his._callListener(e,n)}},_getEffectiveNodes:function(){return this.domApi.getEff
ectiveChildNodes()},_generateListenerInfo:function(e,t){if(e._avoidChangeCalcula
tion)return!0;for(var o,i=e._nodes,n={target:this.node,addedNodes:[],removedNode
s:[]},r=Polymer.ArraySplice.calculateSplices(t,i),s=0;s<r.length&&(o=r[s]);s++)f
or(var d,a=0;a<o.removed.length&&(d=o.removed[a]);a++)n.removedNodes.push(d);for
(s=0,o;s<r.length&&(o=r[s]);s++)for(a=o.index;a<o.index+o.addedCount;a++)n.added
Nodes.push(t[a]);return e._nodes=t,n.addedNodes.length||n.removedNodes.length?n:
void 0},_callListener:function(e,t){return e.fn.call(this.node,t)},enableShadowA
ttributeTracking:function(){}},t.useShadow){var o=e.EffectiveNodesObserver.proto
type._setup,i=e.EffectiveNodesObserver.prototype._cleanup;Polymer.Base.mixin(e.E
ffectiveNodesObserver.prototype,{_setup:function(){if(!this._observer){var e=thi
s;this._mutationHandler=function(t){t&&t.length&&e._scheduleNotify()},this._obse
rver=new MutationObserver(this._mutationHandler),this._boundFlush=function(){e._
flush()},Polymer.dom.addStaticFlush(this._boundFlush),this._observer.observe(thi
s.node,{childList:!0})}o.call(this)},_cleanup:function(){this._observer.disconne
ct(),this._observer=null,this._mutationHandler=null,Polymer.dom.removeStaticFlus
h(this._boundFlush),i.call(this)},_flush:function(){this._observer&&this._mutati
onHandler(this._observer.takeRecords())},enableShadowAttributeTracking:function(
){if(this._observer){this._makeContentListenersAlwaysNotify(),this._observer.dis
connect(),this._observer.observe(this.node,{childList:!0,attributes:!0,subtree:!
0});var e=this.domApi.getOwnerRoot(),t=e&&e.host;t&&Polymer.dom(t).observer&&Pol
ymer.dom(t).observer.enableShadowAttributeTracking()}},_makeContentListenersAlwa
ysNotify:function(){for(var e,t=0;t<this._listeners.length;t++)e=this._listeners
[t],e._alwaysNotify=e._isContentListener}})}}(),function(){"use strict";var e=Po
lymer.DomApi.ctor,t=Polymer.Settings;e.DistributedNodesObserver=function(t){e.Ef
fectiveNodesObserver.call(this,t)},e.DistributedNodesObserver.prototype=Object.c
reate(e.EffectiveNodesObserver.prototype),Polymer.Base.mixin(e.DistributedNodesO
bserver.prototype,{_setup:function(){},_cleanup:function(){},_beforeCallListener
s:function(){},_getEffectiveNodes:function(){return this.domApi.getDistributedNo
des()}}),t.useShadow&&Polymer.Base.mixin(e.DistributedNodesObserver.prototype,{_
setup:function(){if(!this._observer){var e=this.domApi.getOwnerRoot(),t=e&&e.hos
t;if(t){var o=this;this._observer=Polymer.dom(t).observeNodes(function(){o._sche
duleNotify()}),this._observer._isContentListener=!0,this._hasAttrSelect()&&Polym
er.dom(t).observer.enableShadowAttributeTracking()}}},_hasAttrSelect:function(){
var e=this.node.getAttribute("select");return e&&e.match(/[[.]+/)},_cleanup:func
tion(){var e=this.domApi.getOwnerRoot(),t=e&&e.host;t&&Polymer.dom(t).unobserveN
odes(this._observer),this._observer=null}})}(),function(){function e(e,t){t._dis
tributedNodes.push(e);var o=e._destinationInsertionPoints;o?o.push(t):e._destina
tionInsertionPoints=[t]}function t(e){var t=e._distributedNodes;if(t)for(var o=0
;o<t.length;o++){var i=t[o]._destinationInsertionPoints;i&&i.splice(i.indexOf(e)
+1,i.length)}}function o(e,t){var o=u.Logical.getParentNode(e);o&&o.shadyRoot&&h
.hasInsertionPoint(o.shadyRoot)&&o.shadyRoot._distributionClean&&(o.shadyRoot._d
istributionClean=!1,t.shadyRoot._dirtyRoots.push(o))}function i(e,t){var o=t._de
stinationInsertionPoints;return o&&o[o.length-1]===e}function n(e){return"conten
t"==e.localName}function r(e){for(;e&&s(e);)e=e.domHost;return e}function s(e){f
or(var t,o=u.Logical.getChildNodes(e),i=0;i<o.length;i++)if(t=o[i],t.localName&&
"content"===t.localName)return e.domHost}function d(e){for(var t,o=0;o<e._insert
ionPoints.length;o++)t=e._insertionPoints[o],h.hasApi(t)&&Polymer.dom(t).notifyO
bserver()}function a(e){h.hasApi(e)&&Polymer.dom(e).notifyObserver()}function l(
e){if(_&&e)for(var t=0;t<e.length;t++)CustomElements.upgrade(e[t])}var h=Polymer
.DomApi,u=Polymer.TreeApi;Polymer.Base._addFeature({_prepShady:function(){this._
useContent=this._useContent||Boolean(this._template)},_setupShady:function(){thi
s.shadyRoot=null,this.__domApi||(this.__domApi=null),this.__dom||(this.__dom=nul
l),this._ownerShadyRoot||(this._ownerShadyRoot=void 0)},_poolContent:function(){
this._useContent&&u.Logical.saveChildNodes(this)},_setupRoot:function(){this._us
eContent&&(this._createLocalRoot(), | 1 <!DOCTYPE html><html><head><meta charset="UTF-8"> </head><body><div hidden="" by
-vulcanize=""><script>!function(){function e(){document.body.removeAttribute("un
resolved")}window.WebComponents?addEventListener("WebComponentsReady",e):"intera
ctive"===document.readyState||"complete"===document.readyState?e():addEventListe
ner("DOMContentLoaded",e)}(),window.Polymer={Settings:function(){var e=window.Po
lymer||{};if(!e.noUrlSettings)for(var t,r=location.search.slice(1).split("&"),i=
0;i<r.length&&(t=r[i]);i++)t=t.split("="),t[0]&&(e[t[0]]=t[1]||!0);return e.want
Shadow="shadow"===e.dom,e.hasShadow=Boolean(Element.prototype.createShadowRoot),
e.nativeShadow=e.hasShadow&&!window.ShadowDOMPolyfill,e.useShadow=e.wantShadow&&
e.hasShadow,e.hasNativeImports=Boolean("import"in document.createElement("link")
),e.useNativeImports=e.hasNativeImports,e.useNativeCustomElements=!window.Custom
Elements||window.CustomElements.useNative,e.useNativeShadow=e.useShadow&&e.nativ
eShadow,e.usePolyfillProto=!e.useNativeCustomElements&&!Object.__proto__,e.hasNa
tiveCSSProperties=!navigator.userAgent.match("AppleWebKit/601")&&window.CSS&&CSS
.supports&&CSS.supports("box-shadow","0 0 0 var(--foo)"),e.useNativeCSSPropertie
s=e.hasNativeCSSProperties&&e.lazyRegister&&e.useNativeCSSProperties,e.isIE=navi
gator.userAgent.match("Trident"),e}()},function(){var e=window.Polymer;window.Po
lymer=function(e){"function"==typeof e&&(e=e.prototype),e||(e={}),e=t(e);var r=e
===e.constructor.prototype?e.constructor:null,i={prototype:e};e.extends&&(i.exte
nds=e.extends),Polymer.telemetry._registrate(e);var o=document.registerElement(e
.is,i);return r||o};var t=function(e){var t=Polymer.Base;return e.extends&&(t=Po
lymer.Base._getExtendedPrototype(e.extends)),e=Polymer.Base.chainObject(e,t),e.r
egisterCallback(),e};if(e)for(var r in e)Polymer[r]=e[r];Polymer.Class=function(
e){return e.factoryImpl||(e.factoryImpl=function(){}),t(e).constructor}}(),Polym
er.telemetry={registrations:[],_regLog:function(e){console.log("["+e.is+"]: regi
stered")},_registrate:function(e){this.registrations.push(e),Polymer.log&&this._
regLog(e)},dumpRegistrations:function(){this.registrations.forEach(this._regLog)
}},Object.defineProperty(window,"currentImport",{enumerable:!0,configurable:!0,g
et:function(){return(document._currentScript||document.currentScript||{}).ownerD
ocument}}),Polymer.RenderStatus={_ready:!1,_callbacks:[],whenReady:function(e){t
his._ready?e():this._callbacks.push(e)},_makeReady:function(){this._ready=!0;for
(var e=0;e<this._callbacks.length;e++)this._callbacks[e]();this._callbacks=[]},_
catchFirstRender:function(){requestAnimationFrame(function(){Polymer.RenderStatu
s._makeReady()})},_afterNextRenderQueue:[],_waitingNextRender:!1,afterNextRender
:function(e,t,r){this._watchNextRender(),this._afterNextRenderQueue.push([e,t,r]
)},hasRendered:function(){return this._ready},_watchNextRender:function(){if(!th
is._waitingNextRender){this._waitingNextRender=!0;var e=function(){Polymer.Rende
rStatus._flushNextRender()};this._ready?requestAnimationFrame(e):this.whenReady(
e)}},_flushNextRender:function(){var e=this;setTimeout(function(){e._flushRender
Callbacks(e._afterNextRenderQueue),e._afterNextRenderQueue=[],e._waitingNextRend
er=!1})},_flushRenderCallbacks:function(e){for(var t,r=0;r<e.length;r++)t=e[r],t
[1].apply(t[0],t[2]||Polymer.nar)}},window.HTMLImports?HTMLImports.whenReady(fun
ction(){Polymer.RenderStatus._catchFirstRender()}):Polymer.RenderStatus._catchFi
rstRender(),Polymer.ImportStatus=Polymer.RenderStatus,Polymer.ImportStatus.whenL
oaded=Polymer.ImportStatus.whenReady,function(){"use strict";var e=Polymer.Setti
ngs;Polymer.Base={__isPolymerInstance__:!0,_addFeature:function(e){this.mixin(th
is,e)},registerCallback:function(){if("max"===e.lazyRegister)this.beforeRegister
&&this.beforeRegister();else{this._desugarBehaviors();for(var t,r=0;r<this.behav
iors.length;r++)t=this.behaviors[r],t.beforeRegister&&t.beforeRegister.call(this
);this.beforeRegister&&this.beforeRegister()}this._registerFeatures(),e.lazyRegi
ster||this.ensureRegisterFinished()},createdCallback:function(){if(e.disableUpgr
adeEnabled){if(this.hasAttribute("disable-upgrade"))return this._propertySetter=
t,this._configValue=null,void(this.__data__={});this.__hasInitialized=!0}this.__
initialize()},__initialize:function(){this.__hasRegisterFinished||this._ensureRe
gisterFinished(this.__proto__),Polymer.telemetry.instanceCount++,this.root=this;
for(var e,t=0;t<this.behaviors.length;t++)e=this.behaviors[t],e.created&&e.creat
ed.call(this);this.created&&this.created(),this._initFeatures()},ensureRegisterF
inished:function(){this._ensureRegisterFinished(this)},_ensureRegisterFinished:f
unction(t){if(t.__hasRegisterFinished!==t.is||!t.is){if("max"===e.lazyRegister){
t._desugarBehaviors();for(var r,i=0;i<t.behaviors.length;i++)r=t.behaviors[i],r.
beforeRegister&&r.beforeRegister.call(t)}t.__hasRegisterFinished=t.is,t._finishR
egisterFeatures&&t._finishRegisterFeatures();for(var o,s=0;s<t.behaviors.length;
s++)o=t.behaviors[s],o.registered&&o.registered.call(t);t.registered&&t.register
ed(),e.usePolyfillProto&&t!==this&&t.extend(this,t)}},attachedCallback:function(
){var e=this;Polymer.RenderStatus.whenReady(function(){e.isAttached=!0;for(var t
,r=0;r<e.behaviors.length;r++)t=e.behaviors[r],t.attached&&t.attached.call(e);e.
attached&&e.attached()})},detachedCallback:function(){var e=this;Polymer.RenderS
tatus.whenReady(function(){e.isAttached=!1;for(var t,r=0;r<e.behaviors.length;r+
+)t=e.behaviors[r],t.detached&&t.detached.call(e);e.detached&&e.detached()})},at
tributeChangedCallback:function(e,t,r){this._attributeChangedImpl(e);for(var i,o
=0;o<this.behaviors.length;o++)i=this.behaviors[o],i.attributeChanged&&i.attribu
teChanged.call(this,e,t,r);this.attributeChanged&&this.attributeChanged(e,t,r)},
_attributeChangedImpl:function(e){this._setAttributeToProperty(this,e)},extend:f
unction(e,t){if(e&&t)for(var r,i=Object.getOwnPropertyNames(t),o=0;o<i.length&&(
r=i[o]);o++)this.copyOwnProperty(r,t,e);return e||t},mixin:function(e,t){for(var
r in t)e[r]=t[r];return e},copyOwnProperty:function(e,t,r){var i=Object.getOwnP
ropertyDescriptor(t,e);i&&Object.defineProperty(r,e,i)},_logger:function(e,t){sw
itch(1===t.length&&Array.isArray(t[0])&&(t=t[0]),e){case"log":case"warn":case"er
ror":console[e].apply(console,t)}},_log:function(){var e=Array.prototype.slice.c
all(arguments,0);this._logger("log",e)},_warn:function(){var e=Array.prototype.s
lice.call(arguments,0);this._logger("warn",e)},_error:function(){var e=Array.pro
totype.slice.call(arguments,0);this._logger("error",e)},_logf:function(){return
this._logPrefix.concat(this.is).concat(Array.prototype.slice.call(arguments,0))}
},Polymer.Base._logPrefix=function(){var e=window.chrome&&!/edge/i.test(navigato
r.userAgent)||/firefox/i.test(navigator.userAgent);return e?["%c[%s::%s]:","font
-weight: bold; background-color:#EEEE00;"]:["[%s::%s]:"]}(),Polymer.Base.chainOb
ject=function(e,t){return e&&t&&e!==t&&(Object.__proto__||(e=Polymer.Base.extend
(Object.create(t),e)),e.__proto__=t),e},Polymer.Base=Polymer.Base.chainObject(Po
lymer.Base,HTMLElement.prototype),Polymer.BaseDescriptors={};var t;if(e.disableU
pgradeEnabled){t=function(e,t){this.__data__[e]=t};var r=Polymer.Base.attributeC
hangedCallback;Polymer.Base.attributeChangedCallback=function(e,t,i){this.__hasI
nitialized||"disable-upgrade"!==e||(this.__hasInitialized=!0,this._propertySette
r=Polymer.Bind._modelApi._propertySetter,this._configValue=Polymer.Base._configV
alue,this.__initialize()),r.call(this,e,t,i)}}window.CustomElements?Polymer.inst
anceof=CustomElements.instanceof:Polymer.instanceof=function(e,t){return e insta
nceof t},Polymer.isInstance=function(e){return Boolean(e&&e.__isPolymerInstance_
_)},Polymer.telemetry.instanceCount=0}(),function(){function e(){if(s)for(var e,
t=document._currentScript||document.currentScript,r=t&&t.ownerDocument||document
,i=r.querySelectorAll("dom-module"),o=i.length-1;o>=0&&(e=i[o]);o--){if(e.__upgr
aded__)return;CustomElements.upgrade(e)}}var t={},r={},i=function(e){return t[e]
||r[e.toLowerCase()]},o=function(){return document.createElement("dom-module")};
o.prototype=Object.create(HTMLElement.prototype),Polymer.Base.mixin(o.prototype,
{createdCallback:function(){this.register()},register:function(e){e=e||this.id||
this.getAttribute("name")||this.getAttribute("is"),e&&(this.id=e,t[e]=this,r[e.t
oLowerCase()]=this)},import:function(t,r){if(t){var o=i(t);return o||(e(),o=i(t)
),o&&r&&(o=o.querySelector(r)),o}}}),Object.defineProperty(o.prototype,"construc
tor",{value:o,configurable:!0,writable:!0});var s=window.CustomElements&&!Custom
Elements.useNative;document.registerElement("dom-module",o)}(),Polymer.Base._add
Feature({_prepIs:function(){if(!this.is){var e=(document._currentScript||documen
t.currentScript).parentNode;if("dom-module"===e.localName){var t=e.id||e.getAttr
ibute("name")||e.getAttribute("is");this.is=t}}this.is&&(this.is=this.is.toLower
Case())}}),Polymer.Base._addFeature({behaviors:[],_desugarBehaviors:function(){t
his.behaviors.length&&(this.behaviors=this._desugarSomeBehaviors(this.behaviors)
)},_desugarSomeBehaviors:function(e){var t=[];e=this._flattenBehaviorsList(e);fo
r(var r=e.length-1;r>=0;r--){var i=e[r];t.indexOf(i)===-1&&(this._mixinBehavior(
i),t.unshift(i))}return t},_flattenBehaviorsList:function(e){for(var t=[],r=0;r<
e.length;r++){var i=e[r];i instanceof Array?t=t.concat(this._flattenBehaviorsLis
t(i)):i?t.push(i):this._warn(this._logf("_flattenBehaviorsList","behavior is nul
l, check for missing or 404 import"))}return t},_mixinBehavior:function(e){for(v
ar t,r=Object.getOwnPropertyNames(e),i=e._noAccessors,o=0;o<r.length&&(t=r[o]);o
++)Polymer.Base._behaviorProperties[t]||this.hasOwnProperty(t)||(i?this[t]=e[t]:
this.copyOwnProperty(t,e,this))},_prepBehaviors:function(){this._prepFlattenedBe
haviors(this.behaviors)},_prepFlattenedBehaviors:function(e){for(var t=0,r=e.len
gth;t<r;t++)this._prepBehavior(e[t]);this._prepBehavior(this)},_marshalBehaviors
:function(){for(var e=0;e<this.behaviors.length;e++)this._marshalBehavior(this.b
ehaviors[e]);this._marshalBehavior(this)}}),Polymer.Base._behaviorProperties={ho
stAttributes:!0,beforeRegister:!0,registered:!0,properties:!0,observers:!0,liste
ners:!0,created:!0,attached:!0,detached:!0,attributeChanged:!0,ready:!0,_noAcces
sors:!0},Polymer.Base._addFeature({_getExtendedPrototype:function(e){return this
._getExtendedNativePrototype(e)},_nativePrototypes:{},_getExtendedNativePrototyp
e:function(e){var t=this._nativePrototypes[e];if(!t){t=Object.create(this.getNat
ivePrototype(e));for(var r,i=Object.getOwnPropertyNames(Polymer.Base),o=0;o<i.le
ngth&&(r=i[o]);o++)Polymer.BaseDescriptors[r]||(t[r]=Polymer.Base[r]);Object.def
ineProperties(t,Polymer.BaseDescriptors),this._nativePrototypes[e]=t}return t},g
etNativePrototype:function(e){return Object.getPrototypeOf(document.createElemen
t(e))}}),Polymer.Base._addFeature({_prepConstructor:function(){this._factoryArgs
=this.extends?[this.extends,this.is]:[this.is];var e=function(){return this._fac
tory(arguments)};this.hasOwnProperty("extends")&&(e.extends=this.extends),Object
.defineProperty(this,"constructor",{value:e,writable:!0,configurable:!0}),e.prot
otype=this},_factory:function(e){var t=document.createElement.apply(document,thi
s._factoryArgs);return this.factoryImpl&&this.factoryImpl.apply(t,e),t}}),Polyme
r.nob=Object.create(null),Polymer.Base._addFeature({getPropertyInfo:function(e){
var t=this._getPropertyInfo(e,this.properties);if(!t)for(var r=0;r<this.behavior
s.length;r++)if(t=this._getPropertyInfo(e,this.behaviors[r].properties))return t
;return t||Polymer.nob},_getPropertyInfo:function(e,t){var r=t&&t[e];return"func
tion"==typeof r&&(r=t[e]={type:r}),r&&(r.defined=!0),r},_prepPropertyInfo:functi
on(){this._propertyInfo={};for(var e=0;e<this.behaviors.length;e++)this._addProp
ertyInfo(this._propertyInfo,this.behaviors[e].properties);this._addPropertyInfo(
this._propertyInfo,this.properties),this._addPropertyInfo(this._propertyInfo,thi
s._propertyEffects)},_addPropertyInfo:function(e,t){if(t){var r,i;for(var o in t
)r=e[o],i=t[o],("_"!==o[0]||i.readOnly)&&(e[o]?(r.type||(r.type=i.type),r.readOn
ly||(r.readOnly=i.readOnly)):e[o]={type:"function"==typeof i?i:i.type,readOnly:i
.readOnly,attribute:Polymer.CaseMap.camelToDashCase(o)})}}}),function(){var e={c
onfigurable:!0,writable:!0,enumerable:!0,value:{}};Polymer.BaseDescriptors.prope
rties=e,Object.defineProperty(Polymer.Base,"properties",e)}(),Polymer.CaseMap={_
caseMap:{},_rx:{dashToCamel:/-[a-z]/g,camelToDash:/([A-Z])/g},dashToCamelCase:fu
nction(e){return this._caseMap[e]||(this._caseMap[e]=e.indexOf("-")<0?e:e.replac
e(this._rx.dashToCamel,function(e){return e[1].toUpperCase()}))},camelToDashCase
:function(e){return this._caseMap[e]||(this._caseMap[e]=e.replace(this._rx.camel
ToDash,"-$1").toLowerCase())}},Polymer.Base._addFeature({_addHostAttributes:func
tion(e){this._aggregatedAttributes||(this._aggregatedAttributes={}),e&&this.mixi
n(this._aggregatedAttributes,e)},_marshalHostAttributes:function(){this._aggrega
tedAttributes&&this._applyAttributes(this,this._aggregatedAttributes)},_applyAtt
ributes:function(e,t){for(var r in t)if(!this.hasAttribute(r)&&"class"!==r){var
i=t[r];this.serializeValueToAttribute(i,r,this)}},_marshalAttributes:function(){
this._takeAttributesToModel(this)},_takeAttributesToModel:function(e){if(this.ha
sAttributes())for(var t in this._propertyInfo){var r=this._propertyInfo[t];this.
hasAttribute(r.attribute)&&this._setAttributeToProperty(e,r.attribute,t,r)}},_se
tAttributeToProperty:function(e,t,r,i){if(!this._serializing&&(r=r||Polymer.Case
Map.dashToCamelCase(t),i=i||this._propertyInfo&&this._propertyInfo[r],i&&!i.read
Only)){var o=this.getAttribute(t);e[r]=this.deserialize(o,i.type)}},_serializing
:!1,reflectPropertyToAttribute:function(e,t,r){this._serializing=!0,r=void 0===r
?this[e]:r,this.serializeValueToAttribute(r,t||Polymer.CaseMap.camelToDashCase(e
)),this._serializing=!1},serializeValueToAttribute:function(e,t,r){var i=this.se
rialize(e);r=r||this,void 0===i?r.removeAttribute(t):r.setAttribute(t,i)},deseri
alize:function(e,t){switch(t){case Number:e=Number(e);break;case Boolean:e=null!
=e;break;case Object:try{e=JSON.parse(e)}catch(e){}break;case Array:try{e=JSON.p
arse(e)}catch(t){e=null,console.warn("Polymer::Attributes: couldn`t decode Array
as JSON")}break;case Date:e=new Date(e);break;case String:}return e},serialize:
function(e){switch(typeof e){case"boolean":return e?"":void 0;case"object":if(e
instanceof Date)return e.toString();if(e)try{return JSON.stringify(e)}catch(e){r
eturn""}default:return null!=e?e:void 0}}}),Polymer.version="1.9.1",Polymer.Base
._addFeature({_registerFeatures:function(){this._prepIs(),this._prepBehaviors(),
this._prepConstructor(),this._prepPropertyInfo()},_prepBehavior:function(e){this
._addHostAttributes(e.hostAttributes)},_marshalBehavior:function(e){},_initFeatu
res:function(){this._marshalHostAttributes(),this._marshalBehaviors()}})</script
><script>!function(){function e(e,t){return e.replace(a,function(e,i,n,r){return
i+"'"+o(n.replace(/["']/g,""),t)+"'"+r})}function t(t,i){for(var n in l)for(var
r,s,d,a=l[n],h=0,c=a.length;h<c&&(r=a[h]);h++)"*"!==n&&t.localName!==n||(s=t.at
tributes[r],d=s&&s.value,d&&d.search(u)<0&&(s.value="style"===r?e(d,i):o(d,i)))}
function o(e,t){if(e&&h.test(e))return e;var o=n(t);return o.href=e,o.href||e}fu
nction i(e,t){return s||(s=document.implementation.createHTMLDocument("temp"),d=
s.createElement("base"),s.head.appendChild(d)),d.href=t,o(e,s)}function n(e){ret
urn e.body.__urlResolver||(e.body.__urlResolver=e.createElement("a"))}function r
(e){return e.substring(0,e.lastIndexOf("/")+1)}var s,d,a=/(url\()([^)]*)(\))/g,l
={"*":["href","src","style","url"],form:["action"]},h=/(^\/)|(^#)|(^[\w-\d]*:)/,
u=/\{\{|\[\[/;Polymer.ResolveUrl={resolveCss:e,resolveAttrs:t,resolveUrl:i,pathF
romUrl:r},Polymer.rootPath=Polymer.Settings.rootPath||r(document.baseURI||window
.location.href)}(),Polymer.Base._addFeature({_prepTemplate:function(){var e;if(v
oid 0===this._template&&(e=Polymer.DomModule.import(this.is),this._template=e&&e
.querySelector("template")),e){var t=e.getAttribute("assetpath")||"",o=Polymer.R
esolveUrl.resolveUrl(t,e.ownerDocument.baseURI);this._importPath=Polymer.Resolve
Url.pathFromUrl(o)}else this._importPath="";this._template&&this._template.hasAt
tribute("is")&&this._warn(this._logf("_prepTemplate","top-level Polymer template
must not be a type-extension, found",this._template,"Move inside simple <templa
te>.")),this._template&&!this._template.content&&window.HTMLTemplateElement&&HTM
LTemplateElement.decorate&&HTMLTemplateElement.decorate(this._template)},_stampT
emplate:function(){this._template&&(this.root=this.instanceTemplate(this._templa
te))},instanceTemplate:function(e){var t=document.importNode(e._content||e.conte
nt,!0);return t}}),function(){var e=Polymer.Base.attachedCallback;Polymer.Base._
addFeature({_hostStack:[],ready:function(){},_registerHost:function(e){this.data
Host=e=e||Polymer.Base._hostStack[Polymer.Base._hostStack.length-1],e&&e._client
s&&e._clients.push(this),this._clients=null,this._clientsReadied=!1},_beginHosti
ng:function(){Polymer.Base._hostStack.push(this),this._clients||(this._clients=[
])},_endHosting:function(){Polymer.Base._hostStack.pop()},_tryReady:function(){t
his._readied=!1,this._canReady()&&this._ready()},_canReady:function(){return!thi
s.dataHost||this.dataHost._clientsReadied},_ready:function(){this._beforeClients
Ready(),this._template&&(this._setupRoot(),this._readyClients()),this._clientsRe
adied=!0,this._clients=null,this._afterClientsReady(),this._readySelf()},_readyC
lients:function(){this._beginDistribute();var e=this._clients;if(e)for(var t,o=0
,i=e.length;o<i&&(t=e[o]);o++)t._ready();this._finishDistribute()},_readySelf:fu
nction(){for(var e,t=0;t<this.behaviors.length;t++)e=this.behaviors[t],e.ready&&
e.ready.call(this);this.ready&&this.ready(),this._readied=!0,this._attachedPendi
ng&&(this._attachedPending=!1,this.attachedCallback())},_beforeClientsReady:func
tion(){},_afterClientsReady:function(){},_beforeAttached:function(){},attachedCa
llback:function(){this._readied?(this._beforeAttached(),e.call(this)):this._atta
chedPending=!0}})}(),Polymer.ArraySplice=function(){function e(e,t,o){return{ind
ex:e,removed:t,addedCount:o}}function t(){}var o=0,i=1,n=2,r=3;return t.prototyp
e={calcEditDistances:function(e,t,o,i,n,r){for(var s=r-n+1,d=o-t+1,a=new Array(s
),l=0;l<s;l++)a[l]=new Array(d),a[l][0]=l;for(var h=0;h<d;h++)a[0][h]=h;for(l=1;
l<s;l++)for(h=1;h<d;h++)if(this.equals(e[t+h-1],i[n+l-1]))a[l][h]=a[l-1][h-1];el
se{var u=a[l-1][h]+1,c=a[l][h-1]+1;a[l][h]=u<c?u:c}return a},spliceOperationsFro
mEditDistances:function(e){for(var t=e.length-1,s=e[0].length-1,d=e[t][s],a=[];t
>0||s>0;)if(0!=t)if(0!=s){var l,h=e[t-1][s-1],u=e[t-1][s],c=e[t][s-1];l=u<c?u<h?
u:h:c<h?c:h,l==h?(h==d?a.push(o):(a.push(i),d=h),t--,s--):l==u?(a.push(r),t--,d=
u):(a.push(n),s--,d=c)}else a.push(r),t--;else a.push(n),s--;return a.reverse(),
a},calcSplices:function(t,s,d,a,l,h){var u=0,c=0,_=Math.min(d-s,h-l);if(0==s&&0=
=l&&(u=this.sharedPrefix(t,a,_)),d==t.length&&h==a.length&&(c=this.sharedSuffix(
t,a,_-u)),s+=u,l+=u,d-=c,h-=c,d-s==0&&h-l==0)return[];if(s==d){for(var f=e(s,[],
0);l<h;)f.removed.push(a[l++]);return[f]}if(l==h)return[e(s,[],d-s)];var m=this.
spliceOperationsFromEditDistances(this.calcEditDistances(t,s,d,a,l,h));f=void 0;
for(var p=[],v=s,g=l,b=0;b<m.length;b++)switch(m[b]){case o:f&&(p.push(f),f=void
0),v++,g++;break;case i:f||(f=e(v,[],0)),f.addedCount++,v++,f.removed.push(a[g]
),g++;break;case n:f||(f=e(v,[],0)),f.addedCount++,v++;break;case r:f||(f=e(v,[]
,0)),f.removed.push(a[g]),g++}return f&&p.push(f),p},sharedPrefix:function(e,t,o
){for(var i=0;i<o;i++)if(!this.equals(e[i],t[i]))return i;return o},sharedSuffix
:function(e,t,o){for(var i=e.length,n=t.length,r=0;r<o&&this.equals(e[--i],t[--n
]);)r++;return r},calculateSplices:function(e,t){return this.calcSplices(e,0,e.l
ength,t,0,t.length)},equals:function(e,t){return e===t}},new t}(),Polymer.domInn
erHTML=function(){function e(e){switch(e){case"&":return"&";case"<":return"&
lt;";case">":return">";case'"':return""";case" ":return" "}}functio
n t(t){return t.replace(s,e)}function o(t){return t.replace(d,e)}function i(e){f
or(var t={},o=0;o<e.length;o++)t[e[o]]=!0;return t}function n(e,i,n){switch(e.no
deType){case Node.ELEMENT_NODE:for(var s,d=e.localName,h="<"+d,u=e.attributes,c=
0;s=u[c];c++)h+=" "+s.name+'="'+t(s.value)+'"';return h+=">",a[d]?h:h+r(e,n)+"</
"+d+">";case Node.TEXT_NODE:var _=e.data;return i&&l[i.localName]?_:o(_);case No
de.COMMENT_NODE:return"\x3c!--"+e.data+"--\x3e";default:throw console.error(e),n
ew Error("not implemented")}}function r(e,t){e instanceof HTMLTemplateElement&&(
e=e.content);for(var o,i="",r=Polymer.dom(e).childNodes,s=0,d=r.length;s<d&&(o=r
[s]);s++)i+=n(o,e,t);return i}var s=/[&\u00A0"]/g,d=/[&\u00A0<>]/g,a=i(["area","
base","br","col","command","embed","hr","img","input","keygen","link","meta","pa
ram","source","track","wbr"]),l=i(["style","script","xmp","iframe","noembed","no
frames","plaintext","noscript"]);return{getInnerHTML:r}}(),function(){"use stric
t";var e=Element.prototype.insertBefore,t=Element.prototype.appendChild,o=Elemen
t.prototype.removeChild;Polymer.TreeApi={arrayCopyChildNodes:function(e){for(var
t=[],o=0,i=e.firstChild;i;i=i.nextSibling)t[o++]=i;return t},arrayCopyChildren:
function(e){for(var t=[],o=0,i=e.firstElementChild;i;i=i.nextElementSibling)t[o+
+]=i;return t},arrayCopy:function(e){for(var t=e.length,o=new Array(t),i=0;i<t;i
++)o[i]=e[i];return o}},Polymer.TreeApi.Logical={hasParentNode:function(e){retur
n Boolean(e.__dom&&e.__dom.parentNode)},hasChildNodes:function(e){return Boolean
(e.__dom&&void 0!==e.__dom.childNodes)},getChildNodes:function(e){return this.ha
sChildNodes(e)?this._getChildNodes(e):e.childNodes},_getChildNodes:function(e){i
f(!e.__dom.childNodes){e.__dom.childNodes=[];for(var t=e.__dom.firstChild;t;t=t.
__dom.nextSibling)e.__dom.childNodes.push(t)}return e.__dom.childNodes},getParen
tNode:function(e){return e.__dom&&void 0!==e.__dom.parentNode?e.__dom.parentNode
:e.parentNode},getFirstChild:function(e){return e.__dom&&void 0!==e.__dom.firstC
hild?e.__dom.firstChild:e.firstChild},getLastChild:function(e){return e.__dom&&v
oid 0!==e.__dom.lastChild?e.__dom.lastChild:e.lastChild},getNextSibling:function
(e){return e.__dom&&void 0!==e.__dom.nextSibling?e.__dom.nextSibling:e.nextSibli
ng},getPreviousSibling:function(e){return e.__dom&&void 0!==e.__dom.previousSibl
ing?e.__dom.previousSibling:e.previousSibling},getFirstElementChild:function(e){
return e.__dom&&void 0!==e.__dom.firstChild?this._getFirstElementChild(e):e.firs
tElementChild},_getFirstElementChild:function(e){for(var t=e.__dom.firstChild;t&
&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.nextSibling;return t},getLastElementC
hild:function(e){return e.__dom&&void 0!==e.__dom.lastChild?this._getLastElement
Child(e):e.lastElementChild},_getLastElementChild:function(e){for(var t=e.__dom.
lastChild;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.previousSibling;return t}
,getNextElementSibling:function(e){return e.__dom&&void 0!==e.__dom.nextSibling?
this._getNextElementSibling(e):e.nextElementSibling},_getNextElementSibling:func
tion(e){for(var t=e.__dom.nextSibling;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__d
om.nextSibling;return t},getPreviousElementSibling:function(e){return e.__dom&&v
oid 0!==e.__dom.previousSibling?this._getPreviousElementSibling(e):e.previousEle
mentSibling},_getPreviousElementSibling:function(e){for(var t=e.__dom.previousSi
bling;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.previousSibling;return t},sav
eChildNodes:function(e){if(!this.hasChildNodes(e)){e.__dom=e.__dom||{},e.__dom.f
irstChild=e.firstChild,e.__dom.lastChild=e.lastChild,e.__dom.childNodes=[];for(v
ar t=e.firstChild;t;t=t.nextSibling)t.__dom=t.__dom||{},t.__dom.parentNode=e,e._
_dom.childNodes.push(t),t.__dom.nextSibling=t.nextSibling,t.__dom.previousSiblin
g=t.previousSibling}},recordInsertBefore:function(e,t,o){if(t.__dom.childNodes=n
ull,e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(var i=e.firstChild;i;i=i.nextSi
bling)this._linkNode(i,t,o);else this._linkNode(e,t,o)},_linkNode:function(e,t,o
){e.__dom=e.__dom||{},t.__dom=t.__dom||{},o&&(o.__dom=o.__dom||{}),e.__dom.previ
ousSibling=o?o.__dom.previousSibling:t.__dom.lastChild,e.__dom.previousSibling&&
(e.__dom.previousSibling.__dom.nextSibling=e),e.__dom.nextSibling=o||null,e.__do
m.nextSibling&&(e.__dom.nextSibling.__dom.previousSibling=e),e.__dom.parentNode=
t,o?o===t.__dom.firstChild&&(t.__dom.firstChild=e):(t.__dom.lastChild=e,t.__dom.
firstChild||(t.__dom.firstChild=e)),t.__dom.childNodes=null},recordRemoveChild:f
unction(e,t){e.__dom=e.__dom||{},t.__dom=t.__dom||{},e===t.__dom.firstChild&&(t.
__dom.firstChild=e.__dom.nextSibling),e===t.__dom.lastChild&&(t.__dom.lastChild=
e.__dom.previousSibling);var o=e.__dom.previousSibling,i=e.__dom.nextSibling;o&&
(o.__dom.nextSibling=i),i&&(i.__dom.previousSibling=o),e.__dom.parentNode=e.__do
m.previousSibling=e.__dom.nextSibling=void 0,t.__dom.childNodes=null}},Polymer.T
reeApi.Composed={getChildNodes:function(e){return Polymer.TreeApi.arrayCopyChild
Nodes(e)},getParentNode:function(e){return e.parentNode},clearChildNodes:functio
n(e){e.textContent=""},insertBefore:function(t,o,i){return e.call(t,o,i||null)},
appendChild:function(e,o){return t.call(e,o)},removeChild:function(e,t){return o
.call(e,t)}}}(),Polymer.DomApi=function(){"use strict";var e=Polymer.Settings,t=
Polymer.TreeApi,o=function(e){this.node=i?o.wrap(e):e},i=e.hasShadow&&!e.nativeS
hadow;o.wrap=window.wrap?window.wrap:function(e){return e},o.prototype={flush:fu
nction(){Polymer.dom.flush()},deepContains:function(e){if(this.node.contains(e))
return!0;for(var t=e,o=e.ownerDocument;t&&t!==o&&t!==this.node;)t=Polymer.dom(t)
.parentNode||t.host;return t===this.node},queryDistributedElements:function(e){f
or(var t,i=this.getEffectiveChildNodes(),n=[],r=0,s=i.length;r<s&&(t=i[r]);r++)t
.nodeType===Node.ELEMENT_NODE&&o.matchesSelector.call(t,e)&&n.push(t);return n},
getEffectiveChildNodes:function(){for(var e,t=[],o=this.childNodes,i=0,s=o.lengt
h;i<s&&(e=o[i]);i++)if(e.localName===n)for(var d=r(e).getDistributedNodes(),a=0;
a<d.length;a++)t.push(d[a]);else t.push(e);return t},observeNodes:function(e){if
(e)return this.observer||(this.observer=this.node.localName===n?new o.Distribute
dNodesObserver(this):new o.EffectiveNodesObserver(this)),this.observer.addListen
er(e)},unobserveNodes:function(e){this.observer&&this.observer.removeListener(e)
},notifyObserver:function(){this.observer&&this.observer.notify()},_query:functi
on(e,o,i){o=o||this.node;var n=[];return this._queryElements(t.Logical.getChildN
odes(o),e,i,n),n},_queryElements:function(e,t,o,i){for(var n,r=0,s=e.length;r<s&
&(n=e[r]);r++)if(n.nodeType===Node.ELEMENT_NODE&&this._queryElement(n,t,o,i))ret
urn!0},_queryElement:function(e,o,i,n){var r=o(e);return r&&n.push(e),i&&i(r)?r:
void this._queryElements(t.Logical.getChildNodes(e),o,i,n)}};var n=o.CONTENT="co
ntent",r=o.factory=function(e){return e=e||document,e.__domApi||(e.__domApi=new
o.ctor(e)),e.__domApi};o.hasApi=function(e){return Boolean(e.__domApi)},o.ctor=o
,Polymer.dom=function(e,t){return e instanceof Event?Polymer.EventApi.factory(e)
:o.factory(e,t)};var s=Element.prototype;return o.matchesSelector=s.matches||s.m
atchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s
.webkitMatchesSelector,o}(),function(){"use strict";var e=Polymer.Settings,t=Pol
ymer.DomApi,o=t.factory,i=Polymer.TreeApi,n=Polymer.domInnerHTML.getInnerHTML,r=
t.CONTENT;if(!e.useShadow){var s=Element.prototype.cloneNode,d=Document.prototyp
e.importNode;Polymer.Base.mixin(t.prototype,{_lazyDistribute:function(e){e.shady
Root&&e.shadyRoot._distributionClean&&(e.shadyRoot._distributionClean=!1,Polymer
.dom.addDebouncer(e.debounce("_distribute",e._distributeContent)))},appendChild:
function(e){return this.insertBefore(e)},insertBefore:function(e,n){if(n&&i.Logi
cal.getParentNode(n)!==this.node)throw Error("The ref_node to be inserted before
is not a child of this node");if(e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var
s=i.Logical.getParentNode(e);s?(t.hasApi(s)&&o(s).notifyObserver(),this._removeN
ode(e)):this._removeOwnerShadyRoot(e)}if(!this._addNode(e,n)){n&&(n=n.localName=
==r?this._firstComposedNode(n):n);var d=this.node._isShadyRoot?this.node.host:th
is.node;n?i.Composed.insertBefore(d,e,n):i.Composed.appendChild(d,e)}return this
.notifyObserver(),e},_addNode:function(e,t){var o=this.getOwnerRoot();if(o){var
n=this._maybeAddInsertionPoint(e,this.node);o._invalidInsertionPoints||(o._inval
idInsertionPoints=n),this._addNodeToHost(o.host,e)}i.Logical.hasChildNodes(this.
node)&&i.Logical.recordInsertBefore(e,this.node,t);var r=this._maybeDistribute(e
)||this.node.shadyRoot;if(r)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(;e.f
irstChild;)i.Composed.removeChild(e,e.firstChild);else{var s=i.Composed.getParen
tNode(e);s&&i.Composed.removeChild(s,e)}return r},removeChild:function(e){if(i.L
ogical.getParentNode(e)!==this.node)throw Error("The node to be removed is not a
child of this node: "+e);if(!this._removeNode(e)){var t=this.node._isShadyRoot?
this.node.host:this.node,o=i.Composed.getParentNode(e);t===o&&i.Composed.removeC
hild(t,e)}return this.notifyObserver(),e},_removeNode:function(e){var t,n=i.Logi
cal.hasParentNode(e)&&i.Logical.getParentNode(e),r=this._ownerShadyRootForNode(e
);return n&&(t=o(e)._maybeDistributeParent(),i.Logical.recordRemoveChild(e,n),r&
&this._removeDistributedChildren(r,e)&&(r._invalidInsertionPoints=!0,this._lazyD
istribute(r.host))),this._removeOwnerShadyRoot(e),r&&this._removeNodeFromHost(r.
host,e),t},replaceChild:function(e,t){return this.insertBefore(e,t),this.removeC
hild(t),e},_hasCachedOwnerRoot:function(e){return Boolean(void 0!==e._ownerShady
Root)},getOwnerRoot:function(){return this._ownerShadyRootForNode(this.node)},_o
wnerShadyRootForNode:function(e){if(e){var t=e._ownerShadyRoot;if(void 0===t){if
(e._isShadyRoot)t=e;else{var o=i.Logical.getParentNode(e);t=o?o._isShadyRoot?o:t
his._ownerShadyRootForNode(o):null}(t||document.documentElement.contains(e))&&(e
._ownerShadyRoot=t)}return t}},_maybeDistribute:function(e){var t=e.nodeType===N
ode.DOCUMENT_FRAGMENT_NODE&&!e.__noContent&&o(e).querySelector(r),n=t&&i.Logical
.getParentNode(t).nodeType!==Node.DOCUMENT_FRAGMENT_NODE,s=t||e.localName===r;if
(s){var d=this.getOwnerRoot();d&&this._lazyDistribute(d.host)}var a=this._nodeNe
edsDistribution(this.node);return a&&this._lazyDistribute(this.node),a||s&&!n},_
maybeAddInsertionPoint:function(e,t){var n;if(e.nodeType!==Node.DOCUMENT_FRAGMEN
T_NODE||e.__noContent)e.localName===r&&(i.Logical.saveChildNodes(t),i.Logical.sa
veChildNodes(e),n=!0);else for(var s,d,a,l=o(e).querySelectorAll(r),h=0;h<l.leng
th&&(s=l[h]);h++)d=i.Logical.getParentNode(s),d===e&&(d=t),a=this._maybeAddInser
tionPoint(s,d),n=n||a;return n},_updateInsertionPoints:function(e){for(var t,n=e
.shadyRoot._insertionPoints=o(e.shadyRoot).querySelectorAll(r),s=0;s<n.length;s+
+)t=n[s],i.Logical.saveChildNodes(t),i.Logical.saveChildNodes(i.Logical.getParen
tNode(t))},_nodeNeedsDistribution:function(e){return e&&e.shadyRoot&&t.hasInsert
ionPoint(e.shadyRoot)},_addNodeToHost:function(e,t){e._elementAdd&&e._elementAdd
(t)},_removeNodeFromHost:function(e,t){e._elementRemove&&e._elementRemove(t)},_r
emoveDistributedChildren:function(e,t){for(var n,r=e._insertionPoints,s=0;s<r.le
ngth;s++){var d=r[s];if(this._contains(t,d))for(var a=o(d).getDistributedNodes()
,l=0;l<a.length;l++){n=!0;var h=a[l],u=i.Composed.getParentNode(h);u&&i.Composed
.removeChild(u,h)}}return n},_contains:function(e,t){for(;t;){if(t==e)return!0;t
=i.Logical.getParentNode(t)}},_removeOwnerShadyRoot:function(e){if(this._hasCach
edOwnerRoot(e))for(var t,o=i.Logical.getChildNodes(e),n=0,r=o.length;n<r&&(t=o[n
]);n++)this._removeOwnerShadyRoot(t);e._ownerShadyRoot=void 0},_firstComposedNod
e:function(e){for(var t,i,n=o(e).getDistributedNodes(),r=0,s=n.length;r<s&&(t=n[
r]);r++)if(i=o(t).getDestinationInsertionPoints(),i[i.length-1]===e)return t},qu
erySelector:function(e){var o=this._query(function(o){return t.matchesSelector.c
all(o,e)},this.node,function(e){return Boolean(e)})[0];return o||null},querySele
ctorAll:function(e){return this._query(function(o){return t.matchesSelector.call
(o,e)},this.node)},getDestinationInsertionPoints:function(){return this.node._de
stinationInsertionPoints||[]},getDistributedNodes:function(){return this.node._d
istributedNodes||[]},_clear:function(){for(;this.childNodes.length;)this.removeC
hild(this.childNodes[0])},setAttribute:function(e,t){this.node.setAttribute(e,t)
,this._maybeDistributeParent()},removeAttribute:function(e){this.node.removeAttr
ibute(e),this._maybeDistributeParent()},_maybeDistributeParent:function(){if(thi
s._nodeNeedsDistribution(this.parentNode))return this._lazyDistribute(this.paren
tNode),!0},cloneNode:function(e){var t=s.call(this.node,!1);if(e)for(var i,n=thi
s.childNodes,r=o(t),d=0;d<n.length;d++)i=o(n[d]).cloneNode(!0),r.appendChild(i);
return t},importNode:function(e,t){var n=this.node instanceof Document?this.node
:this.node.ownerDocument,r=d.call(n,e,!1);if(t)for(var s,a=i.Logical.getChildNod
es(e),l=o(r),h=0;h<a.length;h++)s=o(n).importNode(a[h],!0),l.appendChild(s);retu
rn r},_getComposedInnerHTML:function(){return n(this.node,!0)}}),Object.definePr
operties(t.prototype,{activeElement:{get:function(){var e=document.activeElement
;if(!e)return null;var t=!!this.node._isShadyRoot;if(this.node!==document){if(!t
)return null;if(this.node.host===e||!this.node.host.contains(e))return null}for(
var i=o(e).getOwnerRoot();i&&i!==this.node;)e=i.host,i=o(e).getOwnerRoot();retur
n this.node===document?i?null:e:i===this.node?e:null},configurable:!0},childNode
s:{get:function(){var e=i.Logical.getChildNodes(this.node);return Array.isArray(
e)?e:i.arrayCopyChildNodes(this.node)},configurable:!0},children:{get:function()
{return i.Logical.hasChildNodes(this.node)?Array.prototype.filter.call(this.chil
dNodes,function(e){return e.nodeType===Node.ELEMENT_NODE}):i.arrayCopyChildren(t
his.node)},configurable:!0},parentNode:{get:function(){return i.Logical.getParen
tNode(this.node)},configurable:!0},firstChild:{get:function(){return i.Logical.g
etFirstChild(this.node)},configurable:!0},lastChild:{get:function(){return i.Log
ical.getLastChild(this.node)},configurable:!0},nextSibling:{get:function(){retur
n i.Logical.getNextSibling(this.node)},configurable:!0},previousSibling:{get:fun
ction(){return i.Logical.getPreviousSibling(this.node)},configurable:!0},firstEl
ementChild:{get:function(){return i.Logical.getFirstElementChild(this.node)},con
figurable:!0},lastElementChild:{get:function(){return i.Logical.getLastElementCh
ild(this.node)},configurable:!0},nextElementSibling:{get:function(){return i.Log
ical.getNextElementSibling(this.node)},configurable:!0},previousElementSibling:{
get:function(){return i.Logical.getPreviousElementSibling(this.node)},configurab
le:!0},textContent:{get:function(){var e=this.node.nodeType;if(e===Node.TEXT_NOD
E||e===Node.COMMENT_NODE)return this.node.textContent;for(var t,o=[],i=0,n=this.
childNodes;t=n[i];i++)t.nodeType!==Node.COMMENT_NODE&&o.push(t.textContent);retu
rn o.join("")},set:function(e){var t=this.node.nodeType;t===Node.TEXT_NODE||t===
Node.COMMENT_NODE?this.node.textContent=e:(this._clear(),e&&this.appendChild(doc
ument.createTextNode(e)))},configurable:!0},innerHTML:{get:function(){var e=this
.node.nodeType;return e===Node.TEXT_NODE||e===Node.COMMENT_NODE?null:n(this.node
)},set:function(e){var t=this.node.nodeType;if(t!==Node.TEXT_NODE||t!==Node.COMM
ENT_NODE){this._clear();var o=document.createElement("div");o.innerHTML=e;for(va
r n=i.arrayCopyChildNodes(o),r=0;r<n.length;r++)this.appendChild(n[r])}},configu
rable:!0}}),t.hasInsertionPoint=function(e){return Boolean(e&&e._insertionPoints
.length)}}}(),function(){"use strict";var e=Polymer.Settings,t=Polymer.TreeApi,o
=Polymer.DomApi;if(e.useShadow){Polymer.Base.mixin(o.prototype,{querySelectorAll
:function(e){return t.arrayCopy(this.node.querySelectorAll(e))},getOwnerRoot:fun
ction(){for(var e=this.node;e;){if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.h
ost)return e;e=e.parentNode}},importNode:function(e,t){var o=this.node instanceo
f Document?this.node:this.node.ownerDocument;return o.importNode(e,t)},getDestin
ationInsertionPoints:function(){var e=this.node.getDestinationInsertionPoints&&t
his.node.getDestinationInsertionPoints();return e?t.arrayCopy(e):[]},getDistribu
tedNodes:function(){var e=this.node.getDistributedNodes&&this.node.getDistribute
dNodes();return e?t.arrayCopy(e):[]}}),Object.defineProperties(o.prototype,{acti
veElement:{get:function(){var e=o.wrap(this.node),t=e.activeElement;return e.con
tains(t)?t:null},configurable:!0},childNodes:{get:function(){return t.arrayCopyC
hildNodes(this.node)},configurable:!0},children:{get:function(){return t.arrayCo
pyChildren(this.node)},configurable:!0},textContent:{get:function(){return this.
node.textContent},set:function(e){return this.node.textContent=e},configurable:!
0},innerHTML:{get:function(){return this.node.innerHTML},set:function(e){return
this.node.innerHTML=e},configurable:!0}});var i=function(e){for(var t=0;t<e.leng
th;t++)n(e[t])},n=function(e){o.prototype[e]=function(){return this.node[e].appl
y(this.node,arguments)}};i(["cloneNode","appendChild","insertBefore","removeChil
d","replaceChild","setAttribute","removeAttribute","querySelector"]);var r=funct
ion(e){for(var t=0;t<e.length;t++)s(e[t])},s=function(e){Object.defineProperty(o
.prototype,e,{get:function(){return this.node[e]},configurable:!0})};r(["parentN
ode","firstChild","lastChild","nextSibling","previousSibling","firstElementChild
","lastElementChild","nextElementSibling","previousElementSibling"])}}(),Polymer
.Base.mixin(Polymer.dom,{_flushGuard:0,_FLUSH_MAX:100,_needsTakeRecords:!Polymer
.Settings.useNativeCustomElements,_debouncers:[],_staticFlushList:[],_finishDebo
uncer:null,flush:function(){for(this._flushGuard=0,this._prepareFlush();this._de
bouncers.length&&this._flushGuard<this._FLUSH_MAX;){for(;this._debouncers.length
;)this._debouncers.shift().complete();this._finishDebouncer&&this._finishDebounc
er.complete(),this._prepareFlush(),this._flushGuard++}this._flushGuard>=this._FL
USH_MAX&&console.warn("Polymer.dom.flush aborted. Flush may not be complete.")},
_prepareFlush:function(){this._needsTakeRecords&&CustomElements.takeRecords();fo
r(var e=0;e<this._staticFlushList.length;e++)this._staticFlushList[e]()},addStat
icFlush:function(e){this._staticFlushList.push(e)},removeStaticFlush:function(e)
{var t=this._staticFlushList.indexOf(e);t>=0&&this._staticFlushList.splice(t,1)}
,addDebouncer:function(e){this._debouncers.push(e),this._finishDebouncer=Polymer
.Debounce(this._finishDebouncer,this._finishFlush)},_finishFlush:function(){Poly
mer.dom._debouncers=[]}}),Polymer.EventApi=function(){"use strict";var e=Polymer
.DomApi.ctor,t=Polymer.Settings;e.Event=function(e){this.event=e},t.useShadow?e.
Event.prototype={get rootTarget(){return this.event.path[0]},get localTarget(){r
eturn this.event.target},get path(){var e=this.event.path;return Array.isArray(e
)||(e=Array.prototype.slice.call(e)),e}}:e.Event.prototype={get rootTarget(){ret
urn this.event.target},get localTarget(){for(var e=this.event.currentTarget,t=e&
&Polymer.dom(e).getOwnerRoot(),o=this.path,i=0;i<o.length;i++)if(Polymer.dom(o[i
]).getOwnerRoot()===t)return o[i]},get path(){if(!this.event._path){for(var e=[]
,t=this.rootTarget;t;){e.push(t);var o=Polymer.dom(t).getDestinationInsertionPoi
nts();if(o.length){for(var i=0;i<o.length-1;i++)e.push(o[i]);t=o[o.length-1]}els
e t=Polymer.dom(t).parentNode||t.host}e.push(window),this.event._path=e}return t
his.event._path}};var o=function(t){return t.__eventApi||(t.__eventApi=new e.Eve
nt(t)),t.__eventApi};return{factory:o}}(),function(){"use strict";var e=Polymer.
DomApi.ctor,t=Polymer.Settings.useShadow;Object.defineProperty(e.prototype,"clas
sList",{get:function(){return this._classList||(this._classList=new e.ClassList(
this)),this._classList},configurable:!0}),e.ClassList=function(e){this.domApi=e,
this.node=e.node},e.ClassList.prototype={add:function(){this.node.classList.add.
apply(this.node.classList,arguments),this._distributeParent()},remove:function()
{this.node.classList.remove.apply(this.node.classList,arguments),this._distribut
eParent()},toggle:function(){this.node.classList.toggle.apply(this.node.classLis
t,arguments),this._distributeParent()},_distributeParent:function(){t||this.domA
pi._maybeDistributeParent()},contains:function(){return this.node.classList.cont
ains.apply(this.node.classList,arguments)}}}(),function(){"use strict";var e=Pol
ymer.DomApi.ctor,t=Polymer.Settings;if(e.EffectiveNodesObserver=function(e){this
.domApi=e,this.node=this.domApi.node,this._listeners=[]},e.EffectiveNodesObserve
r.prototype={addListener:function(e){this._isSetup||(this._setup(),this._isSetup
=!0);var t={fn:e,_nodes:[]};return this._listeners.push(t),this._scheduleNotify(
),t},removeListener:function(e){var t=this._listeners.indexOf(e);t>=0&&(this._li
steners.splice(t,1),e._nodes=[]),this._hasListeners()||(this._cleanup(),this._is
Setup=!1)},_setup:function(){this._observeContentElements(this.domApi.childNodes
)},_cleanup:function(){this._unobserveContentElements(this.domApi.childNodes)},_
hasListeners:function(){return Boolean(this._listeners.length)},_scheduleNotify:
function(){this._debouncer&&this._debouncer.stop(),this._debouncer=Polymer.Debou
nce(this._debouncer,this._notify),this._debouncer.context=this,Polymer.dom.addDe
bouncer(this._debouncer)},notify:function(){this._hasListeners()&&this._schedule
Notify()},_notify:function(){this._beforeCallListeners(),this._callListeners()},
_beforeCallListeners:function(){this._updateContentElements()},_updateContentEle
ments:function(){this._observeContentElements(this.domApi.childNodes)},_observeC
ontentElements:function(e){for(var t,o=0;o<e.length&&(t=e[o]);o++)this._isConten
t(t)&&(t.__observeNodesMap=t.__observeNodesMap||new WeakMap,t.__observeNodesMap.
has(this)||t.__observeNodesMap.set(this,this._observeContent(t)))},_observeConte
nt:function(e){var t=this,o=Polymer.dom(e).observeNodes(function(){t._scheduleNo
tify()});return o._avoidChangeCalculation=!0,o},_unobserveContentElements:functi
on(e){for(var t,o,i=0;i<e.length&&(t=e[i]);i++)this._isContent(t)&&(o=t.__observ
eNodesMap.get(this),o&&(Polymer.dom(t).unobserveNodes(o),t.__observeNodesMap.del
ete(this)))},_isContent:function(e){return"content"===e.localName},_callListener
s:function(){for(var e,t=this._listeners,o=this._getEffectiveNodes(),i=0;i<t.len
gth&&(e=t[i]);i++){var n=this._generateListenerInfo(e,o);(n||e._alwaysNotify)&&t
his._callListener(e,n)}},_getEffectiveNodes:function(){return this.domApi.getEff
ectiveChildNodes()},_generateListenerInfo:function(e,t){if(e._avoidChangeCalcula
tion)return!0;for(var o,i=e._nodes,n={target:this.node,addedNodes:[],removedNode
s:[]},r=Polymer.ArraySplice.calculateSplices(t,i),s=0;s<r.length&&(o=r[s]);s++)f
or(var d,a=0;a<o.removed.length&&(d=o.removed[a]);a++)n.removedNodes.push(d);for
(s=0,o;s<r.length&&(o=r[s]);s++)for(a=o.index;a<o.index+o.addedCount;a++)n.added
Nodes.push(t[a]);return e._nodes=t,n.addedNodes.length||n.removedNodes.length?n:
void 0},_callListener:function(e,t){return e.fn.call(this.node,t)},enableShadowA
ttributeTracking:function(){}},t.useShadow){var o=e.EffectiveNodesObserver.proto
type._setup,i=e.EffectiveNodesObserver.prototype._cleanup;Polymer.Base.mixin(e.E
ffectiveNodesObserver.prototype,{_setup:function(){if(!this._observer){var e=thi
s;this._mutationHandler=function(t){t&&t.length&&e._scheduleNotify()},this._obse
rver=new MutationObserver(this._mutationHandler),this._boundFlush=function(){e._
flush()},Polymer.dom.addStaticFlush(this._boundFlush),this._observer.observe(thi
s.node,{childList:!0})}o.call(this)},_cleanup:function(){this._observer.disconne
ct(),this._observer=null,this._mutationHandler=null,Polymer.dom.removeStaticFlus
h(this._boundFlush),i.call(this)},_flush:function(){this._observer&&this._mutati
onHandler(this._observer.takeRecords())},enableShadowAttributeTracking:function(
){if(this._observer){this._makeContentListenersAlwaysNotify(),this._observer.dis
connect(),this._observer.observe(this.node,{childList:!0,attributes:!0,subtree:!
0});var e=this.domApi.getOwnerRoot(),t=e&&e.host;t&&Polymer.dom(t).observer&&Pol
ymer.dom(t).observer.enableShadowAttributeTracking()}},_makeContentListenersAlwa
ysNotify:function(){for(var e,t=0;t<this._listeners.length;t++)e=this._listeners
[t],e._alwaysNotify=e._isContentListener}})}}(),function(){"use strict";var e=Po
lymer.DomApi.ctor,t=Polymer.Settings;e.DistributedNodesObserver=function(t){e.Ef
fectiveNodesObserver.call(this,t)},e.DistributedNodesObserver.prototype=Object.c
reate(e.EffectiveNodesObserver.prototype),Polymer.Base.mixin(e.DistributedNodesO
bserver.prototype,{_setup:function(){},_cleanup:function(){},_beforeCallListener
s:function(){},_getEffectiveNodes:function(){return this.domApi.getDistributedNo
des()}}),t.useShadow&&Polymer.Base.mixin(e.DistributedNodesObserver.prototype,{_
setup:function(){if(!this._observer){var e=this.domApi.getOwnerRoot(),t=e&&e.hos
t;if(t){var o=this;this._observer=Polymer.dom(t).observeNodes(function(){o._sche
duleNotify()}),this._observer._isContentListener=!0,this._hasAttrSelect()&&Polym
er.dom(t).observer.enableShadowAttributeTracking()}}},_hasAttrSelect:function(){
var e=this.node.getAttribute("select");return e&&e.match(/[[.]+/)},_cleanup:func
tion(){var e=this.domApi.getOwnerRoot(),t=e&&e.host;t&&Polymer.dom(t).unobserveN
odes(this._observer),this._observer=null}})}(),function(){function e(e,t){t._dis
tributedNodes.push(e);var o=e._destinationInsertionPoints;o?o.push(t):e._destina
tionInsertionPoints=[t]}function t(e){var t=e._distributedNodes;if(t)for(var o=0
;o<t.length;o++){var i=t[o]._destinationInsertionPoints;i&&i.splice(i.indexOf(e)
+1,i.length)}}function o(e,t){var o=u.Logical.getParentNode(e);o&&o.shadyRoot&&h
.hasInsertionPoint(o.shadyRoot)&&o.shadyRoot._distributionClean&&(o.shadyRoot._d
istributionClean=!1,t.shadyRoot._dirtyRoots.push(o))}function i(e,t){var o=t._de
stinationInsertionPoints;return o&&o[o.length-1]===e}function n(e){return"conten
t"==e.localName}function r(e){for(;e&&s(e);)e=e.domHost;return e}function s(e){f
or(var t,o=u.Logical.getChildNodes(e),i=0;i<o.length;i++)if(t=o[i],t.localName&&
"content"===t.localName)return e.domHost}function d(e){for(var t,o=0;o<e._insert
ionPoints.length;o++)t=e._insertionPoints[o],h.hasApi(t)&&Polymer.dom(t).notifyO
bserver()}function a(e){h.hasApi(e)&&Polymer.dom(e).notifyObserver()}function l(
e){if(_&&e)for(var t=0;t<e.length;t++)CustomElements.upgrade(e[t])}var h=Polymer
.DomApi,u=Polymer.TreeApi;Polymer.Base._addFeature({_prepShady:function(){this._
useContent=this._useContent||Boolean(this._template)},_setupShady:function(){thi
s.shadyRoot=null,this.__domApi||(this.__domApi=null),this.__dom||(this.__dom=nul
l),this._ownerShadyRoot||(this._ownerShadyRoot=void 0)},_poolContent:function(){
this._useContent&&u.Logical.saveChildNodes(this)},_setupRoot:function(){this._us
eContent&&(this._createLocalRoot(), |
| 2 this.dataHost||l(u.Logical.getChildNodes(this)))},_createLocalRoot:function(){th
is.shadyRoot=this.root,this.shadyRoot._distributionClean=!1,this.shadyRoot._hasD
istributed=!1,this.shadyRoot._isShadyRoot=!0,this.shadyRoot._dirtyRoots=[];var e
=this.shadyRoot._insertionPoints=!this._notes||this._notes._hasContent?this.shad
yRoot.querySelectorAll("content"):[];u.Logical.saveChildNodes(this.shadyRoot);fo
r(var t,o=0;o<e.length;o++)t=e[o],u.Logical.saveChildNodes(t),u.Logical.saveChil
dNodes(t.parentNode);this.shadyRoot.host=this},distributeContent:function(e){if(
this.shadyRoot){this.shadyRoot._invalidInsertionPoints=this.shadyRoot._invalidIn
sertionPoints||e;var t=r(this);Polymer.dom(this)._lazyDistribute(t)}},_distribut
eContent:function(){this._useContent&&!this.shadyRoot._distributionClean&&(this.
shadyRoot._invalidInsertionPoints&&(Polymer.dom(this)._updateInsertionPoints(thi
s),this.shadyRoot._invalidInsertionPoints=!1),this._beginDistribute(),this._dist
ributeDirtyRoots(),this._finishDistribute())},_beginDistribute:function(){this._
useContent&&h.hasInsertionPoint(this.shadyRoot)&&(this._resetDistribution(),this
._distributePool(this.shadyRoot,this._collectPool()))},_distributeDirtyRoots:fun
ction(){for(var e,t=this.shadyRoot._dirtyRoots,o=0,i=t.length;o<i&&(e=t[o]);o++)
e._distributeContent();this.shadyRoot._dirtyRoots=[]},_finishDistribute:function
(){if(this._useContent){if(this.shadyRoot._distributionClean=!0,h.hasInsertionPo
int(this.shadyRoot))this._composeTree(),d(this.shadyRoot);else if(this.shadyRoot
._hasDistributed){var e=this._composeNode(this);this._updateChildNodes(this,e)}e
lse u.Composed.clearChildNodes(this),this.appendChild(this.shadyRoot);this.shady
Root._hasDistributed||a(this),this.shadyRoot._hasDistributed=!0}},elementMatches
:function(e,t){return t=t||this,h.matchesSelector.call(t,e)},_resetDistribution:
function(){for(var e=u.Logical.getChildNodes(this),o=0;o<e.length;o++){var i=e[o
];i._destinationInsertionPoints&&(i._destinationInsertionPoints=void 0),n(i)&&t(
i)}for(var r=this.shadyRoot,s=r._insertionPoints,d=0;d<s.length;d++)s[d]._distri
butedNodes=[]},_collectPool:function(){for(var e=[],t=u.Logical.getChildNodes(th
is),o=0;o<t.length;o++){var i=t[o];n(i)?e.push.apply(e,i._distributedNodes):e.pu
sh(i)}return e},_distributePool:function(e,t){for(var i,n=e._insertionPoints,r=0
,s=n.length;r<s&&(i=n[r]);r++)this._distributeInsertionPoint(i,t),o(i,this)},_di
stributeInsertionPoint:function(t,o){for(var i,n=!1,r=0,s=o.length;r<s;r++)i=o[r
],i&&this._matchesContentSelect(i,t)&&(e(i,t),o[r]=void 0,n=!0);if(!n)for(var d=
u.Logical.getChildNodes(t),a=0;a<d.length;a++)e(d[a],t)},_composeTree:function()
{this._updateChildNodes(this,this._composeNode(this));for(var e,t,o=this.shadyRo
ot._insertionPoints,i=0,n=o.length;i<n&&(e=o[i]);i++)t=u.Logical.getParentNode(e
),t._useContent||t===this||t===this.shadyRoot||this._updateChildNodes(t,this._co
mposeNode(t))},_composeNode:function(e){for(var t=[],o=u.Logical.getChildNodes(e
.shadyRoot||e),r=0;r<o.length;r++){var s=o[r];if(n(s))for(var d=s._distributedNo
des,a=0;a<d.length;a++){var l=d[a];i(s,l)&&t.push(l)}else t.push(s)}return t},_u
pdateChildNodes:function(e,t){for(var o,i=u.Composed.getChildNodes(e),n=Polymer.
ArraySplice.calculateSplices(t,i),r=0,s=0;r<n.length&&(o=n[r]);r++){for(var d,a=
0;a<o.removed.length&&(d=o.removed[a]);a++)u.Composed.getParentNode(d)===e&&u.Co
mposed.removeChild(e,d),i.splice(o.index+s,1);s-=o.addedCount}for(var o,l,r=0;r<
n.length&&(o=n[r]);r++)for(l=i[o.index],a=o.index,d;a<o.index+o.addedCount;a++)d
=t[a],u.Composed.insertBefore(e,d,l),i.splice(a,0,d)},_matchesContentSelect:func
tion(e,t){var o=t.getAttribute("select");if(!o)return!0;if(o=o.trim(),!o)return!
0;if(!(e instanceof Element))return!1;var i=/^(:not\()?[*.#[a-zA-Z_|]/;return!!i
.test(o)&&this.elementMatches(o,e)},_elementAdd:function(){},_elementRemove:func
tion(){}});var c={get:function(){var e=Polymer.dom(this).getOwnerRoot();return e
&&e.host},configurable:!0};Object.defineProperty(Polymer.Base,"domHost",c),Polym
er.BaseDescriptors.domHost=c;var _=window.CustomElements&&!CustomElements.useNat
ive}(),Polymer.Settings.useShadow&&Polymer.Base._addFeature({_poolContent:functi
on(){},_beginDistribute:function(){},distributeContent:function(){},_distributeC
ontent:function(){},_finishDistribute:function(){},_createLocalRoot:function(){t
his.createShadowRoot(),this.shadowRoot.appendChild(this.root),this.root=this.sha
dowRoot}}),Polymer.Async={_currVal:0,_lastVal:0,_callbacks:[],_twiddleContent:0,
_twiddle:document.createTextNode(""),run:function(e,t){return t>0?~setTimeout(e,
t):(this._twiddle.textContent=this._twiddleContent++,this._callbacks.push(e),thi
s._currVal++)},cancel:function(e){if(e<0)clearTimeout(~e);else{var t=e-this._las
tVal;if(t>=0){if(!this._callbacks[t])throw"invalid async handle: "+e;this._callb
acks[t]=null}}},_atEndOfMicrotask:function(){for(var e=this._callbacks.length,t=
0;t<e;t++){var o=this._callbacks[t];if(o)try{o()}catch(e){throw t++,this._callba
cks.splice(0,t),this._lastVal+=t,this._twiddle.textContent=this._twiddleContent+
+,e}}this._callbacks.splice(0,e),this._lastVal+=e}},new window.MutationObserver(
function(){Polymer.Async._atEndOfMicrotask()}).observe(Polymer.Async._twiddle,{c
haracterData:!0}),Polymer.Debounce=function(){function e(e,t,i){return e?e.stop(
):e=new o(this),e.go(t,i),e}var t=Polymer.Async,o=function(e){this.context=e;var
t=this;this.boundComplete=function(){t.complete()}};return o.prototype={go:func
tion(e,o){var i;this.finish=function(){t.cancel(i)},i=t.run(this.boundComplete,o
),this.callback=e},stop:function(){this.finish&&(this.finish(),this.finish=null,
this.callback=null)},complete:function(){if(this.finish){var e=this.callback;thi
s.stop(),e.call(this.context)}}},e}(),Polymer.Base._addFeature({_setupDebouncers
:function(){this._debouncers={}},debounce:function(e,t,o){return this._debouncer
s[e]=Polymer.Debounce.call(this,this._debouncers[e],t,o)},isDebouncerActive:func
tion(e){var t=this._debouncers[e];return!(!t||!t.finish)},flushDebouncer:functio
n(e){var t=this._debouncers[e];t&&t.complete()},cancelDebouncer:function(e){var
t=this._debouncers[e];t&&t.stop()}}),Polymer.DomModule=document.createElement("d
om-module"),Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs(
),this._prepBehaviors(),this._prepConstructor(),this._prepTemplate(),this._prepS
hady(),this._prepPropertyInfo()},_prepBehavior:function(e){this._addHostAttribut
es(e.hostAttributes)},_initFeatures:function(){this._registerHost(),this._templa
te&&(this._poolContent(),this._beginHosting(),this._stampTemplate(),this._endHos
ting()),this._marshalHostAttributes(),this._setupDebouncers(),this._marshalBehav
iors(),this._tryReady()},_marshalBehavior:function(e){}})</script><script>!funct
ion(){Polymer.nar=[];var e=Polymer.Settings.disableUpgradeEnabled;Polymer.Annota
tions={parseAnnotations:function(e,t){var n=[],r=e._content||e.content;return th
is._parseNodeAnnotations(r,n,t||e.hasAttribute("strip-whitespace")),n},_parseNod
eAnnotations:function(e,t,n){return e.nodeType===Node.TEXT_NODE?this._parseTextN
odeAnnotation(e,t):this._parseElementAnnotations(e,t,n)},_bindingRegex:function(
){var e="(?:[a-zA-Z_$][\\w.:$\\-*]*)",t="(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-
9]+)?)",n="(?:'(?:[^'\\\\]|\\\\.)*')",r='(?:"(?:[^"\\\\]|\\\\.)*")',s="(?:"+n+"|
"+r+")",i="(?:"+e+"|"+t+"|"+s+"\\s*)",o="(?:"+i+"(?:,\\s*"+i+")*)",a="(?:\\(\\s*
(?:"+o+"?)\\)\\s*)",l="("+e+"\\s*"+a+"?)",c="(\\[\\[|{{)\\s*",h="(?:]]|}})",u="(
?:(!)\\s*)?",f=c+u+l+h;return new RegExp(f,"g")}(),_parseBindings:function(e){fo
r(var t,n=this._bindingRegex,r=[],s=0;null!==(t=n.exec(e));){t.index>s&&r.push({
literal:e.slice(s,t.index)});var i,o,a,l=t[1][0],c=Boolean(t[2]),h=t[3].trim();"
{"==l&&(a=h.indexOf("::"))>0&&(o=h.substring(a+2),h=h.substring(0,a),i=!0),r.pus
h({compoundIndex:r.length,value:h,mode:l,negate:c,event:o,customEvent:i}),s=n.la
stIndex}if(s&&s<e.length){var u=e.substring(s);u&&r.push({literal:u})}if(r.lengt
h)return r},_literalFromParts:function(e){for(var t="",n=0;n<e.length;n++){var r
=e[n].literal;t+=r||""}return t},_parseTextNodeAnnotation:function(e,t){var n=th
is._parseBindings(e.textContent);if(n){e.textContent=this._literalFromParts(n)||
" ";var r={bindings:[{kind:"text",name:"textContent",parts:n,isCompound:1!==n.le
ngth}]};return t.push(r),r}},_parseElementAnnotations:function(e,t,n){var r={bin
dings:[],events:[]};return"content"===e.localName&&(t._hasContent=!0),this._pars
eChildNodesAnnotations(e,r,t,n),e.attributes&&(this._parseNodeAttributeAnnotatio
ns(e,r,t),this.prepElement&&this.prepElement(e)),(r.bindings.length||r.events.le
ngth||r.id)&&t.push(r),r},_parseChildNodesAnnotations:function(e,t,n,r){if(e.fir
stChild)for(var s=e.firstChild,i=0;s;){var o=s.nextSibling;if("template"!==s.loc
alName||s.hasAttribute("preserve-content")||this._parseTemplate(s,i,n,t,r),"slot
"==s.localName&&(s=this._replaceSlotWithContent(s)),s.nodeType===Node.TEXT_NODE)
{for(var a=o;a&&a.nodeType===Node.TEXT_NODE;)s.textContent+=a.textContent,o=a.ne
xtSibling,e.removeChild(a),a=o;r&&!s.textContent.trim()&&(e.removeChild(s),i--)}
if(s.parentNode){var l=this._parseNodeAnnotations(s,n,r);l&&(l.parent=t,l.index=
i)}s=o,i++}},_replaceSlotWithContent:function(e){for(var t=e.ownerDocument.creat
eElement("content");e.firstChild;)t.appendChild(e.firstChild);for(var n=e.attrib
utes,r=0;r<n.length;r++){var s=n[r];t.setAttribute(s.name,s.value)}var i=e.getAt
tribute("name");return i&&t.setAttribute("select","[slot='"+i+"']"),e.parentNode
.replaceChild(t,e),t},_parseTemplate:function(e,t,n,r,s){var i=document.createDo
cumentFragment();i._notes=this.parseAnnotations(e,s),i.appendChild(e.content),n.
push({bindings:Polymer.nar,events:Polymer.nar,templateContent:i,parent:r,index:t
})},_parseNodeAttributeAnnotations:function(e,t){for(var n,r=Array.prototype.sli
ce.call(e.attributes),s=r.length-1;n=r[s];s--){var i,o=n.name,a=n.value;"on-"===
o.slice(0,3)?(e.removeAttribute(o),t.events.push({name:o.slice(3),value:a})):(i=
this._parseNodeAttributeAnnotation(e,o,a))?t.bindings.push(i):"id"===o&&(t.id=a)
}},_parseNodeAttributeAnnotation:function(t,n,r){var s=this._parseBindings(r);if
(s){var i=n,o="property";"$"==n[n.length-1]&&(n=n.slice(0,-1),o="attribute");var
a=this._literalFromParts(s);a&&"attribute"==o&&t.setAttribute(n,a),"input"===t.
localName&&"value"===i&&t.setAttribute(i,""),e&&"disable-upgrade$"===i&&t.setAtt
ribute(n,""),t.removeAttribute(i);var l=Polymer.CaseMap.dashToCamelCase(n);retur
n"property"===o&&(n=l),{kind:o,name:n,propertyName:l,parts:s,literal:a,isCompoun
d:1!==s.length}}},findAnnotatedNode:function(e,t){var n=t.parent&&Polymer.Annota
tions.findAnnotatedNode(e,t.parent);if(!n)return e;for(var r=n.firstChild,s=0;r;
r=r.nextSibling)if(t.index===s++)return r}}}(),Polymer.Path={root:function(e){va
r t=e.indexOf(".");return t===-1?e:e.slice(0,t)},isDeep:function(e){return e.ind
exOf(".")!==-1},isAncestor:function(e,t){return 0===e.indexOf(t+".")},isDescenda
nt:function(e,t){return 0===t.indexOf(e+".")},translate:function(e,t,n){return t
+n.slice(e.length)},matches:function(e,t,n){return e===n||this.isAncestor(e,n)||
Boolean(t)&&this.isDescendant(e,n)}},Polymer.Base._addFeature({_prepAnnotations:
function(){if(this._template){var e=this;Polymer.Annotations.prepElement=functio
n(t){e._prepElement(t)},this._template._content&&this._template._content._notes?
this._notes=this._template._content._notes:(this._notes=Polymer.Annotations.pars
eAnnotations(this._template),this._processAnnotations(this._notes)),Polymer.Anno
tations.prepElement=null}else this._notes=[]},_processAnnotations:function(e){fo
r(var t=0;t<e.length;t++){for(var n=e[t],r=0;r<n.bindings.length;r++)for(var s=n
.bindings[r],i=0;i<s.parts.length;i++){var o=s.parts[i];if(!o.literal){var a=thi
s._parseMethod(o.value);a?o.signature=a:o.model=Polymer.Path.root(o.value)}}if(n
.templateContent){this._processAnnotations(n.templateContent._notes);var l=n.tem
plateContent._parentProps=this._discoverTemplateParentProps(n.templateContent._n
otes),c=[];for(var h in l){var u="_parent_"+h;c.push({index:n.index,kind:"proper
ty",name:u,propertyName:u,parts:[{mode:"{",model:h,value:h}]})}n.bindings=n.bind
ings.concat(c)}}},_discoverTemplateParentProps:function(e){for(var t,n={},r=0;r<
e.length&&(t=e[r]);r++){for(var s,i=0,o=t.bindings;i<o.length&&(s=o[i]);i++)for(
var a,l=0,c=s.parts;l<c.length&&(a=c[l]);l++)if(a.signature){for(var h=a.signatu
re.args,u=0;u<h.length;u++){var f=h[u].model;f&&(n[f]=!0)}a.signature.dynamicFn&
&(n[a.signature.method]=!0)}else a.model&&(n[a.model]=!0);if(t.templateContent){
var p=t.templateContent._parentProps;Polymer.Base.mixin(n,p)}}return n},_prepEle
ment:function(e){Polymer.ResolveUrl.resolveAttrs(e,this._template.ownerDocument)
},_findAnnotatedNode:Polymer.Annotations.findAnnotatedNode,_marshalAnnotationRef
erences:function(){this._template&&(this._marshalIdNodes(),this._marshalAnnotate
dNodes(),this._marshalAnnotatedListeners())},_configureAnnotationReferences:func
tion(){for(var e=this._notes,t=this._nodes,n=0;n<e.length;n++){var r=e[n],s=t[n]
;this._configureTemplateContent(r,s),this._configureCompoundBindings(r,s)}},_con
figureTemplateContent:function(e,t){e.templateContent&&(t._content=e.templateCon
tent)},_configureCompoundBindings:function(e,t){for(var n=e.bindings,r=0;r<n.len
gth;r++){var s=n[r];if(s.isCompound){for(var i=t.__compoundStorage__||(t.__compo
undStorage__={}),o=s.parts,a=new Array(o.length),l=0;l<o.length;l++)a[l]=o[l].li
teral;var c=s.name;i[c]=a,s.literal&&"property"==s.kind&&(t._configValue?t._conf
igValue(c,s.literal):t[c]=s.literal)}}},_marshalIdNodes:function(){this.$={};for
(var e,t=0,n=this._notes.length;t<n&&(e=this._notes[t]);t++)e.id&&(this.$[e.id]=
this._findAnnotatedNode(this.root,e))},_marshalAnnotatedNodes:function(){if(this
._notes&&this._notes.length){for(var e=new Array(this._notes.length),t=0;t<this.
_notes.length;t++)e[t]=this._findAnnotatedNode(this.root,this._notes[t]);this._n
odes=e}},_marshalAnnotatedListeners:function(){for(var e,t=0,n=this._notes.lengt
h;t<n&&(e=this._notes[t]);t++)if(e.events&&e.events.length)for(var r,s=this._fin
dAnnotatedNode(this.root,e),i=0,o=e.events;i<o.length&&(r=o[i]);i++)this.listen(
s,r.name,r.value)}}),Polymer.Base._addFeature({listeners:{},_listenListeners:fun
ction(e){var t,n,r;for(r in e)r.indexOf(".")<0?(t=this,n=r):(n=r.split("."),t=th
is.$[n[0]],n=n[1]),this.listen(t,n,e[r])},listen:function(e,t,n){var r=this._rec
allEventHandler(this,t,e,n);r||(r=this._createEventHandler(e,t,n)),r._listening|
|(this._listen(e,t,r),r._listening=!0)},_boundListenerKey:function(e,t){return e
+":"+t},_recordEventHandler:function(e,t,n,r,s){var i=e.__boundListeners;i||(i=e
.__boundListeners=new WeakMap);var o=i.get(n);o||(o={},Polymer.Settings.isIE&&n=
=window||i.set(n,o));var a=this._boundListenerKey(t,r);o[a]=s},_recallEventHandl
er:function(e,t,n,r){var s=e.__boundListeners;if(s){var i=s.get(n);if(i){var o=t
his._boundListenerKey(t,r);return i[o]}}},_createEventHandler:function(e,t,n){va
r r=this,s=function(e){r[n]?r[n](e,e.detail):r._warn(r._logf("_createEventHandle
r","listener method `"+n+"` not defined"))};return s._listening=!1,this._recordE
ventHandler(r,t,e,n,s),s},unlisten:function(e,t,n){var r=this._recallEventHandle
r(this,t,e,n);r&&(this._unlisten(e,t,r),r._listening=!1)},_listen:function(e,t,n
){e.addEventListener(t,n)},_unlisten:function(e,t,n){e.removeEventListener(t,n)}
}),function(){"use strict";function e(e){for(var t,n=P?["click"]:m,r=0;r<n.lengt
h;r++)t=n[r],e?document.addEventListener(t,S,!0):document.removeEventListener(t,
S,!0)}function t(t){E.mouse.mouseIgnoreJob||e(!0);var n=function(){e(),E.mouse.t
arget=null,E.mouse.mouseIgnoreJob=null};E.mouse.target=Polymer.dom(t).rootTarget
,E.mouse.mouseIgnoreJob=Polymer.Debounce(E.mouse.mouseIgnoreJob,n,_)}function n(
e){var t=e.type;if(m.indexOf(t)===-1)return!1;if("mousemove"===t){var n=void 0==
=e.buttons?1:e.buttons;return e instanceof window.MouseEvent&&!v&&(n=y[e.which]|
|0),Boolean(1&n)}var r=void 0===e.button?0:e.button;return 0===r}function r(e){i
f("click"===e.type){if(0===e.detail)return!0;var t=C.findOriginalTarget(e),n=t.g
etBoundingClientRect(),r=e.pageX,s=e.pageY;return!(r>=n.left&&r<=n.right&&s>=n.t
op&&s<=n.bottom)}return!1}function s(e){for(var t,n=Polymer.dom(e).path,r="auto"
,s=0;s<n.length;s++)if(t=n[s],t[u]){r=t[u];break}return r}function i(e,t,n){e.mo
vefn=t,e.upfn=n,document.addEventListener("mousemove",t),document.addEventListen
er("mouseup",n)}function o(e){document.removeEventListener("mousemove",e.movefn)
,document.removeEventListener("mouseup",e.upfn),e.movefn=null,e.upfn=null}var a=
Polymer.DomApi.wrap,l="string"==typeof document.head.style.touchAction,c="__poly
merGestures",h="__polymerGesturesHandled",u="__polymerGesturesTouchAction",f=25,
p=5,d=2,_=2500,m=["mousedown","mousemove","mouseup","click"],y=[0,1,4,2],v=funct
ion(){try{return 1===new MouseEvent("test",{buttons:1}).buttons}catch(e){return!
1}}(),g=!1;!function(){try{var e=Object.defineProperty({},"passive",{get:functio
n(){g=!0}});window.addEventListener("test",null,e),window.removeEventListener("t
est",null,e)}catch(e){}}();var P=navigator.userAgent.match(/iP(?:[oa]d|hone)|And
roid/),S=function(e){var t=e.sourceCapabilities;if((!t||t.firesTouchEvents)&&(e[
h]={skip:!0},"click"===e.type)){for(var n=Polymer.dom(e).path,r=0;r<n.length;r++
)if(n[r]===E.mouse.target)return;e.preventDefault(),e.stopPropagation()}},E={mou
se:{target:null,mouseIgnoreJob:null},touch:{x:0,y:0,id:-1,scrollDecided:!1}};doc
ument.addEventListener("touchend",t,!!g&&{passive:!0});var C={gestures:{},recogn
izers:[],deepTargetFind:function(e,t){for(var n=document.elementFromPoint(e,t),r
=n;r&&r.shadowRoot;)r=r.shadowRoot.elementFromPoint(e,t),r&&(n=r);return n},find
OriginalTarget:function(e){return e.path?e.path[0]:e.target},handleNative:functi
on(e){var t,n=e.type,r=a(e.currentTarget),s=r[c];if(s){var i=s[n];if(i){if(!e[h]
&&(e[h]={},"touch"===n.slice(0,5))){var o=e.changedTouches[0];if("touchstart"===
n&&1===e.touches.length&&(E.touch.id=o.identifier),E.touch.id!==o.identifier)ret
urn;l||"touchstart"!==n&&"touchmove"!==n||C.handleTouchAction(e)}if(t=e[h],!t.sk
ip){for(var u,f=C.recognizers,p=0;p<f.length;p++)u=f[p],i[u.name]&&!t[u.name]&&u
.flow&&u.flow.start.indexOf(e.type)>-1&&u.reset&&u.reset();for(p=0,u;p<f.length;
p++)u=f[p],i[u.name]&&!t[u.name]&&(t[u.name]=!0,u[n](e))}}}},handleTouchAction:f
unction(e){var t=e.changedTouches[0],n=e.type;if("touchstart"===n)E.touch.x=t.cl
ientX,E.touch.y=t.clientY,E.touch.scrollDecided=!1;else if("touchmove"===n){if(E
.touch.scrollDecided)return;E.touch.scrollDecided=!0;var r=s(e),i=!1,o=Math.abs(
E.touch.x-t.clientX),a=Math.abs(E.touch.y-t.clientY);e.cancelable&&("none"===r?i
=!0:"pan-x"===r?i=a>o:"pan-y"===r&&(i=o>a)),i?e.preventDefault():C.prevent("trac
k")}},add:function(e,t,n){e=a(e);var r=this.gestures[t],s=r.deps,i=r.name,o=e[c]
;o||(e[c]=o={});for(var l,h,u=0;u<s.length;u++)l=s[u],P&&m.indexOf(l)>-1&&"click
"!==l||(h=o[l],h||(o[l]=h={_count:0}),0===h._count&&e.addEventListener(l,this.ha
ndleNative),h[i]=(h[i]||0)+1,h._count=(h._count||0)+1);e.addEventListener(t,n),r
.touchAction&&this.setTouchAction(e,r.touchAction)},remove:function(e,t,n){e=a(e
);var r=this.gestures[t],s=r.deps,i=r.name,o=e[c];if(o)for(var l,h,u=0;u<s.lengt
h;u++)l=s[u],h=o[l],h&&h[i]&&(h[i]=(h[i]||1)-1,h._count=(h._count||1)-1,0===h._c
ount&&e.removeEventListener(l,this.handleNative));e.removeEventListener(t,n)},re
gister:function(e){this.recognizers.push(e);for(var t=0;t<e.emits.length;t++)thi
s.gestures[e.emits[t]]=e},findRecognizerByEvent:function(e){for(var t,n=0;n<this
.recognizers.length;n++){t=this.recognizers[n];for(var r,s=0;s<t.emits.length;s+
+)if(r=t.emits[s],r===e)return t}return null},setTouchAction:function(e,t){l&&(e
.style.touchAction=t),e[u]=t},fire:function(e,t,n){var r=Polymer.Base.fire(t,n,{
node:e,bubbles:!0,cancelable:!0});if(r.defaultPrevented){var s=n.preventer||n.so
urceEvent;s&&s.preventDefault&&s.preventDefault()}},prevent:function(e){var t=th
is.findRecognizerByEvent(e);t.info&&(t.info.prevent=!0)},resetMouseCanceller:fun
ction(){E.mouse.mouseIgnoreJob&&E.mouse.mouseIgnoreJob.complete()}};C.register({
name:"downup",deps:["mousedown","touchstart","touchend"],flow:{start:["mousedown
","touchstart"],end:["mouseup","touchend"]},emits:["down","up"],info:{movefn:nul
l,upfn:null},reset:function(){o(this.info)},mousedown:function(e){if(n(e)){var t
=C.findOriginalTarget(e),r=this,s=function(e){n(e)||(r.fire("up",t,e),o(r.info))
},a=function(e){n(e)&&r.fire("up",t,e),o(r.info)};i(this.info,s,a),this.fire("do
wn",t,e)}},touchstart:function(e){this.fire("down",C.findOriginalTarget(e),e.cha
ngedTouches[0],e)},touchend:function(e){this.fire("up",C.findOriginalTarget(e),e
.changedTouches[0],e)},fire:function(e,t,n,r){C.fire(t,e,{x:n.clientX,y:n.client
Y,sourceEvent:n,preventer:r,prevent:function(e){return C.prevent(e)}})}}),C.regi
ster({name:"track",touchAction:"none",deps:["mousedown","touchstart","touchmove"
,"touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},
emits:["track"],info:{x:0,y:0,state:"start",started:!1,moves:[],addMove:function
(e){this.moves.length>d&&this.moves.shift(),this.moves.push(e)},movefn:null,upfn
:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,
this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,o(this.info)
},hasMovedEnough:function(e,t){if(this.info.prevent)return!1;if(this.info.starte
d)return!0;var n=Math.abs(this.info.x-e),r=Math.abs(this.info.y-t);return n>=p||
r>=p},mousedown:function(e){if(n(e)){var t=C.findOriginalTarget(e),r=this,s=func
tion(e){var s=e.clientX,i=e.clientY;r.hasMovedEnough(s,i)&&(r.info.state=r.info.
started?"mouseup"===e.type?"end":"track":"start","start"===r.info.state&&C.preve
nt("tap"),r.info.addMove({x:s,y:i}),n(e)||(r.info.state="end",o(r.info)),r.fire(
t,e),r.info.started=!0)},a=function(e){r.info.started&&s(e),o(r.info)};i(this.in
fo,s,a),this.info.x=e.clientX,this.info.y=e.clientY}},touchstart:function(e){var
t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchmove:fu
nction(e){var t=C.findOriginalTarget(e),n=e.changedTouches[0],r=n.clientX,s=n.cl
ientY;this.hasMovedEnough(r,s)&&("start"===this.info.state&&C.prevent("tap"),thi
s.info.addMove({x:r,y:s}),this.fire(t,n),this.info.state="track",this.info.start
ed=!0)},touchend:function(e){var t=C.findOriginalTarget(e),n=e.changedTouches[0]
;this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.cl
ientY}),this.fire(t,n,e))},fire:function(e,t,n){var r,s=this.info.moves[this.inf
o.moves.length-2],i=this.info.moves[this.info.moves.length-1],o=i.x-this.info.x,
a=i.y-this.info.y,l=0;return s&&(r=i.x-s.x,l=i.y-s.y),C.fire(e,"track",{state:th
is.info.state,x:t.clientX,y:t.clientY,dx:o,dy:a,ddx:r,ddy:l,sourceEvent:t,preven
ter:n,hover:function(){return C.deepTargetFind(t.clientX,t.clientY)}})}}),C.regi
ster({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:
["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y
:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prev
ent=!1},save:function(e){this.info.x=e.clientX,this.info.y=e.clientY},mousedown:
function(e){n(e)&&this.save(e)},click:function(e){n(e)&&this.forward(e)},touchst
art:function(e){this.save(e.changedTouches[0],e)},touchend:function(e){this.forw
ard(e.changedTouches[0],e)},forward:function(e,t){var n=Math.abs(e.clientX-this.
info.x),s=Math.abs(e.clientY-this.info.y),i=C.findOriginalTarget(e);(isNaN(n)||i
sNaN(s)||n<=f&&s<=f||r(e))&&(this.info.prevent||C.fire(i,"tap",{x:e.clientX,y:e.
clientY,sourceEvent:e,preventer:t}))}});var b={x:"pan-x",y:"pan-y",none:"none",a
ll:"auto"};Polymer.Base._addFeature({_setupGestures:function(){this.__polymerGes
tures=null},_listen:function(e,t,n){C.gestures[t]?C.add(e,t,n):e.addEventListene
r(t,n)},_unlisten:function(e,t,n){C.gestures[t]?C.remove(e,t,n):e.removeEventLis
tener(t,n)},setScrollDirection:function(e,t){t=t||this,C.setTouchAction(t,b[e]||
"auto")}}),Polymer.Gestures=C}(),function(){"use strict";if(Polymer.Base._addFea
ture({$$:function(e){return Polymer.dom(this.root).querySelector(e)},toggleClass
:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.classList.contains(e)),t?P
olymer.dom(n).classList.add(e):Polymer.dom(n).classList.remove(e)},toggleAttribu
te:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.hasAttribute(e)),t?Polym
er.dom(n).setAttribute(e,""):Polymer.dom(n).removeAttribute(e)},classFollows:fun
ction(e,t,n){n&&Polymer.dom(n).classList.remove(e),t&&Polymer.dom(t).classList.a
dd(e)},attributeFollows:function(e,t,n){n&&Polymer.dom(n).removeAttribute(e),t&&
Polymer.dom(t).setAttribute(e,"")},getEffectiveChildNodes:function(){return Poly
mer.dom(this).getEffectiveChildNodes()},getEffectiveChildren:function(){var e=Po
lymer.dom(this).getEffectiveChildNodes();return e.filter(function(e){return e.no
deType===Node.ELEMENT_NODE})},getEffectiveTextContent:function(){for(var e,t=thi
s.getEffectiveChildNodes(),n=[],r=0;e=t[r];r++)e.nodeType!==Node.COMMENT_NODE&&n
.push(Polymer.dom(e).textContent);return n.join("")},queryEffectiveChildren:func
tion(e){var t=Polymer.dom(this).queryDistributedElements(e);return t&&t[0]},quer
yAllEffectiveChildren:function(e){return Polymer.dom(this).queryDistributedEleme
nts(e)},getContentChildNodes:function(e){var t=Polymer.dom(this.root).querySelec
tor(e||"content");return t?Polymer.dom(t).getDistributedNodes():[]},getContentCh
ildren:function(e){return this.getContentChildNodes(e).filter(function(e){return
e.nodeType===Node.ELEMENT_NODE})},fire:function(e,t,n){n=n||Polymer.nob;var r=n
.node||this;t=null===t||void 0===t?{}:t;var s=void 0===n.bubbles||n.bubbles,i=Bo
olean(n.cancelable),o=n._useCache,a=this._getEvent(e,s,i,o);return a.detail=t,o&
&(this.__eventCache[e]=null),r.dispatchEvent(a),o&&(this.__eventCache[e]=a),a},_
_eventCache:{},_getEvent:function(e,t,n,r){var s=r&&this.__eventCache[e];return
s&&s.bubbles==t&&s.cancelable==n||(s=new Event(e,{bubbles:Boolean(t),cancelable:
n})),s},async:function(e,t){var n=this;return Polymer.Async.run(function(){e.cal
l(n)},t)},cancelAsync:function(e){Polymer.Async.cancel(e)},arrayDelete:function(
e,t){var n;if(Array.isArray(e)){if(n=e.indexOf(t),n>=0)return e.splice(n,1)}else
{var r=this._get(e);if(n=r.indexOf(t),n>=0)return this.splice(e,n,1)}},transform
:function(e,t){t=t||this,t.style.webkitTransform=e,t.style.transform=e},translat
e3d:function(e,t,n,r){r=r||this,this.transform("translate3d("+e+","+t+","+n+")",
r)},importHref:function(e,t,n,r){var s=document.createElement("link");s.rel="imp
ort",s.href=e;var i=Polymer.Base.importHref.imported=Polymer.Base.importHref.imp
orted||{},o=i[s.href],a=o||s,l=this,c=function(e){return e.target.__firedLoad=!0
,e.target.removeEventListener("load",c),e.target.removeEventListener("error",h),
t.call(l,e)},h=function(e){return e.target.__firedError=!0,e.target.removeEventL
istener("load",c),e.target.removeEventListener("error",h),n.call(l,e)};return t&
&a.addEventListener("load",c),n&&a.addEventListener("error",h),o?(o.__firedLoad&
&o.dispatchEvent(new Event("load")),o.__firedError&&o.dispatchEvent(new Event("e
rror"))):(i[s.href]=s,r=Boolean(r),r&&s.setAttribute("async",""),document.head.a
ppendChild(s)),a},create:function(e,t){var n=document.createElement(e);if(t)for(
var r in t)n[r]=t[r];return n},isLightDescendant:function(e){return this!==e&&th
is.contains(e)&&Polymer.dom(this).getOwnerRoot()===Polymer.dom(e).getOwnerRoot()
},isLocalDescendant:function(e){return this.root===Polymer.dom(e).getOwnerRoot()
}}),!Polymer.Settings.useNativeCustomElements){var e=Polymer.Base.importHref;Pol
ymer.Base.importHref=function(t,n,r,s){CustomElements.ready=!1;var i=function(e)
{if(CustomElements.upgradeDocumentTree(document),CustomElements.ready=!0,n)retur
n n.call(this,e)};return e.call(this,t,i,r,s)}}}(),Polymer.Bind={prepareModel:fu
nction(e){Polymer.Base.mixin(e,this._modelApi)},_modelApi:{_notifyChange:functio
n(e,t,n){n=void 0===n?this[e]:n,t=t||Polymer.CaseMap.camelToDashCase(e)+"-change
d",this.fire(t,{value:n},{bubbles:!1,cancelable:!1,_useCache:Polymer.Settings.ev
entDataCache||!Polymer.Settings.isIE})},_propertySetter:function(e,t,n,r){var s=
this.__data__[e];return s===t||s!==s&&t!==t||(this.__data__[e]=t,"object"==typeo
f t&&this._clearPath(e),this._propertyChanged&&this._propertyChanged(e,t,s),n&&t
his._effectEffects(e,t,n,s,r)),s},__setProperty:function(e,t,n,r){r=r||this;var
s=r._propertyEffects&&r._propertyEffects[e];s?r._propertySetter(e,t,s,n):r[e]!==
t&&(r[e]=t)},_effectEffects:function(e,t,n,r,s){for(var i,o=0,a=n.length;o<a&&(i
=n[o]);o++)i.fn.call(this,e,this[e],i.effect,r,s)},_clearPath:function(e){for(va
r t in this.__data__)Polymer.Path.isDescendant(e,t)&&(this.__data__[t]=void 0)}}
,ensurePropertyEffects:function(e,t){e._propertyEffects||(e._propertyEffects={})
;var n=e._propertyEffects[t];return n||(n=e._propertyEffects[t]=[]),n},addProper
tyEffect:function(e,t,n,r){var s=this.ensurePropertyEffects(e,t),i={kind:n,effec
t:r,fn:Polymer.Bind["_"+n+"Effect"]};return s.push(i),i},createBindings:function
(e){var t=e._propertyEffects;if(t)for(var n in t){var r=t[n];r.sort(this._sortPr
opertyEffects),this._createAccessors(e,n,r)}},_sortPropertyEffects:function(){va
r e={compute:0,annotation:1,annotatedComputation:2,reflect:3,notify:4,observer:5
,complexObserver:6,function:7};return function(t,n){return e[t.kind]-e[n.kind]}}
(),_createAccessors:function(e,t,n){var r={get:function(){return this.__data__[t
]}},s=function(e){this._propertySetter(t,e,n)},i=e.getPropertyInfo&&e.getPropert
yInfo(t);i&&i.readOnly?i.computed||(e["_set"+this.upper(t)]=s):r.set=s,Object.de
fineProperty(e,t,r)},upper:function(e){return e[0].toUpperCase()+e.substring(1)}
,_addAnnotatedListener:function(e,t,n,r,s,i){e._bindListeners||(e._bindListeners
=[]);var o=this._notedListenerFactory(n,r,Polymer.Path.isDeep(r),i),a=s||Polymer
.CaseMap.camelToDashCase(n)+"-changed";e._bindListeners.push({index:t,property:n
,path:r,changedFn:o,event:a})},_isEventBogus:function(e,t){return e.path&&e.path
[0]!==t},_notedListenerFactory:function(e,t,n,r){return function(s,i,o){if(o){va
r a=Polymer.Path.translate(e,t,o);this._notifyPath(a,i)}else i=s[e],r&&(i=!i),n?
this.__data__[t]!=i&&this.set(t,i):this[t]=i}},prepareInstance:function(e){e.__d
ata__=Object.create(null)},setupBindListeners:function(e){for(var t,n=e._bindLis
teners,r=0,s=n.length;r<s&&(t=n[r]);r++){var i=e._nodes[t.index];this._addNotify
Listener(i,e,t.event,t.changedFn)}},_addNotifyListener:function(e,t,n,r){e.addEv
entListener(n,function(e){return t._notifyListener(r,e)})}},Polymer.Base.mixin(P
olymer.Bind,{_shouldAddListener:function(e){return e.name&&"attribute"!=e.kind&&
"text"!=e.kind&&!e.isCompound&&"{"===e.parts[0].mode},_annotationEffect:function
(e,t,n){e!=n.value&&(t=this._get(n.value),this.__data__[n.value]=t),this._applyE
ffectValue(n,t)},_reflectEffect:function(e,t,n){this.reflectPropertyToAttribute(
e,n.attribute,t)},_notifyEffect:function(e,t,n,r,s){s||this._notifyChange(e,n.ev
ent,t)},_functionEffect:function(e,t,n,r,s){n.call(this,e,t,r,s)},_observerEffec
t:function(e,t,n,r){var s=this[n.method];s?s.call(this,t,r):this._warn(this._log
f("_observerEffect","observer method `"+n.method+"` not defined"))},_complexObse
rverEffect:function(e,t,n){var r=this[n.method];if(r){var s=Polymer.Bind._marsha
lArgs(this.__data__,n,e,t);s&&r.apply(this,s)}else n.dynamicFn||this._warn(this.
_logf("_complexObserverEffect","observer method `"+n.method+"` not defined"))},_
computeEffect:function(e,t,n){var r=this[n.method];if(r){var s=Polymer.Bind._mar
shalArgs(this.__data__,n,e,t);if(s){var i=r.apply(this,s);this.__setProperty(n.n
ame,i)}}else n.dynamicFn||this._warn(this._logf("_computeEffect","compute method
`"+n.method+"` not defined"))},_annotatedComputationEffect:function(e,t,n){var
r=this._rootDataHost||this,s=r[n.method];if(s){var i=Polymer.Bind._marshalArgs(t
his.__data__,n,e,t);if(i){var o=s.apply(r,i);this._applyEffectValue(n,o)}}else n
.dynamicFn||r._warn(r._logf("_annotatedComputationEffect","compute method `"+n.m
ethod+"` not defined"))},_marshalArgs:function(e,t,n,r){for(var s=[],i=t.args,o=
i.length>1||t.dynamicFn,a=0,l=i.length;a<l;a++){var c,h=i[a],u=h.name;if(h.liter
al?c=h.value:n===u?c=r:(c=e[u],void 0===c&&h.structured&&(c=Polymer.Base._get(u,
e))),o&&void 0===c)return;if(h.wildcard){var f=Polymer.Path.isAncestor(n,u);s[a]
={path:f?n:u,value:f?r:c,base:c}}else s[a]=c}return s}}),Polymer.Base._addFeatur
e({_addPropertyEffect:function(e,t,n){var r=Polymer.Bind.addPropertyEffect(this,
e,t,n);r.pathFn=this["_"+r.kind+"PathEffect"]},_prepEffects:function(){Polymer.B
ind.prepareModel(this),this._addAnnotationEffects(this._notes)},_prepBindings:fu
nction(){Polymer.Bind.createBindings(this)},_addPropertyEffects:function(e){if(e
)for(var t in e){var n=e[t];if(n.observer&&this._addObserverEffect(t,n.observer)
,n.computed&&(n.readOnly=!0,this._addComputedEffect(t,n.computed)),n.notify&&thi
s._addPropertyEffect(t,"notify",{event:Polymer.CaseMap.camelToDashCase(t)+"-chan
ged"}),n.reflectToAttribute){var r=Polymer.CaseMap.camelToDashCase(t);"-"===r[0]
?this._warn(this._logf("_addPropertyEffects","Property "+t+" cannot be reflected
to attribute "+r+' because "-" is not a valid starting attribute name. Use a lo
wercase first letter for the property instead.')):this._addPropertyEffect(t,"ref
lect",{attribute:r})}n.readOnly&&Polymer.Bind.ensurePropertyEffects(this,t)}},_a
ddComputedEffect:function(e,t){for(var n,r=this._parseMethod(t),s=r.dynamicFn,i=
0;i<r.args.length&&(n=r.args[i]);i++)this._addPropertyEffect(n.model,"compute",{
method:r.method,args:r.args,trigger:n,name:e,dynamicFn:s});s&&this._addPropertyE
ffect(r.method,"compute",{method:r.method,args:r.args,trigger:null,name:e,dynami
cFn:s})},_addObserverEffect:function(e,t){this._addPropertyEffect(e,"observer",{
method:t,property:e})},_addComplexObserverEffects:function(e){if(e)for(var t,n=0
;n<e.length&&(t=e[n]);n++)this._addComplexObserverEffect(t)},_addComplexObserver
Effect:function(e){var t=this._parseMethod(e);if(!t)throw new Error("Malformed o
bserver expression '"+e+"'");for(var n,r=t.dynamicFn,s=0;s<t.args.length&&(n=t.a
rgs[s]);s++)this._addPropertyEffect(n.model,"complexObserver",{method:t.method,a
rgs:t.args,trigger:n,dynamicFn:r});r&&this._addPropertyEffect(t.method,"complexO
bserver",{method:t.method,args:t.args,trigger:null,dynamicFn:r})},_addAnnotation
Effects:function(e){for(var t,n=0;n<e.length&&(t=e[n]);n++)for(var r,s=t.binding
s,i=0;i<s.length&&(r=s[i]);i++)this._addAnnotationEffect(r,n)},_addAnnotationEff
ect:function(e,t){Polymer.Bind._shouldAddListener(e)&&Polymer.Bind._addAnnotated
Listener(this,t,e.name,e.parts[0].value,e.parts[0].event,e.parts[0].negate);for(
var n=0;n<e.parts.length;n++){var r=e.parts[n];r.signature?this._addAnnotatedCom
putationEffect(e,r,t):r.literal||("attribute"===e.kind&&"-"===e.name[0]?this._wa
rn(this._logf("_addAnnotationEffect","Cannot set attribute "+e.name+' because "-
" is not a valid attribute starting character')):this._addPropertyEffect(r.model
,"annotation",{kind:e.kind,index:t,name:e.name,propertyName:e.propertyName,value
:r.value,isCompound:e.isCompound,compoundIndex:r.compoundIndex,event:r.event,cus
tomEvent:r.customEvent,negate:r.negate}))}},_addAnnotatedComputationEffect:funct
ion(e,t,n){var r=t.signature;if(r.static)this.__addAnnotatedComputationEffect("_
_static__",n,e,t,null);else{for(var s,i=0;i<r.args.length&&(s=r.args[i]);i++)s.l
iteral||this.__addAnnotatedComputationEffect(s.model,n,e,t,s);r.dynamicFn&&this.
__addAnnotatedComputationEffect(r.method,n,e,t,null)}},__addAnnotatedComputation
Effect:function(e,t,n,r,s){this._addPropertyEffect(e,"annotatedComputation",{ind
ex:t,isCompound:n.isCompound,compoundIndex:r.compoundIndex,kind:n.kind,name:n.na
me,negate:r.negate,method:r.signature.method,args:r.signature.args,trigger:s,dyn
amicFn:r.signature.dynamicFn})},_parseMethod:function(e){var t=e.match(/([^\s]+?
)\(([\s\S]*)\)/);if(t){var n={method:t[1],static:!0};if(this.getPropertyInfo(n.m
ethod)!==Polymer.nob&&(n.static=!1,n.dynamicFn=!0),t[2].trim()){var r=t[2].repla
ce(/\\,/g,",").split(",");return this._parseArgs(r,n)}return n.args=Polyme
r.nar,n}},_parseArgs:function(e,t){return t.args=e.map(function(e){var n=this._p
arseArg(e);return n.literal||(t.static=!1),n},this),t},_parseArg:function(e){var
t=e.trim().replace(/,/g,",").replace(/\\(.)/g,"$1"),n={name:t},r=t[0];swi
tch("-"===r&&(r=t[1]),r>="0"&&r<="9"&&(r="#"),r){case"'":case'"':n.value=t.slice
(1,-1),n.literal=!0;break;case"#":n.value=Number(t),n.literal=!0}return n.litera
l||(n.model=Polymer.Path.root(t),n.structured=Polymer.Path.isDeep(t),n.structure
d&&(n.wildcard=".*"==t.slice(-2),n.wildcard&&(n.name=t.slice(0,-2)))),n},_marsha
lInstanceEffects:function(){Polymer.Bind.prepareInstance(this),this._bindListene
rs&&Polymer.Bind.setupBindListeners(this)},_applyEffectValue:function(e,t){var n
=this._nodes[e.index],r=e.name;if(t=this._computeFinalAnnotationValue(n,r,t,e),"
attribute"==e.kind)this.serializeValueToAttribute(t,r,n);else{var s=n._propertyI
nfo&&n._propertyInfo[r];if(s&&s.readOnly)return;this.__setProperty(r,t,Polymer.S
ettings.suppressBindingNotifications,n)}},_computeFinalAnnotationValue:function(
e,t,n,r){if(r.negate&&(n=!n),r.isCompound){var s=e.__compoundStorage__[t];s[r.co
mpoundIndex]=n,n=s.join("")}return"attribute"!==r.kind&&("className"===t&&(n=thi
s._scopeElementClass(e,n)),("textContent"===t||"input"==e.localName&&"value"==t)
&&(n=void 0==n?"":n)),n},_executeStaticEffects:function(){this._propertyEffects&
&this._propertyEffects.__static__&&this._effectEffects("__static__",null,this._p
ropertyEffects.__static__)}}),function(){var e=Polymer.Settings.usePolyfillProto
,t=Boolean(Object.getOwnPropertyDescriptor(document.documentElement,"properties"
));Polymer.Base._addFeature({_setupConfigure:function(e){if(this._config={},this
._handlers=[],this._aboveConfig=null,e)for(var t in e)void 0!==e[t]&&(this._conf
ig[t]=e[t])},_marshalAttributes:function(){this._takeAttributesToModel(this._con
fig)},_attributeChangedImpl:function(e){var t=this._clientsReadied?this:this._co
nfig;this._setAttributeToProperty(t,e)},_configValue:function(e,t){var n=this._p
ropertyInfo[e];n&&n.readOnly||(this._config[e]=t)},_beforeClientsReady:function(
){this._configure()},_configure:function(){this._configureAnnotationReferences()
,this._configureInstanceProperties(),this._aboveConfig=this.mixin({},this._confi
g);for(var e={},n=0;n<this.behaviors.length;n++)this._configureProperties(this.b
ehaviors[n].properties,e);this._configureProperties(t?this.__proto__.properties:
this.properties,e),this.mixin(e,this._aboveConfig),this._config=e,this._clients&
&this._clients.length&&this._distributeConfig(this._config)},_configureInstanceP
roperties:function(){for(var t in this._propertyEffects)!e&&this.hasOwnProperty(
t)&&(this._configValue(t,this[t]),delete this[t])},_configureProperties:function
(e,t){for(var n in e){var r=e[n];if(void 0!==r.value){var s=r.value;"function"==
typeof s&&(s=s.call(this,this._config)), | 2 this.dataHost||l(u.Logical.getChildNodes(this)))},_createLocalRoot:function(){th
is.shadyRoot=this.root,this.shadyRoot._distributionClean=!1,this.shadyRoot._hasD
istributed=!1,this.shadyRoot._isShadyRoot=!0,this.shadyRoot._dirtyRoots=[];var e
=this.shadyRoot._insertionPoints=!this._notes||this._notes._hasContent?this.shad
yRoot.querySelectorAll("content"):[];u.Logical.saveChildNodes(this.shadyRoot);fo
r(var t,o=0;o<e.length;o++)t=e[o],u.Logical.saveChildNodes(t),u.Logical.saveChil
dNodes(t.parentNode);this.shadyRoot.host=this},distributeContent:function(e){if(
this.shadyRoot){this.shadyRoot._invalidInsertionPoints=this.shadyRoot._invalidIn
sertionPoints||e;var t=r(this);Polymer.dom(this)._lazyDistribute(t)}},_distribut
eContent:function(){this._useContent&&!this.shadyRoot._distributionClean&&(this.
shadyRoot._invalidInsertionPoints&&(Polymer.dom(this)._updateInsertionPoints(thi
s),this.shadyRoot._invalidInsertionPoints=!1),this._beginDistribute(),this._dist
ributeDirtyRoots(),this._finishDistribute())},_beginDistribute:function(){this._
useContent&&h.hasInsertionPoint(this.shadyRoot)&&(this._resetDistribution(),this
._distributePool(this.shadyRoot,this._collectPool()))},_distributeDirtyRoots:fun
ction(){for(var e,t=this.shadyRoot._dirtyRoots,o=0,i=t.length;o<i&&(e=t[o]);o++)
e._distributeContent();this.shadyRoot._dirtyRoots=[]},_finishDistribute:function
(){if(this._useContent){if(this.shadyRoot._distributionClean=!0,h.hasInsertionPo
int(this.shadyRoot))this._composeTree(),d(this.shadyRoot);else if(this.shadyRoot
._hasDistributed){var e=this._composeNode(this);this._updateChildNodes(this,e)}e
lse u.Composed.clearChildNodes(this),this.appendChild(this.shadyRoot);this.shady
Root._hasDistributed||a(this),this.shadyRoot._hasDistributed=!0}},elementMatches
:function(e,t){return t=t||this,h.matchesSelector.call(t,e)},_resetDistribution:
function(){for(var e=u.Logical.getChildNodes(this),o=0;o<e.length;o++){var i=e[o
];i._destinationInsertionPoints&&(i._destinationInsertionPoints=void 0),n(i)&&t(
i)}for(var r=this.shadyRoot,s=r._insertionPoints,d=0;d<s.length;d++)s[d]._distri
butedNodes=[]},_collectPool:function(){for(var e=[],t=u.Logical.getChildNodes(th
is),o=0;o<t.length;o++){var i=t[o];n(i)?e.push.apply(e,i._distributedNodes):e.pu
sh(i)}return e},_distributePool:function(e,t){for(var i,n=e._insertionPoints,r=0
,s=n.length;r<s&&(i=n[r]);r++)this._distributeInsertionPoint(i,t),o(i,this)},_di
stributeInsertionPoint:function(t,o){for(var i,n=!1,r=0,s=o.length;r<s;r++)i=o[r
],i&&this._matchesContentSelect(i,t)&&(e(i,t),o[r]=void 0,n=!0);if(!n)for(var d=
u.Logical.getChildNodes(t),a=0;a<d.length;a++)e(d[a],t)},_composeTree:function()
{this._updateChildNodes(this,this._composeNode(this));for(var e,t,o=this.shadyRo
ot._insertionPoints,i=0,n=o.length;i<n&&(e=o[i]);i++)t=u.Logical.getParentNode(e
),t._useContent||t===this||t===this.shadyRoot||this._updateChildNodes(t,this._co
mposeNode(t))},_composeNode:function(e){for(var t=[],o=u.Logical.getChildNodes(e
.shadyRoot||e),r=0;r<o.length;r++){var s=o[r];if(n(s))for(var d=s._distributedNo
des,a=0;a<d.length;a++){var l=d[a];i(s,l)&&t.push(l)}else t.push(s)}return t},_u
pdateChildNodes:function(e,t){for(var o,i=u.Composed.getChildNodes(e),n=Polymer.
ArraySplice.calculateSplices(t,i),r=0,s=0;r<n.length&&(o=n[r]);r++){for(var d,a=
0;a<o.removed.length&&(d=o.removed[a]);a++)u.Composed.getParentNode(d)===e&&u.Co
mposed.removeChild(e,d),i.splice(o.index+s,1);s-=o.addedCount}for(var o,l,r=0;r<
n.length&&(o=n[r]);r++)for(l=i[o.index],a=o.index,d;a<o.index+o.addedCount;a++)d
=t[a],u.Composed.insertBefore(e,d,l),i.splice(a,0,d)},_matchesContentSelect:func
tion(e,t){var o=t.getAttribute("select");if(!o)return!0;if(o=o.trim(),!o)return!
0;if(!(e instanceof Element))return!1;var i=/^(:not\()?[*.#[a-zA-Z_|]/;return!!i
.test(o)&&this.elementMatches(o,e)},_elementAdd:function(){},_elementRemove:func
tion(){}});var c={get:function(){var e=Polymer.dom(this).getOwnerRoot();return e
&&e.host},configurable:!0};Object.defineProperty(Polymer.Base,"domHost",c),Polym
er.BaseDescriptors.domHost=c;var _=window.CustomElements&&!CustomElements.useNat
ive}(),Polymer.Settings.useShadow&&Polymer.Base._addFeature({_poolContent:functi
on(){},_beginDistribute:function(){},distributeContent:function(){},_distributeC
ontent:function(){},_finishDistribute:function(){},_createLocalRoot:function(){t
his.createShadowRoot(),this.shadowRoot.appendChild(this.root),this.root=this.sha
dowRoot}}),Polymer.Async={_currVal:0,_lastVal:0,_callbacks:[],_twiddleContent:0,
_twiddle:document.createTextNode(""),run:function(e,t){return t>0?~setTimeout(e,
t):(this._twiddle.textContent=this._twiddleContent++,this._callbacks.push(e),thi
s._currVal++)},cancel:function(e){if(e<0)clearTimeout(~e);else{var t=e-this._las
tVal;if(t>=0){if(!this._callbacks[t])throw"invalid async handle: "+e;this._callb
acks[t]=null}}},_atEndOfMicrotask:function(){for(var e=this._callbacks.length,t=
0;t<e;t++){var o=this._callbacks[t];if(o)try{o()}catch(e){throw t++,this._callba
cks.splice(0,t),this._lastVal+=t,this._twiddle.textContent=this._twiddleContent+
+,e}}this._callbacks.splice(0,e),this._lastVal+=e}},new window.MutationObserver(
function(){Polymer.Async._atEndOfMicrotask()}).observe(Polymer.Async._twiddle,{c
haracterData:!0}),Polymer.Debounce=function(){function e(e,t,i){return e?e.stop(
):e=new o(this),e.go(t,i),e}var t=Polymer.Async,o=function(e){this.context=e;var
t=this;this.boundComplete=function(){t.complete()}};return o.prototype={go:func
tion(e,o){var i;this.finish=function(){t.cancel(i)},i=t.run(this.boundComplete,o
),this.callback=e},stop:function(){this.finish&&(this.finish(),this.finish=null,
this.callback=null)},complete:function(){if(this.finish){var e=this.callback;thi
s.stop(),e.call(this.context)}}},e}(),Polymer.Base._addFeature({_setupDebouncers
:function(){this._debouncers={}},debounce:function(e,t,o){return this._debouncer
s[e]=Polymer.Debounce.call(this,this._debouncers[e],t,o)},isDebouncerActive:func
tion(e){var t=this._debouncers[e];return!(!t||!t.finish)},flushDebouncer:functio
n(e){var t=this._debouncers[e];t&&t.complete()},cancelDebouncer:function(e){var
t=this._debouncers[e];t&&t.stop()}}),Polymer.DomModule=document.createElement("d
om-module"),Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs(
),this._prepBehaviors(),this._prepConstructor(),this._prepTemplate(),this._prepS
hady(),this._prepPropertyInfo()},_prepBehavior:function(e){this._addHostAttribut
es(e.hostAttributes)},_initFeatures:function(){this._registerHost(),this._templa
te&&(this._poolContent(),this._beginHosting(),this._stampTemplate(),this._endHos
ting()),this._marshalHostAttributes(),this._setupDebouncers(),this._marshalBehav
iors(),this._tryReady()},_marshalBehavior:function(e){}})</script><script>!funct
ion(){Polymer.nar=[];var e=Polymer.Settings.disableUpgradeEnabled;Polymer.Annota
tions={parseAnnotations:function(e,t){var n=[],r=e._content||e.content;return th
is._parseNodeAnnotations(r,n,t||e.hasAttribute("strip-whitespace")),n},_parseNod
eAnnotations:function(e,t,n){return e.nodeType===Node.TEXT_NODE?this._parseTextN
odeAnnotation(e,t):this._parseElementAnnotations(e,t,n)},_bindingRegex:function(
){var e="(?:[a-zA-Z_$][\\w.:$\\-*]*)",t="(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-
9]+)?)",n="(?:'(?:[^'\\\\]|\\\\.)*')",r='(?:"(?:[^"\\\\]|\\\\.)*")',s="(?:"+n+"|
"+r+")",i="(?:"+e+"|"+t+"|"+s+"\\s*)",o="(?:"+i+"(?:,\\s*"+i+")*)",a="(?:\\(\\s*
(?:"+o+"?)\\)\\s*)",l="("+e+"\\s*"+a+"?)",c="(\\[\\[|{{)\\s*",h="(?:]]|}})",u="(
?:(!)\\s*)?",f=c+u+l+h;return new RegExp(f,"g")}(),_parseBindings:function(e){fo
r(var t,n=this._bindingRegex,r=[],s=0;null!==(t=n.exec(e));){t.index>s&&r.push({
literal:e.slice(s,t.index)});var i,o,a,l=t[1][0],c=Boolean(t[2]),h=t[3].trim();"
{"==l&&(a=h.indexOf("::"))>0&&(o=h.substring(a+2),h=h.substring(0,a),i=!0),r.pus
h({compoundIndex:r.length,value:h,mode:l,negate:c,event:o,customEvent:i}),s=n.la
stIndex}if(s&&s<e.length){var u=e.substring(s);u&&r.push({literal:u})}if(r.lengt
h)return r},_literalFromParts:function(e){for(var t="",n=0;n<e.length;n++){var r
=e[n].literal;t+=r||""}return t},_parseTextNodeAnnotation:function(e,t){var n=th
is._parseBindings(e.textContent);if(n){e.textContent=this._literalFromParts(n)||
" ";var r={bindings:[{kind:"text",name:"textContent",parts:n,isCompound:1!==n.le
ngth}]};return t.push(r),r}},_parseElementAnnotations:function(e,t,n){var r={bin
dings:[],events:[]};return"content"===e.localName&&(t._hasContent=!0),this._pars
eChildNodesAnnotations(e,r,t,n),e.attributes&&(this._parseNodeAttributeAnnotatio
ns(e,r,t),this.prepElement&&this.prepElement(e)),(r.bindings.length||r.events.le
ngth||r.id)&&t.push(r),r},_parseChildNodesAnnotations:function(e,t,n,r){if(e.fir
stChild)for(var s=e.firstChild,i=0;s;){var o=s.nextSibling;if("template"!==s.loc
alName||s.hasAttribute("preserve-content")||this._parseTemplate(s,i,n,t,r),"slot
"==s.localName&&(s=this._replaceSlotWithContent(s)),s.nodeType===Node.TEXT_NODE)
{for(var a=o;a&&a.nodeType===Node.TEXT_NODE;)s.textContent+=a.textContent,o=a.ne
xtSibling,e.removeChild(a),a=o;r&&!s.textContent.trim()&&(e.removeChild(s),i--)}
if(s.parentNode){var l=this._parseNodeAnnotations(s,n,r);l&&(l.parent=t,l.index=
i)}s=o,i++}},_replaceSlotWithContent:function(e){for(var t=e.ownerDocument.creat
eElement("content");e.firstChild;)t.appendChild(e.firstChild);for(var n=e.attrib
utes,r=0;r<n.length;r++){var s=n[r];t.setAttribute(s.name,s.value)}var i=e.getAt
tribute("name");return i&&t.setAttribute("select","[slot='"+i+"']"),e.parentNode
.replaceChild(t,e),t},_parseTemplate:function(e,t,n,r,s){var i=document.createDo
cumentFragment();i._notes=this.parseAnnotations(e,s),i.appendChild(e.content),n.
push({bindings:Polymer.nar,events:Polymer.nar,templateContent:i,parent:r,index:t
})},_parseNodeAttributeAnnotations:function(e,t){for(var n,r=Array.prototype.sli
ce.call(e.attributes),s=r.length-1;n=r[s];s--){var i,o=n.name,a=n.value;"on-"===
o.slice(0,3)?(e.removeAttribute(o),t.events.push({name:o.slice(3),value:a})):(i=
this._parseNodeAttributeAnnotation(e,o,a))?t.bindings.push(i):"id"===o&&(t.id=a)
}},_parseNodeAttributeAnnotation:function(t,n,r){var s=this._parseBindings(r);if
(s){var i=n,o="property";"$"==n[n.length-1]&&(n=n.slice(0,-1),o="attribute");var
a=this._literalFromParts(s);a&&"attribute"==o&&t.setAttribute(n,a),"input"===t.
localName&&"value"===i&&t.setAttribute(i,""),e&&"disable-upgrade$"===i&&t.setAtt
ribute(n,""),t.removeAttribute(i);var l=Polymer.CaseMap.dashToCamelCase(n);retur
n"property"===o&&(n=l),{kind:o,name:n,propertyName:l,parts:s,literal:a,isCompoun
d:1!==s.length}}},findAnnotatedNode:function(e,t){var n=t.parent&&Polymer.Annota
tions.findAnnotatedNode(e,t.parent);if(!n)return e;for(var r=n.firstChild,s=0;r;
r=r.nextSibling)if(t.index===s++)return r}}}(),Polymer.Path={root:function(e){va
r t=e.indexOf(".");return t===-1?e:e.slice(0,t)},isDeep:function(e){return e.ind
exOf(".")!==-1},isAncestor:function(e,t){return 0===e.indexOf(t+".")},isDescenda
nt:function(e,t){return 0===t.indexOf(e+".")},translate:function(e,t,n){return t
+n.slice(e.length)},matches:function(e,t,n){return e===n||this.isAncestor(e,n)||
Boolean(t)&&this.isDescendant(e,n)}},Polymer.Base._addFeature({_prepAnnotations:
function(){if(this._template){var e=this;Polymer.Annotations.prepElement=functio
n(t){e._prepElement(t)},this._template._content&&this._template._content._notes?
this._notes=this._template._content._notes:(this._notes=Polymer.Annotations.pars
eAnnotations(this._template),this._processAnnotations(this._notes)),Polymer.Anno
tations.prepElement=null}else this._notes=[]},_processAnnotations:function(e){fo
r(var t=0;t<e.length;t++){for(var n=e[t],r=0;r<n.bindings.length;r++)for(var s=n
.bindings[r],i=0;i<s.parts.length;i++){var o=s.parts[i];if(!o.literal){var a=thi
s._parseMethod(o.value);a?o.signature=a:o.model=Polymer.Path.root(o.value)}}if(n
.templateContent){this._processAnnotations(n.templateContent._notes);var l=n.tem
plateContent._parentProps=this._discoverTemplateParentProps(n.templateContent._n
otes),c=[];for(var h in l){var u="_parent_"+h;c.push({index:n.index,kind:"proper
ty",name:u,propertyName:u,parts:[{mode:"{",model:h,value:h}]})}n.bindings=n.bind
ings.concat(c)}}},_discoverTemplateParentProps:function(e){for(var t,n={},r=0;r<
e.length&&(t=e[r]);r++){for(var s,i=0,o=t.bindings;i<o.length&&(s=o[i]);i++)for(
var a,l=0,c=s.parts;l<c.length&&(a=c[l]);l++)if(a.signature){for(var h=a.signatu
re.args,u=0;u<h.length;u++){var f=h[u].model;f&&(n[f]=!0)}a.signature.dynamicFn&
&(n[a.signature.method]=!0)}else a.model&&(n[a.model]=!0);if(t.templateContent){
var p=t.templateContent._parentProps;Polymer.Base.mixin(n,p)}}return n},_prepEle
ment:function(e){Polymer.ResolveUrl.resolveAttrs(e,this._template.ownerDocument)
},_findAnnotatedNode:Polymer.Annotations.findAnnotatedNode,_marshalAnnotationRef
erences:function(){this._template&&(this._marshalIdNodes(),this._marshalAnnotate
dNodes(),this._marshalAnnotatedListeners())},_configureAnnotationReferences:func
tion(){for(var e=this._notes,t=this._nodes,n=0;n<e.length;n++){var r=e[n],s=t[n]
;this._configureTemplateContent(r,s),this._configureCompoundBindings(r,s)}},_con
figureTemplateContent:function(e,t){e.templateContent&&(t._content=e.templateCon
tent)},_configureCompoundBindings:function(e,t){for(var n=e.bindings,r=0;r<n.len
gth;r++){var s=n[r];if(s.isCompound){for(var i=t.__compoundStorage__||(t.__compo
undStorage__={}),o=s.parts,a=new Array(o.length),l=0;l<o.length;l++)a[l]=o[l].li
teral;var c=s.name;i[c]=a,s.literal&&"property"==s.kind&&(t._configValue?t._conf
igValue(c,s.literal):t[c]=s.literal)}}},_marshalIdNodes:function(){this.$={};for
(var e,t=0,n=this._notes.length;t<n&&(e=this._notes[t]);t++)e.id&&(this.$[e.id]=
this._findAnnotatedNode(this.root,e))},_marshalAnnotatedNodes:function(){if(this
._notes&&this._notes.length){for(var e=new Array(this._notes.length),t=0;t<this.
_notes.length;t++)e[t]=this._findAnnotatedNode(this.root,this._notes[t]);this._n
odes=e}},_marshalAnnotatedListeners:function(){for(var e,t=0,n=this._notes.lengt
h;t<n&&(e=this._notes[t]);t++)if(e.events&&e.events.length)for(var r,s=this._fin
dAnnotatedNode(this.root,e),i=0,o=e.events;i<o.length&&(r=o[i]);i++)this.listen(
s,r.name,r.value)}}),Polymer.Base._addFeature({listeners:{},_listenListeners:fun
ction(e){var t,n,r;for(r in e)r.indexOf(".")<0?(t=this,n=r):(n=r.split("."),t=th
is.$[n[0]],n=n[1]),this.listen(t,n,e[r])},listen:function(e,t,n){var r=this._rec
allEventHandler(this,t,e,n);r||(r=this._createEventHandler(e,t,n)),r._listening|
|(this._listen(e,t,r),r._listening=!0)},_boundListenerKey:function(e,t){return e
+":"+t},_recordEventHandler:function(e,t,n,r,s){var i=e.__boundListeners;i||(i=e
.__boundListeners=new WeakMap);var o=i.get(n);o||(o={},Polymer.Settings.isIE&&n=
=window||i.set(n,o));var a=this._boundListenerKey(t,r);o[a]=s},_recallEventHandl
er:function(e,t,n,r){var s=e.__boundListeners;if(s){var i=s.get(n);if(i){var o=t
his._boundListenerKey(t,r);return i[o]}}},_createEventHandler:function(e,t,n){va
r r=this,s=function(e){r[n]?r[n](e,e.detail):r._warn(r._logf("_createEventHandle
r","listener method `"+n+"` not defined"))};return s._listening=!1,this._recordE
ventHandler(r,t,e,n,s),s},unlisten:function(e,t,n){var r=this._recallEventHandle
r(this,t,e,n);r&&(this._unlisten(e,t,r),r._listening=!1)},_listen:function(e,t,n
){e.addEventListener(t,n)},_unlisten:function(e,t,n){e.removeEventListener(t,n)}
}),function(){"use strict";function e(e){for(var t,n=P?["click"]:m,r=0;r<n.lengt
h;r++)t=n[r],e?document.addEventListener(t,S,!0):document.removeEventListener(t,
S,!0)}function t(t){E.mouse.mouseIgnoreJob||e(!0);var n=function(){e(),E.mouse.t
arget=null,E.mouse.mouseIgnoreJob=null};E.mouse.target=Polymer.dom(t).rootTarget
,E.mouse.mouseIgnoreJob=Polymer.Debounce(E.mouse.mouseIgnoreJob,n,_)}function n(
e){var t=e.type;if(m.indexOf(t)===-1)return!1;if("mousemove"===t){var n=void 0==
=e.buttons?1:e.buttons;return e instanceof window.MouseEvent&&!v&&(n=y[e.which]|
|0),Boolean(1&n)}var r=void 0===e.button?0:e.button;return 0===r}function r(e){i
f("click"===e.type){if(0===e.detail)return!0;var t=C.findOriginalTarget(e),n=t.g
etBoundingClientRect(),r=e.pageX,s=e.pageY;return!(r>=n.left&&r<=n.right&&s>=n.t
op&&s<=n.bottom)}return!1}function s(e){for(var t,n=Polymer.dom(e).path,r="auto"
,s=0;s<n.length;s++)if(t=n[s],t[u]){r=t[u];break}return r}function i(e,t,n){e.mo
vefn=t,e.upfn=n,document.addEventListener("mousemove",t),document.addEventListen
er("mouseup",n)}function o(e){document.removeEventListener("mousemove",e.movefn)
,document.removeEventListener("mouseup",e.upfn),e.movefn=null,e.upfn=null}var a=
Polymer.DomApi.wrap,l="string"==typeof document.head.style.touchAction,c="__poly
merGestures",h="__polymerGesturesHandled",u="__polymerGesturesTouchAction",f=25,
p=5,d=2,_=2500,m=["mousedown","mousemove","mouseup","click"],y=[0,1,4,2],v=funct
ion(){try{return 1===new MouseEvent("test",{buttons:1}).buttons}catch(e){return!
1}}(),g=!1;!function(){try{var e=Object.defineProperty({},"passive",{get:functio
n(){g=!0}});window.addEventListener("test",null,e),window.removeEventListener("t
est",null,e)}catch(e){}}();var P=navigator.userAgent.match(/iP(?:[oa]d|hone)|And
roid/),S=function(e){var t=e.sourceCapabilities;if((!t||t.firesTouchEvents)&&(e[
h]={skip:!0},"click"===e.type)){for(var n=Polymer.dom(e).path,r=0;r<n.length;r++
)if(n[r]===E.mouse.target)return;e.preventDefault(),e.stopPropagation()}},E={mou
se:{target:null,mouseIgnoreJob:null},touch:{x:0,y:0,id:-1,scrollDecided:!1}};doc
ument.addEventListener("touchend",t,!!g&&{passive:!0});var C={gestures:{},recogn
izers:[],deepTargetFind:function(e,t){for(var n=document.elementFromPoint(e,t),r
=n;r&&r.shadowRoot;)r=r.shadowRoot.elementFromPoint(e,t),r&&(n=r);return n},find
OriginalTarget:function(e){return e.path?e.path[0]:e.target},handleNative:functi
on(e){var t,n=e.type,r=a(e.currentTarget),s=r[c];if(s){var i=s[n];if(i){if(!e[h]
&&(e[h]={},"touch"===n.slice(0,5))){var o=e.changedTouches[0];if("touchstart"===
n&&1===e.touches.length&&(E.touch.id=o.identifier),E.touch.id!==o.identifier)ret
urn;l||"touchstart"!==n&&"touchmove"!==n||C.handleTouchAction(e)}if(t=e[h],!t.sk
ip){for(var u,f=C.recognizers,p=0;p<f.length;p++)u=f[p],i[u.name]&&!t[u.name]&&u
.flow&&u.flow.start.indexOf(e.type)>-1&&u.reset&&u.reset();for(p=0,u;p<f.length;
p++)u=f[p],i[u.name]&&!t[u.name]&&(t[u.name]=!0,u[n](e))}}}},handleTouchAction:f
unction(e){var t=e.changedTouches[0],n=e.type;if("touchstart"===n)E.touch.x=t.cl
ientX,E.touch.y=t.clientY,E.touch.scrollDecided=!1;else if("touchmove"===n){if(E
.touch.scrollDecided)return;E.touch.scrollDecided=!0;var r=s(e),i=!1,o=Math.abs(
E.touch.x-t.clientX),a=Math.abs(E.touch.y-t.clientY);e.cancelable&&("none"===r?i
=!0:"pan-x"===r?i=a>o:"pan-y"===r&&(i=o>a)),i?e.preventDefault():C.prevent("trac
k")}},add:function(e,t,n){e=a(e);var r=this.gestures[t],s=r.deps,i=r.name,o=e[c]
;o||(e[c]=o={});for(var l,h,u=0;u<s.length;u++)l=s[u],P&&m.indexOf(l)>-1&&"click
"!==l||(h=o[l],h||(o[l]=h={_count:0}),0===h._count&&e.addEventListener(l,this.ha
ndleNative),h[i]=(h[i]||0)+1,h._count=(h._count||0)+1);e.addEventListener(t,n),r
.touchAction&&this.setTouchAction(e,r.touchAction)},remove:function(e,t,n){e=a(e
);var r=this.gestures[t],s=r.deps,i=r.name,o=e[c];if(o)for(var l,h,u=0;u<s.lengt
h;u++)l=s[u],h=o[l],h&&h[i]&&(h[i]=(h[i]||1)-1,h._count=(h._count||1)-1,0===h._c
ount&&e.removeEventListener(l,this.handleNative));e.removeEventListener(t,n)},re
gister:function(e){this.recognizers.push(e);for(var t=0;t<e.emits.length;t++)thi
s.gestures[e.emits[t]]=e},findRecognizerByEvent:function(e){for(var t,n=0;n<this
.recognizers.length;n++){t=this.recognizers[n];for(var r,s=0;s<t.emits.length;s+
+)if(r=t.emits[s],r===e)return t}return null},setTouchAction:function(e,t){l&&(e
.style.touchAction=t),e[u]=t},fire:function(e,t,n){var r=Polymer.Base.fire(t,n,{
node:e,bubbles:!0,cancelable:!0});if(r.defaultPrevented){var s=n.preventer||n.so
urceEvent;s&&s.preventDefault&&s.preventDefault()}},prevent:function(e){var t=th
is.findRecognizerByEvent(e);t.info&&(t.info.prevent=!0)},resetMouseCanceller:fun
ction(){E.mouse.mouseIgnoreJob&&E.mouse.mouseIgnoreJob.complete()}};C.register({
name:"downup",deps:["mousedown","touchstart","touchend"],flow:{start:["mousedown
","touchstart"],end:["mouseup","touchend"]},emits:["down","up"],info:{movefn:nul
l,upfn:null},reset:function(){o(this.info)},mousedown:function(e){if(n(e)){var t
=C.findOriginalTarget(e),r=this,s=function(e){n(e)||(r.fire("up",t,e),o(r.info))
},a=function(e){n(e)&&r.fire("up",t,e),o(r.info)};i(this.info,s,a),this.fire("do
wn",t,e)}},touchstart:function(e){this.fire("down",C.findOriginalTarget(e),e.cha
ngedTouches[0],e)},touchend:function(e){this.fire("up",C.findOriginalTarget(e),e
.changedTouches[0],e)},fire:function(e,t,n,r){C.fire(t,e,{x:n.clientX,y:n.client
Y,sourceEvent:n,preventer:r,prevent:function(e){return C.prevent(e)}})}}),C.regi
ster({name:"track",touchAction:"none",deps:["mousedown","touchstart","touchmove"
,"touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},
emits:["track"],info:{x:0,y:0,state:"start",started:!1,moves:[],addMove:function
(e){this.moves.length>d&&this.moves.shift(),this.moves.push(e)},movefn:null,upfn
:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,
this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,o(this.info)
},hasMovedEnough:function(e,t){if(this.info.prevent)return!1;if(this.info.starte
d)return!0;var n=Math.abs(this.info.x-e),r=Math.abs(this.info.y-t);return n>=p||
r>=p},mousedown:function(e){if(n(e)){var t=C.findOriginalTarget(e),r=this,s=func
tion(e){var s=e.clientX,i=e.clientY;r.hasMovedEnough(s,i)&&(r.info.state=r.info.
started?"mouseup"===e.type?"end":"track":"start","start"===r.info.state&&C.preve
nt("tap"),r.info.addMove({x:s,y:i}),n(e)||(r.info.state="end",o(r.info)),r.fire(
t,e),r.info.started=!0)},a=function(e){r.info.started&&s(e),o(r.info)};i(this.in
fo,s,a),this.info.x=e.clientX,this.info.y=e.clientY}},touchstart:function(e){var
t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchmove:fu
nction(e){var t=C.findOriginalTarget(e),n=e.changedTouches[0],r=n.clientX,s=n.cl
ientY;this.hasMovedEnough(r,s)&&("start"===this.info.state&&C.prevent("tap"),thi
s.info.addMove({x:r,y:s}),this.fire(t,n),this.info.state="track",this.info.start
ed=!0)},touchend:function(e){var t=C.findOriginalTarget(e),n=e.changedTouches[0]
;this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.cl
ientY}),this.fire(t,n,e))},fire:function(e,t,n){var r,s=this.info.moves[this.inf
o.moves.length-2],i=this.info.moves[this.info.moves.length-1],o=i.x-this.info.x,
a=i.y-this.info.y,l=0;return s&&(r=i.x-s.x,l=i.y-s.y),C.fire(e,"track",{state:th
is.info.state,x:t.clientX,y:t.clientY,dx:o,dy:a,ddx:r,ddy:l,sourceEvent:t,preven
ter:n,hover:function(){return C.deepTargetFind(t.clientX,t.clientY)}})}}),C.regi
ster({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:
["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y
:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prev
ent=!1},save:function(e){this.info.x=e.clientX,this.info.y=e.clientY},mousedown:
function(e){n(e)&&this.save(e)},click:function(e){n(e)&&this.forward(e)},touchst
art:function(e){this.save(e.changedTouches[0],e)},touchend:function(e){this.forw
ard(e.changedTouches[0],e)},forward:function(e,t){var n=Math.abs(e.clientX-this.
info.x),s=Math.abs(e.clientY-this.info.y),i=C.findOriginalTarget(e);(isNaN(n)||i
sNaN(s)||n<=f&&s<=f||r(e))&&(this.info.prevent||C.fire(i,"tap",{x:e.clientX,y:e.
clientY,sourceEvent:e,preventer:t}))}});var b={x:"pan-x",y:"pan-y",none:"none",a
ll:"auto"};Polymer.Base._addFeature({_setupGestures:function(){this.__polymerGes
tures=null},_listen:function(e,t,n){C.gestures[t]?C.add(e,t,n):e.addEventListene
r(t,n)},_unlisten:function(e,t,n){C.gestures[t]?C.remove(e,t,n):e.removeEventLis
tener(t,n)},setScrollDirection:function(e,t){t=t||this,C.setTouchAction(t,b[e]||
"auto")}}),Polymer.Gestures=C}(),function(){"use strict";if(Polymer.Base._addFea
ture({$$:function(e){return Polymer.dom(this.root).querySelector(e)},toggleClass
:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.classList.contains(e)),t?P
olymer.dom(n).classList.add(e):Polymer.dom(n).classList.remove(e)},toggleAttribu
te:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.hasAttribute(e)),t?Polym
er.dom(n).setAttribute(e,""):Polymer.dom(n).removeAttribute(e)},classFollows:fun
ction(e,t,n){n&&Polymer.dom(n).classList.remove(e),t&&Polymer.dom(t).classList.a
dd(e)},attributeFollows:function(e,t,n){n&&Polymer.dom(n).removeAttribute(e),t&&
Polymer.dom(t).setAttribute(e,"")},getEffectiveChildNodes:function(){return Poly
mer.dom(this).getEffectiveChildNodes()},getEffectiveChildren:function(){var e=Po
lymer.dom(this).getEffectiveChildNodes();return e.filter(function(e){return e.no
deType===Node.ELEMENT_NODE})},getEffectiveTextContent:function(){for(var e,t=thi
s.getEffectiveChildNodes(),n=[],r=0;e=t[r];r++)e.nodeType!==Node.COMMENT_NODE&&n
.push(Polymer.dom(e).textContent);return n.join("")},queryEffectiveChildren:func
tion(e){var t=Polymer.dom(this).queryDistributedElements(e);return t&&t[0]},quer
yAllEffectiveChildren:function(e){return Polymer.dom(this).queryDistributedEleme
nts(e)},getContentChildNodes:function(e){var t=Polymer.dom(this.root).querySelec
tor(e||"content");return t?Polymer.dom(t).getDistributedNodes():[]},getContentCh
ildren:function(e){return this.getContentChildNodes(e).filter(function(e){return
e.nodeType===Node.ELEMENT_NODE})},fire:function(e,t,n){n=n||Polymer.nob;var r=n
.node||this;t=null===t||void 0===t?{}:t;var s=void 0===n.bubbles||n.bubbles,i=Bo
olean(n.cancelable),o=n._useCache,a=this._getEvent(e,s,i,o);return a.detail=t,o&
&(this.__eventCache[e]=null),r.dispatchEvent(a),o&&(this.__eventCache[e]=a),a},_
_eventCache:{},_getEvent:function(e,t,n,r){var s=r&&this.__eventCache[e];return
s&&s.bubbles==t&&s.cancelable==n||(s=new Event(e,{bubbles:Boolean(t),cancelable:
n})),s},async:function(e,t){var n=this;return Polymer.Async.run(function(){e.cal
l(n)},t)},cancelAsync:function(e){Polymer.Async.cancel(e)},arrayDelete:function(
e,t){var n;if(Array.isArray(e)){if(n=e.indexOf(t),n>=0)return e.splice(n,1)}else
{var r=this._get(e);if(n=r.indexOf(t),n>=0)return this.splice(e,n,1)}},transform
:function(e,t){t=t||this,t.style.webkitTransform=e,t.style.transform=e},translat
e3d:function(e,t,n,r){r=r||this,this.transform("translate3d("+e+","+t+","+n+")",
r)},importHref:function(e,t,n,r){var s=document.createElement("link");s.rel="imp
ort",s.href=e;var i=Polymer.Base.importHref.imported=Polymer.Base.importHref.imp
orted||{},o=i[s.href],a=o||s,l=this,c=function(e){return e.target.__firedLoad=!0
,e.target.removeEventListener("load",c),e.target.removeEventListener("error",h),
t.call(l,e)},h=function(e){return e.target.__firedError=!0,e.target.removeEventL
istener("load",c),e.target.removeEventListener("error",h),n.call(l,e)};return t&
&a.addEventListener("load",c),n&&a.addEventListener("error",h),o?(o.__firedLoad&
&o.dispatchEvent(new Event("load")),o.__firedError&&o.dispatchEvent(new Event("e
rror"))):(i[s.href]=s,r=Boolean(r),r&&s.setAttribute("async",""),document.head.a
ppendChild(s)),a},create:function(e,t){var n=document.createElement(e);if(t)for(
var r in t)n[r]=t[r];return n},isLightDescendant:function(e){return this!==e&&th
is.contains(e)&&Polymer.dom(this).getOwnerRoot()===Polymer.dom(e).getOwnerRoot()
},isLocalDescendant:function(e){return this.root===Polymer.dom(e).getOwnerRoot()
}}),!Polymer.Settings.useNativeCustomElements){var e=Polymer.Base.importHref;Pol
ymer.Base.importHref=function(t,n,r,s){CustomElements.ready=!1;var i=function(e)
{if(CustomElements.upgradeDocumentTree(document),CustomElements.ready=!0,n)retur
n n.call(this,e)};return e.call(this,t,i,r,s)}}}(),Polymer.Bind={prepareModel:fu
nction(e){Polymer.Base.mixin(e,this._modelApi)},_modelApi:{_notifyChange:functio
n(e,t,n){n=void 0===n?this[e]:n,t=t||Polymer.CaseMap.camelToDashCase(e)+"-change
d",this.fire(t,{value:n},{bubbles:!1,cancelable:!1,_useCache:Polymer.Settings.ev
entDataCache||!Polymer.Settings.isIE})},_propertySetter:function(e,t,n,r){var s=
this.__data__[e];return s===t||s!==s&&t!==t||(this.__data__[e]=t,"object"==typeo
f t&&this._clearPath(e),this._propertyChanged&&this._propertyChanged(e,t,s),n&&t
his._effectEffects(e,t,n,s,r)),s},__setProperty:function(e,t,n,r){r=r||this;var
s=r._propertyEffects&&r._propertyEffects[e];s?r._propertySetter(e,t,s,n):r[e]!==
t&&(r[e]=t)},_effectEffects:function(e,t,n,r,s){for(var i,o=0,a=n.length;o<a&&(i
=n[o]);o++)i.fn.call(this,e,this[e],i.effect,r,s)},_clearPath:function(e){for(va
r t in this.__data__)Polymer.Path.isDescendant(e,t)&&(this.__data__[t]=void 0)}}
,ensurePropertyEffects:function(e,t){e._propertyEffects||(e._propertyEffects={})
;var n=e._propertyEffects[t];return n||(n=e._propertyEffects[t]=[]),n},addProper
tyEffect:function(e,t,n,r){var s=this.ensurePropertyEffects(e,t),i={kind:n,effec
t:r,fn:Polymer.Bind["_"+n+"Effect"]};return s.push(i),i},createBindings:function
(e){var t=e._propertyEffects;if(t)for(var n in t){var r=t[n];r.sort(this._sortPr
opertyEffects),this._createAccessors(e,n,r)}},_sortPropertyEffects:function(){va
r e={compute:0,annotation:1,annotatedComputation:2,reflect:3,notify:4,observer:5
,complexObserver:6,function:7};return function(t,n){return e[t.kind]-e[n.kind]}}
(),_createAccessors:function(e,t,n){var r={get:function(){return this.__data__[t
]}},s=function(e){this._propertySetter(t,e,n)},i=e.getPropertyInfo&&e.getPropert
yInfo(t);i&&i.readOnly?i.computed||(e["_set"+this.upper(t)]=s):r.set=s,Object.de
fineProperty(e,t,r)},upper:function(e){return e[0].toUpperCase()+e.substring(1)}
,_addAnnotatedListener:function(e,t,n,r,s,i){e._bindListeners||(e._bindListeners
=[]);var o=this._notedListenerFactory(n,r,Polymer.Path.isDeep(r),i),a=s||Polymer
.CaseMap.camelToDashCase(n)+"-changed";e._bindListeners.push({index:t,property:n
,path:r,changedFn:o,event:a})},_isEventBogus:function(e,t){return e.path&&e.path
[0]!==t},_notedListenerFactory:function(e,t,n,r){return function(s,i,o){if(o){va
r a=Polymer.Path.translate(e,t,o);this._notifyPath(a,i)}else i=s[e],r&&(i=!i),n?
this.__data__[t]!=i&&this.set(t,i):this[t]=i}},prepareInstance:function(e){e.__d
ata__=Object.create(null)},setupBindListeners:function(e){for(var t,n=e._bindLis
teners,r=0,s=n.length;r<s&&(t=n[r]);r++){var i=e._nodes[t.index];this._addNotify
Listener(i,e,t.event,t.changedFn)}},_addNotifyListener:function(e,t,n,r){e.addEv
entListener(n,function(e){return t._notifyListener(r,e)})}},Polymer.Base.mixin(P
olymer.Bind,{_shouldAddListener:function(e){return e.name&&"attribute"!=e.kind&&
"text"!=e.kind&&!e.isCompound&&"{"===e.parts[0].mode},_annotationEffect:function
(e,t,n){e!=n.value&&(t=this._get(n.value),this.__data__[n.value]=t),this._applyE
ffectValue(n,t)},_reflectEffect:function(e,t,n){this.reflectPropertyToAttribute(
e,n.attribute,t)},_notifyEffect:function(e,t,n,r,s){s||this._notifyChange(e,n.ev
ent,t)},_functionEffect:function(e,t,n,r,s){n.call(this,e,t,r,s)},_observerEffec
t:function(e,t,n,r){var s=this[n.method];s?s.call(this,t,r):this._warn(this._log
f("_observerEffect","observer method `"+n.method+"` not defined"))},_complexObse
rverEffect:function(e,t,n){var r=this[n.method];if(r){var s=Polymer.Bind._marsha
lArgs(this.__data__,n,e,t);s&&r.apply(this,s)}else n.dynamicFn||this._warn(this.
_logf("_complexObserverEffect","observer method `"+n.method+"` not defined"))},_
computeEffect:function(e,t,n){var r=this[n.method];if(r){var s=Polymer.Bind._mar
shalArgs(this.__data__,n,e,t);if(s){var i=r.apply(this,s);this.__setProperty(n.n
ame,i)}}else n.dynamicFn||this._warn(this._logf("_computeEffect","compute method
`"+n.method+"` not defined"))},_annotatedComputationEffect:function(e,t,n){var
r=this._rootDataHost||this,s=r[n.method];if(s){var i=Polymer.Bind._marshalArgs(t
his.__data__,n,e,t);if(i){var o=s.apply(r,i);this._applyEffectValue(n,o)}}else n
.dynamicFn||r._warn(r._logf("_annotatedComputationEffect","compute method `"+n.m
ethod+"` not defined"))},_marshalArgs:function(e,t,n,r){for(var s=[],i=t.args,o=
i.length>1||t.dynamicFn,a=0,l=i.length;a<l;a++){var c,h=i[a],u=h.name;if(h.liter
al?c=h.value:n===u?c=r:(c=e[u],void 0===c&&h.structured&&(c=Polymer.Base._get(u,
e))),o&&void 0===c)return;if(h.wildcard){var f=Polymer.Path.isAncestor(n,u);s[a]
={path:f?n:u,value:f?r:c,base:c}}else s[a]=c}return s}}),Polymer.Base._addFeatur
e({_addPropertyEffect:function(e,t,n){var r=Polymer.Bind.addPropertyEffect(this,
e,t,n);r.pathFn=this["_"+r.kind+"PathEffect"]},_prepEffects:function(){Polymer.B
ind.prepareModel(this),this._addAnnotationEffects(this._notes)},_prepBindings:fu
nction(){Polymer.Bind.createBindings(this)},_addPropertyEffects:function(e){if(e
)for(var t in e){var n=e[t];if(n.observer&&this._addObserverEffect(t,n.observer)
,n.computed&&(n.readOnly=!0,this._addComputedEffect(t,n.computed)),n.notify&&thi
s._addPropertyEffect(t,"notify",{event:Polymer.CaseMap.camelToDashCase(t)+"-chan
ged"}),n.reflectToAttribute){var r=Polymer.CaseMap.camelToDashCase(t);"-"===r[0]
?this._warn(this._logf("_addPropertyEffects","Property "+t+" cannot be reflected
to attribute "+r+' because "-" is not a valid starting attribute name. Use a lo
wercase first letter for the property instead.')):this._addPropertyEffect(t,"ref
lect",{attribute:r})}n.readOnly&&Polymer.Bind.ensurePropertyEffects(this,t)}},_a
ddComputedEffect:function(e,t){for(var n,r=this._parseMethod(t),s=r.dynamicFn,i=
0;i<r.args.length&&(n=r.args[i]);i++)this._addPropertyEffect(n.model,"compute",{
method:r.method,args:r.args,trigger:n,name:e,dynamicFn:s});s&&this._addPropertyE
ffect(r.method,"compute",{method:r.method,args:r.args,trigger:null,name:e,dynami
cFn:s})},_addObserverEffect:function(e,t){this._addPropertyEffect(e,"observer",{
method:t,property:e})},_addComplexObserverEffects:function(e){if(e)for(var t,n=0
;n<e.length&&(t=e[n]);n++)this._addComplexObserverEffect(t)},_addComplexObserver
Effect:function(e){var t=this._parseMethod(e);if(!t)throw new Error("Malformed o
bserver expression '"+e+"'");for(var n,r=t.dynamicFn,s=0;s<t.args.length&&(n=t.a
rgs[s]);s++)this._addPropertyEffect(n.model,"complexObserver",{method:t.method,a
rgs:t.args,trigger:n,dynamicFn:r});r&&this._addPropertyEffect(t.method,"complexO
bserver",{method:t.method,args:t.args,trigger:null,dynamicFn:r})},_addAnnotation
Effects:function(e){for(var t,n=0;n<e.length&&(t=e[n]);n++)for(var r,s=t.binding
s,i=0;i<s.length&&(r=s[i]);i++)this._addAnnotationEffect(r,n)},_addAnnotationEff
ect:function(e,t){Polymer.Bind._shouldAddListener(e)&&Polymer.Bind._addAnnotated
Listener(this,t,e.name,e.parts[0].value,e.parts[0].event,e.parts[0].negate);for(
var n=0;n<e.parts.length;n++){var r=e.parts[n];r.signature?this._addAnnotatedCom
putationEffect(e,r,t):r.literal||("attribute"===e.kind&&"-"===e.name[0]?this._wa
rn(this._logf("_addAnnotationEffect","Cannot set attribute "+e.name+' because "-
" is not a valid attribute starting character')):this._addPropertyEffect(r.model
,"annotation",{kind:e.kind,index:t,name:e.name,propertyName:e.propertyName,value
:r.value,isCompound:e.isCompound,compoundIndex:r.compoundIndex,event:r.event,cus
tomEvent:r.customEvent,negate:r.negate}))}},_addAnnotatedComputationEffect:funct
ion(e,t,n){var r=t.signature;if(r.static)this.__addAnnotatedComputationEffect("_
_static__",n,e,t,null);else{for(var s,i=0;i<r.args.length&&(s=r.args[i]);i++)s.l
iteral||this.__addAnnotatedComputationEffect(s.model,n,e,t,s);r.dynamicFn&&this.
__addAnnotatedComputationEffect(r.method,n,e,t,null)}},__addAnnotatedComputation
Effect:function(e,t,n,r,s){this._addPropertyEffect(e,"annotatedComputation",{ind
ex:t,isCompound:n.isCompound,compoundIndex:r.compoundIndex,kind:n.kind,name:n.na
me,negate:r.negate,method:r.signature.method,args:r.signature.args,trigger:s,dyn
amicFn:r.signature.dynamicFn})},_parseMethod:function(e){var t=e.match(/([^\s]+?
)\(([\s\S]*)\)/);if(t){var n={method:t[1],static:!0};if(this.getPropertyInfo(n.m
ethod)!==Polymer.nob&&(n.static=!1,n.dynamicFn=!0),t[2].trim()){var r=t[2].repla
ce(/\\,/g,",").split(",");return this._parseArgs(r,n)}return n.args=Polyme
r.nar,n}},_parseArgs:function(e,t){return t.args=e.map(function(e){var n=this._p
arseArg(e);return n.literal||(t.static=!1),n},this),t},_parseArg:function(e){var
t=e.trim().replace(/,/g,",").replace(/\\(.)/g,"$1"),n={name:t},r=t[0];swi
tch("-"===r&&(r=t[1]),r>="0"&&r<="9"&&(r="#"),r){case"'":case'"':n.value=t.slice
(1,-1),n.literal=!0;break;case"#":n.value=Number(t),n.literal=!0}return n.litera
l||(n.model=Polymer.Path.root(t),n.structured=Polymer.Path.isDeep(t),n.structure
d&&(n.wildcard=".*"==t.slice(-2),n.wildcard&&(n.name=t.slice(0,-2)))),n},_marsha
lInstanceEffects:function(){Polymer.Bind.prepareInstance(this),this._bindListene
rs&&Polymer.Bind.setupBindListeners(this)},_applyEffectValue:function(e,t){var n
=this._nodes[e.index],r=e.name;if(t=this._computeFinalAnnotationValue(n,r,t,e),"
attribute"==e.kind)this.serializeValueToAttribute(t,r,n);else{var s=n._propertyI
nfo&&n._propertyInfo[r];if(s&&s.readOnly)return;this.__setProperty(r,t,Polymer.S
ettings.suppressBindingNotifications,n)}},_computeFinalAnnotationValue:function(
e,t,n,r){if(r.negate&&(n=!n),r.isCompound){var s=e.__compoundStorage__[t];s[r.co
mpoundIndex]=n,n=s.join("")}return"attribute"!==r.kind&&("className"===t&&(n=thi
s._scopeElementClass(e,n)),("textContent"===t||"input"==e.localName&&"value"==t)
&&(n=void 0==n?"":n)),n},_executeStaticEffects:function(){this._propertyEffects&
&this._propertyEffects.__static__&&this._effectEffects("__static__",null,this._p
ropertyEffects.__static__)}}),function(){var e=Polymer.Settings.usePolyfillProto
,t=Boolean(Object.getOwnPropertyDescriptor(document.documentElement,"properties"
));Polymer.Base._addFeature({_setupConfigure:function(e){if(this._config={},this
._handlers=[],this._aboveConfig=null,e)for(var t in e)void 0!==e[t]&&(this._conf
ig[t]=e[t])},_marshalAttributes:function(){this._takeAttributesToModel(this._con
fig)},_attributeChangedImpl:function(e){var t=this._clientsReadied?this:this._co
nfig;this._setAttributeToProperty(t,e)},_configValue:function(e,t){var n=this._p
ropertyInfo[e];n&&n.readOnly||(this._config[e]=t)},_beforeClientsReady:function(
){this._configure()},_configure:function(){this._configureAnnotationReferences()
,this._configureInstanceProperties(),this._aboveConfig=this.mixin({},this._confi
g);for(var e={},n=0;n<this.behaviors.length;n++)this._configureProperties(this.b
ehaviors[n].properties,e);this._configureProperties(t?this.__proto__.properties:
this.properties,e),this.mixin(e,this._aboveConfig),this._config=e,this._clients&
&this._clients.length&&this._distributeConfig(this._config)},_configureInstanceP
roperties:function(){for(var t in this._propertyEffects)!e&&this.hasOwnProperty(
t)&&(this._configValue(t,this[t]),delete this[t])},_configureProperties:function
(e,t){for(var n in e){var r=e[n];if(void 0!==r.value){var s=r.value;"function"==
typeof s&&(s=s.call(this,this._config)), |
| 3 t[n]=s}}},_distributeConfig:function(e){var t=this._propertyEffects;if(t)for(var
n in e){var r=t[n];if(r)for(var s,i=0,o=r.length;i<o&&(s=r[i]);i++)if("annotati
on"===s.kind){var a=this._nodes[s.effect.index],l=s.effect.propertyName,c="attri
bute"==s.effect.kind,h=a._propertyEffects&&a._propertyEffects[l];if(a._configVal
ue&&(h||!c)){var u=n===s.effect.value?e[n]:this._get(s.effect.value,e);u=this._c
omputeFinalAnnotationValue(a,l,u,s.effect),c&&(u=a.deserialize(this.serialize(u)
,a._propertyInfo[l].type)),a._configValue(l,u)}}}},_afterClientsReady:function()
{this.importPath=this._importPath,this.rootPath=Polymer.rootPath,this._executeSt
aticEffects(),this._applyConfig(this._config,this._aboveConfig),this._flushHandl
ers()},_applyConfig:function(e,t){for(var n in e)void 0===this[n]&&this.__setPro
perty(n,e[n],n in t)},_notifyListener:function(e,t){if(!Polymer.Bind._isEventBog
us(t,t.target)){var n,r;if(t.detail&&(n=t.detail.value,r=t.detail.path),this._cl
ientsReadied)return e.call(this,t.target,n,r);this._queueHandler([e,t.target,n,r
])}},_queueHandler:function(e){this._handlers.push(e)},_flushHandlers:function()
{for(var e,t=this._handlers,n=0,r=t.length;n<r&&(e=t[n]);n++)e[0].call(this,e[1]
,e[2],e[3]);this._handlers=[]}})}(),function(){"use strict";var e=Polymer.Path;P
olymer.Base._addFeature({notifyPath:function(e,t,n){var r={},s=this._get(e,this,
r);1===arguments.length&&(t=s),r.path&&this._notifyPath(r.path,t,n)},_notifyPath
:function(e,t,n){var r=this._propertySetter(e,t);if(r!==t&&(r===r||t===t))return
this._pathEffector(e,t),n||this._notifyPathUp(e,t),!0},_getPathParts:function(e
){if(Array.isArray(e)){for(var t=[],n=0;n<e.length;n++)for(var r=e[n].toString()
.split("."),s=0;s<r.length;s++)t.push(r[s]);return t}return e.toString().split("
.")},set:function(e,t,n){var r,s=n||this,i=this._getPathParts(e),o=i[i.length-1]
;if(i.length>1){for(var a=0;a<i.length-1;a++){var l=i[a];if(r&&"#"==l[0]?s=Polym
er.Collection.get(r).getItem(l):(s=s[l],r&&parseInt(l,10)==l&&(i[a]=Polymer.Coll
ection.get(r).getKey(s))),!s)return;r=Array.isArray(s)?s:null}if(r){var c,h,u=Po
lymer.Collection.get(r);"#"==o[0]?(h=o,c=u.getItem(h),o=r.indexOf(c),u.setItem(h
,t)):parseInt(o,10)==o&&(c=s[o],h=u.getKey(c),i[a]=h,u.setItem(h,t))}s[o]=t,n||t
his._notifyPath(i.join("."),t)}else s[e]=t},get:function(e,t){return this._get(e
,t)},_get:function(e,t,n){for(var r,s=t||this,i=this._getPathParts(e),o=0;o<i.le
ngth;o++){if(!s)return;var a=i[o];r&&"#"==a[0]?s=Polymer.Collection.get(r).getIt
em(a):(s=s[a],n&&r&&parseInt(a,10)==a&&(i[o]=Polymer.Collection.get(r).getKey(s)
)),r=Array.isArray(s)?s:null}return n&&(n.path=i.join(".")),s},_pathEffector:fun
ction(t,n){var r=e.root(t),s=this._propertyEffects&&this._propertyEffects[r];if(
s)for(var i,o=0;o<s.length&&(i=s[o]);o++){var a=i.pathFn;a&&a.call(this,t,n,i.ef
fect)}this._boundPaths&&this._notifyBoundPaths(t,n)},_annotationPathEffect:funct
ion(t,n,r){if(e.matches(r.value,!1,t))Polymer.Bind._annotationEffect.call(this,t
,n,r);else if(!r.negate&&e.isDescendant(r.value,t)){var s=this._nodes[r.index];i
f(s&&s._notifyPath){var i=e.translate(r.value,r.name,t);s._notifyPath(i,n,!0)}}}
,_complexObserverPathEffect:function(t,n,r){e.matches(r.trigger.name,r.trigger.w
ildcard,t)&&Polymer.Bind._complexObserverEffect.call(this,t,n,r)},_computePathEf
fect:function(t,n,r){e.matches(r.trigger.name,r.trigger.wildcard,t)&&Polymer.Bin
d._computeEffect.call(this,t,n,r)},_annotatedComputationPathEffect:function(t,n,
r){e.matches(r.trigger.name,r.trigger.wildcard,t)&&Polymer.Bind._annotatedComput
ationEffect.call(this,t,n,r)},linkPaths:function(e,t){this._boundPaths=this._bou
ndPaths||{},t?this._boundPaths[e]=t:this.unlinkPaths(e)},unlinkPaths:function(e)
{this._boundPaths&&delete this._boundPaths[e]},_notifyBoundPaths:function(t,n){f
or(var r in this._boundPaths){var s=this._boundPaths[r];e.isDescendant(r,t)?this
._notifyPath(e.translate(r,s,t),n):e.isDescendant(s,t)&&this._notifyPath(e.trans
late(s,r,t),n)}},_notifyPathUp:function(t,n){var r=e.root(t),s=Polymer.CaseMap.c
amelToDashCase(r),i=s+this._EVENT_CHANGED;this.fire(i,{path:t,value:n},{bubbles:
!1,_useCache:Polymer.Settings.eventDataCache||!Polymer.Settings.isIE})},_EVENT_C
HANGED:"-changed",notifySplices:function(e,t){var n={},r=this._get(e,this,n);thi
s._notifySplices(r,n.path,t)},_notifySplices:function(e,t,n){var r={keySplices:P
olymer.Collection.applySplices(e,n),indexSplices:n},s=t+".splices";this._notifyP
ath(s,r),this._notifyPath(t+".length",e.length),this.__data__[s]={keySplices:nul
l,indexSplices:null}},_notifySplice:function(e,t,n,r,s){this._notifySplices(e,t,
[{index:n,addedCount:r,removed:s,object:e,type:"splice"}])},push:function(e){var
t={},n=this._get(e,this,t),r=Array.prototype.slice.call(arguments,1),s=n.length
,i=n.push.apply(n,r);return r.length&&this._notifySplice(n,t.path,s,r.length,[])
,i},pop:function(e){var t={},n=this._get(e,this,t),r=Boolean(n.length),s=Array.p
rototype.slice.call(arguments,1),i=n.pop.apply(n,s);return r&&this._notifySplice
(n,t.path,n.length,0,[i]),i},splice:function(e,t){var n={},r=this._get(e,this,n)
;t=t<0?r.length-Math.floor(-t):Math.floor(t),t||(t=0);var s=Array.prototype.slic
e.call(arguments,1),i=r.splice.apply(r,s),o=Math.max(s.length-2,0);return(o||i.l
ength)&&this._notifySplice(r,n.path,t,o,i),i},shift:function(e){var t={},n=this.
_get(e,this,t),r=Boolean(n.length),s=Array.prototype.slice.call(arguments,1),i=n
.shift.apply(n,s);return r&&this._notifySplice(n,t.path,0,0,[i]),i},unshift:func
tion(e){var t={},n=this._get(e,this,t),r=Array.prototype.slice.call(arguments,1)
,s=n.unshift.apply(n,r);return r.length&&this._notifySplice(n,t.path,0,r.length,
[]),s},prepareModelNotifyPath:function(e){this.mixin(e,{fire:Polymer.Base.fire,_
getEvent:Polymer.Base._getEvent,__eventCache:Polymer.Base.__eventCache,notifyPat
h:Polymer.Base.notifyPath,_get:Polymer.Base._get,_EVENT_CHANGED:Polymer.Base._EV
ENT_CHANGED,_notifyPath:Polymer.Base._notifyPath,_notifyPathUp:Polymer.Base._not
ifyPathUp,_pathEffector:Polymer.Base._pathEffector,_annotationPathEffect:Polymer
.Base._annotationPathEffect,_complexObserverPathEffect:Polymer.Base._complexObse
rverPathEffect,_annotatedComputationPathEffect:Polymer.Base._annotatedComputatio
nPathEffect,_computePathEffect:Polymer.Base._computePathEffect,_notifyBoundPaths
:Polymer.Base._notifyBoundPaths,_getPathParts:Polymer.Base._getPathParts})}})}()
,Polymer.Base._addFeature({resolveUrl:function(e){return Polymer.ResolveUrl.reso
lveUrl(e,this._importPath)}}),Polymer.CssParse=function(){return{parse:function(
e){return e=this._clean(e),this._parseCss(this._lex(e),e)},_clean:function(e){re
turn e.replace(this._rx.comments,"").replace(this._rx.port,"")},_lex:function(e)
{for(var t={start:0,end:e.length},n=t,r=0,s=e.length;r<s;r++)switch(e[r]){case t
his.OPEN_BRACE:n.rules||(n.rules=[]);var i=n,o=i.rules[i.rules.length-1];n={star
t:r+1,parent:i,previous:o},i.rules.push(n);break;case this.CLOSE_BRACE:n.end=r+1
,n=n.parent||t}return t},_parseCss:function(e,t){var n=t.substring(e.start,e.end
-1);if(e.parsedCssText=e.cssText=n.trim(),e.parent){var r=e.previous?e.previous.
end:e.parent.start;n=t.substring(r,e.start-1),n=this._expandUnicodeEscapes(n),n=
n.replace(this._rx.multipleSpaces," "),n=n.substring(n.lastIndexOf(";")+1);var s
=e.parsedSelector=e.selector=n.trim();e.atRule=0===s.indexOf(this.AT_START),e.at
Rule?0===s.indexOf(this.MEDIA_START)?e.type=this.types.MEDIA_RULE:s.match(this._
rx.keyframesRule)&&(e.type=this.types.KEYFRAMES_RULE,e.keyframesName=e.selector.
split(this._rx.multipleSpaces).pop()):0===s.indexOf(this.VAR_START)?e.type=this.
types.MIXIN_RULE:e.type=this.types.STYLE_RULE}var i=e.rules;if(i)for(var o,a=0,l
=i.length;a<l&&(o=i[a]);a++)this._parseCss(o,t);return e},_expandUnicodeEscapes:
function(e){return e.replace(/\\([0-9a-f]{1,6})\s/gi,function(){for(var e=argume
nts[1],t=6-e.length;t--;)e="0"+e;return"\\"+e})},stringify:function(e,t,n){n=n||
"";var r="";if(e.cssText||e.rules){var s=e.rules;if(s&&!this._hasMixinRules(s))f
or(var i,o=0,a=s.length;o<a&&(i=s[o]);o++)r=this.stringify(i,t,r);else r=t?e.css
Text:this.removeCustomProps(e.cssText),r=r.trim(),r&&(r=" "+r+"\n")}return r&&(
e.selector&&(n+=e.selector+" "+this.OPEN_BRACE+"\n"),n+=r,e.selector&&(n+=this.C
LOSE_BRACE+"\n\n")),n},_hasMixinRules:function(e){return 0===e[0].selector.index
Of(this.VAR_START)},removeCustomProps:function(e){return e=this.removeCustomProp
Assignment(e),this.removeCustomPropApply(e)},removeCustomPropAssignment:function
(e){return e.replace(this._rx.customProp,"").replace(this._rx.mixinProp,"")},rem
oveCustomPropApply:function(e){return e.replace(this._rx.mixinApply,"").replace(
this._rx.varApply,"")},types:{STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_R
ULE:1e3},OPEN_BRACE:"{",CLOSE_BRACE:"}",_rx:{comments:/\/\*[^*]*\*+([^\/*][^*]*\
*+)*\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]
*?(?:[;\n]|$)/gim,mixinProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]
|$)?/gim,mixinApply:/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,varApply:/[^;:]*?:
[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,keyframesRule:/^@[^\s]*keyframes/,multipleSpa
ces:/\s+/g},VAR_START:"--",MEDIA_START:"@media",AT_START:"@"}}(),Polymer.StyleUt
il=function(){var e=Polymer.Settings;return{NATIVE_VARIABLES:Polymer.Settings.us
eNativeCSSProperties,MODULE_STYLES_SELECTOR:"style, link[rel=import][type~=css],
template",INCLUDE_ATTR:"include",toCssText:function(e,t){return"string"==typeof
e&&(e=this.parser.parse(e)),t&&this.forEachRule(e,t),this.parser.stringify(e,th
is.NATIVE_VARIABLES)},forRulesInStyles:function(e,t,n){if(e)for(var r,s=0,i=e.le
ngth;s<i&&(r=e[s]);s++)this.forEachRuleInStyle(r,t,n)},forActiveRulesInStyles:fu
nction(e,t,n){if(e)for(var r,s=0,i=e.length;s<i&&(r=e[s]);s++)this.forEachRuleIn
Style(r,t,n,!0)},rulesForStyle:function(e){return!e.__cssRules&&e.textContent&&(
e.__cssRules=this.parser.parse(e.textContent)),e.__cssRules},isKeyframesSelector
:function(e){return e.parent&&e.parent.type===this.ruleTypes.KEYFRAMES_RULE},for
EachRuleInStyle:function(e,t,n,r){var s,i,o=this.rulesForStyle(e);t&&(s=function
(n){t(n,e)}),n&&(i=function(t){n(t,e)}),this.forEachRule(o,s,i,r)},forEachRule:f
unction(e,t,n,r){if(e){var s=!1;if(r&&e.type===this.ruleTypes.MEDIA_RULE){var i=
e.selector.match(this.rx.MEDIA_MATCH);i&&(window.matchMedia(i[1]).matches||(s=!0
))}e.type===this.ruleTypes.STYLE_RULE?t(e):n&&e.type===this.ruleTypes.KEYFRAMES_
RULE?n(e):e.type===this.ruleTypes.MIXIN_RULE&&(s=!0);var o=e.rules;if(o&&!s)for(
var a,l=0,c=o.length;l<c&&(a=o[l]);l++)this.forEachRule(a,t,n,r)}},applyCss:func
tion(e,t,n,r){var s=this.createScopeStyle(e,t);return this.applyStyle(s,n,r)},ap
plyStyle:function(e,t,n){t=t||document.head;var r=n&&n.nextSibling||t.firstChild
;return this.__lastHeadApplyNode=e,t.insertBefore(e,r)},createScopeStyle:functio
n(e,t){var n=document.createElement("style");return t&&n.setAttribute("scope",t)
,n.textContent=e,n},__lastHeadApplyNode:null,applyStylePlaceHolder:function(e){v
ar t=document.createComment(" Shady DOM styles for "+e+" "),n=this.__lastHeadApp
lyNode?this.__lastHeadApplyNode.nextSibling:null,r=document.head;return r.insert
Before(t,n||r.firstChild),this.__lastHeadApplyNode=t,t},cssFromModules:function(
e,t){for(var n=e.trim().split(" "),r="",s=0;s<n.length;s++)r+=this.cssFromModule
(n[s],t);return r},cssFromModule:function(e,t){var n=Polymer.DomModule.import(e)
;return n&&!n._cssText&&(n._cssText=this.cssFromElement(n)),!n&&t&&console.warn(
"Could not find style data in module named",e),n&&n._cssText||""},cssFromElement
:function(e){for(var t,n="",r=e.content||e,s=Polymer.TreeApi.arrayCopy(r.querySe
lectorAll(this.MODULE_STYLES_SELECTOR)),i=0;i<s.length;i++)if(t=s[i],"template"=
==t.localName)t.hasAttribute("preserve-content")||(n+=this.cssFromElement(t));el
se if("style"===t.localName){var o=t.getAttribute(this.INCLUDE_ATTR);o&&(n+=this
.cssFromModules(o,!0)),t=t.__appliedElement||t,t.parentNode.removeChild(t),n+=th
is.resolveCss(t.textContent,e.ownerDocument)}else t.import&&t.import.body&&(n+=t
his.resolveCss(t.import.body.textContent,t.import));return n},styleIncludesToTem
plate:function(e){for(var t,n=e.content.querySelectorAll("style[include]"),r=0;r
<n.length;r++)t=n[r],t.parentNode.insertBefore(this._includesToFragment(t.getAtt
ribute("include")),t)},_includesToFragment:function(e){for(var t=e.trim().split(
" "),n=document.createDocumentFragment(),r=0;r<t.length;r++){var s=Polymer.DomMo
dule.import(t[r],"template");s&&this._addStylesToFragment(n,s.content)}return n}
,_addStylesToFragment:function(e,t){for(var n,r=t.querySelectorAll("style"),s=0;
s<r.length;s++){n=r[s];var i=n.getAttribute("include");i&&e.appendChild(this._in
cludesToFragment(i)),n.textContent&&e.appendChild(n.cloneNode(!0))}},isTargetedB
uild:function(t){return e.useNativeShadow?"shadow"===t:"shady"===t},cssBuildType
ForModule:function(e){var t=Polymer.DomModule.import(e);if(t)return this.getCssB
uildType(t)},getCssBuildType:function(e){return e.getAttribute("css-build")},_fi
ndMatchingParen:function(e,t){for(var n=0,r=t,s=e.length;r<s;r++)switch(e[r]){ca
se"(":n++;break;case")":if(0===--n)return r}return-1},processVariableAndFallback
:function(e,t){var n=e.indexOf("var(");if(n===-1)return t(e,"","","");var r=this
._findMatchingParen(e,n+3),s=e.substring(n+4,r),i=e.substring(0,n),o=this.proces
sVariableAndFallback(e.substring(r+1),t),a=s.indexOf(",");if(a===-1)return t(i,s
.trim(),"",o);var l=s.substring(0,a).trim(),c=s.substring(a+1).trim();return t(i
,l,c,o)},rx:{VAR_ASSIGN:/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:([^;{]*)|{([^}]*)})
(?:(?=[;\s}])|$)/gi,MIXIN_MATCH:/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,VAR_CONSU
MED:/(--[\w-]+)\s*([:,;)]|$)/gi,ANIMATION_MATCH:/(animation\s*:)|(animation-name
\s*:)/,MEDIA_MATCH:/@media[^(]*(\([^)]*\))/,IS_VAR:/^--/,BRACKETED:/\{[^}]*\}/g,
HOST_PREFIX:"(?:^|[^.#[:])",HOST_SUFFIX:"($|[.:[\\s>+~])"},resolveCss:Polymer.Re
solveUrl.resolveCss,parser:Polymer.CssParse,ruleTypes:Polymer.CssParse.types}}()
,Polymer.StyleTransformer=function(){var e=Polymer.StyleUtil,t=Polymer.Settings,
n={dom:function(e,t,n,r){this._transformDom(e,t||"",n,r)},_transformDom:function
(e,t,n,r){e.setAttribute&&this.element(e,t,n,r);for(var s=Polymer.dom(e).childNo
des,i=0;i<s.length;i++)this._transformDom(s[i],t,n,r)},element:function(e,t,n,s)
{if(n)s?e.removeAttribute(r):e.setAttribute(r,t);else if(t)if(e.classList)s?(e.c
lassList.remove(r),e.classList.remove(t)):(e.classList.add(r),e.classList.add(t)
);else if(e.getAttribute){var i=e.getAttribute(g);s?i&&e.setAttribute(g,i.replac
e(r,"").replace(t,"")):e.setAttribute(g,(i?i+" ":"")+r+" "+t)}},elementStyles:fu
nction(n,r){var s,i=n._styles,o="",a=n.__cssBuild,l=t.useNativeShadow||"shady"==
=a;if(l){var h=this;s=function(e){e.selector=h._slottedToContent(e.selector),e.s
elector=e.selector.replace(c,":host > *"),r&&r(e)}}for(var u,f=0,p=i.length;f<p&
&(u=i[f]);f++){var d=e.rulesForStyle(u);o+=l?e.toCssText(d,s):this.css(d,n.is,n.
extends,r,n._scopeCssViaAttr)+"\n\n"}return o.trim()},css:function(t,n,r,s,i){va
r o=this._calcHostScope(n,r);n=this._calcElementScope(n,i);var a=this;return e.t
oCssText(t,function(e){e.isScoped||(a.rule(e,n,o),e.isScoped=!0),s&&s(e,n,o)})},
_calcElementScope:function(e,t){return e?t?m+e+y:_+e:""},_calcHostScope:function
(e,t){return t?"[is="+e+"]":e},rule:function(e,t,n){this._transformRule(e,this._
transformComplexSelector,t,n)},_transformRule:function(e,t,n,r){e.selector=e.tra
nsformedSelector=this._transformRuleCss(e,t,n,r)},_transformRuleCss:function(t,n
,r,s){var o=t.selector.split(i);if(!e.isKeyframesSelector(t))for(var a,l=0,c=o.l
ength;l<c&&(a=o[l]);l++)o[l]=n.call(this,a,r,s);return o.join(i)},_transformComp
lexSelector:function(e,t,n){var r=!1,s=!1,a=this;return e=e.trim(),e=this._slott
edToContent(e),e=e.replace(c,":host > *"),e=e.replace(P,l+" $1"),e=e.replace(o,f
unction(e,i,o){if(r)o=o.replace(d," ");else{var l=a._transformCompoundSelector(o
,i,t,n);r=r||l.stop,s=s||l.hostContext,i=l.combinator,o=l.value}return i+o}),s&&
(e=e.replace(f,function(e,t,r,s){return t+r+" "+n+s+i+" "+t+n+r+s})),e},_transfo
rmCompoundSelector:function(e,t,n,r){var s=e.search(d),i=!1;e.indexOf(u)>=0?i=!0
:e.indexOf(l)>=0?e=this._transformHostSelector(e,r):0!==s&&(e=n?this._transformS
impleSelector(e,n):e),e.indexOf(p)>=0&&(t="");var o;return s>=0&&(e=e.replace(d,
" "),o=!0),{value:e,combinator:t,stop:o,hostContext:i}},_transformSimpleSelector
:function(e,t){var n=e.split(v);return n[0]+=t,n.join(v)},_transformHostSelector
:function(e,t){var n=e.match(h),r=n&&n[2].trim()||"";if(r){if(r[0].match(a))retu
rn e.replace(h,function(e,n,r){return t+r});var s=r.split(a)[0];return s===t?r:S
}return e.replace(l,t)},documentRule:function(e){e.selector=e.parsedSelector,thi
s.normalizeRootSelector(e),t.useNativeShadow||this._transformRule(e,this._transf
ormDocumentSelector)},normalizeRootSelector:function(e){e.selector=e.selector.re
place(c,"html")},_transformDocumentSelector:function(e){return e.match(d)?this._
transformComplexSelector(e,s):this._transformSimpleSelector(e.trim(),s)},_slotte
dToContent:function(e){return e.replace(E,p+"> $1")},SCOPE_NAME:"style-scope"},r
=n.SCOPE_NAME,s=":not(["+r+"]):not(."+r+")",i=",",o=/(^|[\s>+~]+)((?:\[.+?\]|[^\
s>+~=\[])+)/g,a=/[[.:#*]/,l=":host",c=":root",h=/(:host)(?:\(((?:\([^)(]*\)|[^)(
]*)+?)\))/,u=":host-context",f=/(.*)(?::host-context)(?:\(((?:\([^)(]*\)|[^)(]*)
+?)\))(.*)/,p="::content",d=/::content|::shadow|\/deep\//,_=".",m="["+r+"~=",y="
]",v=":",g="class",P=new RegExp("^("+p+")"),S="should_not_match",E=/(?:::slotted
)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/g;return n}(),Polymer.StyleExtends=function()
{var e=Polymer.StyleUtil;return{hasExtends:function(e){return Boolean(e.match(th
is.rx.EXTEND))},transform:function(t){var n=e.rulesForStyle(t),r=this;return e.f
orEachRule(n,function(e){if(r._mapRuleOntoParent(e),e.parent)for(var t;t=r.rx.EX
TEND.exec(e.cssText);){var n=t[1],s=r._findExtendor(n,e);s&&r._extendRule(e,s)}e
.cssText=e.cssText.replace(r.rx.EXTEND,"")}),e.toCssText(n,function(e){e.selecto
r.match(r.rx.STRIP)&&(e.cssText="")},!0)},_mapRuleOntoParent:function(e){if(e.pa
rent){for(var t,n=e.parent.map||(e.parent.map={}),r=e.selector.split(","),s=0;s<
r.length;s++)t=r[s],n[t.trim()]=e;return n}},_findExtendor:function(e,t){return
t.parent&&t.parent.map&&t.parent.map[e]||this._findExtendor(e,t.parent)},_extend
Rule:function(e,t){e.parent!==t.parent&&this._cloneAndAddRuleToParent(t,e.parent
),e.extends=e.extends||[],e.extends.push(t),t.selector=t.selector.replace(this.r
x.STRIP,""),t.selector=(t.selector&&t.selector+",\n")+e.selector,t.extends&&t.ex
tends.forEach(function(t){this._extendRule(e,t)},this)},_cloneAndAddRuleToParent
:function(e,t){e=Object.create(e),e.parent=t,e.extends&&(e.extends=e.extends.sli
ce()),t.rules.push(e)},rx:{EXTEND:/@extends\(([^)]*)\)\s*?;/gim,STRIP:/%[^,]*$/}
}}(),Polymer.ApplyShim=function(){"use strict";function e(e,t){e=e.trim(),m[e]={
properties:t,dependants:{}}}function t(e){return e=e.trim(),m[e]}function n(e,t)
{var n=d.exec(t);return n&&(t=n[1]?y._getInitialValueForProperty(e):"apply-shim-
inherit"),t}function r(e){for(var t,r,s,i,o=e.split(";"),a={},l=0;l<o.length;l++
)s=o[l],s&&(i=s.split(":"),i.length>1&&(t=i[0].trim(),r=n(t,i.slice(1).join(":")
),a[t]=r));return a}function s(e){var t=y.__currentElementProto,n=t&&t.is;for(va
r r in e.dependants)r!==n&&(e.dependants[r].__applyShimInvalid=!0)}function i(n,
i,o,a){if(o&&c.processVariableAndFallback(o,function(e,n){n&&t(n)&&(a="@apply "+
n+";")}),!a)return n;var h=l(a),u=n.slice(0,n.indexOf("--")),f=r(h),p=f,d=t(i),m
=d&&d.properties;m?(p=Object.create(m),p=Polymer.Base.mixin(p,f)):e(i,p);var y,v
,g=[],P=!1;for(y in p)v=f[y],void 0===v&&(v="initial"),!m||y in m||(P=!0),g.push
(i+_+y+": "+v);return P&&s(d),d&&(d.properties=p),o&&(u=n+";"+u),u+g.join("; ")+
";"}function o(e,t,n){return"var("+t+",var("+n+"))"}function a(n,r){n=n.replace(
p,"");var s=[],i=t(n);if(i||(e(n,{}),i=t(n)),i){var o=y.__currentElementProto;o&
&(i.dependants[o.is]=o);var a,l,c;for(a in i.properties)c=r&&r[a],l=[a,": var(",
n,_,a],c&&l.push(",",c),l.push(")"),s.push(l.join(""))}return s.join("; ")}funct
ion l(e){for(var t;t=h.exec(e);){var n=t[0],s=t[1],i=t.index,o=i+n.indexOf("@app
ly"),l=i+n.length,c=e.slice(0,o),u=e.slice(l),f=r(c),p=a(s,f);e=[c,p,u].join("")
,h.lastIndex=i+p.length}return e}var c=Polymer.StyleUtil,h=c.rx.MIXIN_MATCH,u=c.
rx.VAR_ASSIGN,f=/var\(\s*(--[^,]*),\s*(--[^)]*)\)/g,p=/;\s*/m,d=/^\s*(initial)|(
inherit)\s*$/,_="_-_",m={},y={_measureElement:null,_map:m,_separator:_,transform
:function(e,t){this.__currentElementProto=t,c.forRulesInStyles(e,this._boundFind
Definitions),c.forRulesInStyles(e,this._boundFindApplications),t&&(t.__applyShim
Invalid=!1),this.__currentElementProto=null},_findDefinitions:function(e){var t=
e.parsedCssText;t=t.replace(f,o),t=t.replace(u,i),e.cssText=t,":root"===e.select
or&&(e.selector=":host > *")},_findApplications:function(e){e.cssText=l(e.cssTex
t)},transformRule:function(e){this._findDefinitions(e),this._findApplications(e)
},_getInitialValueForProperty:function(e){return this._measureElement||(this._me
asureElement=document.createElement("meta"),this._measureElement.style.all="init
ial",document.head.appendChild(this._measureElement)),window.getComputedStyle(th
is._measureElement).getPropertyValue(e)}};return y._boundTransformRule=y.transfo
rmRule.bind(y),y._boundFindDefinitions=y._findDefinitions.bind(y),y._boundFindAp
plications=y._findApplications.bind(y),y}(),function(){var e=Polymer.Base._prepE
lement,t=Polymer.Settings.useNativeShadow,n=Polymer.StyleUtil,r=Polymer.StyleTra
nsformer,s=Polymer.StyleExtends,i=Polymer.ApplyShim,o=Polymer.Settings;Polymer.B
ase._addFeature({_prepElement:function(t){this._encapsulateStyle&&"shady"!==this
.__cssBuild&&r.element(t,this.is,this._scopeCssViaAttr),e.call(this,t)},_prepSty
les:function(){void 0===this._encapsulateStyle&&(this._encapsulateStyle=!t),t||(
this._scopeStyle=n.applyStylePlaceHolder(this.is)),this.__cssBuild=n.cssBuildTyp
eForModule(this.is)},_prepShimStyles:function(){if(this._template){var e=n.isTar
getedBuild(this.__cssBuild);if(o.useNativeCSSProperties&&"shadow"===this.__cssBu
ild&&e)return void(o.preserveStyleIncludes&&n.styleIncludesToTemplate(this._temp
late));this._styles=this._styles||this._collectStyles(),o.useNativeCSSProperties
&&!this.__cssBuild&&i.transform(this._styles,this);var s=o.useNativeCSSPropertie
s&&e?this._styles.length&&this._styles[0].textContent.trim():r.elementStyles(thi
s);this._prepStyleProperties(),!this._needsStyleProperties()&&s&&n.applyCss(s,th
is.is,t?this._template.content:null,this._scopeStyle)}else this._styles=[]},_col
lectStyles:function(){var e=[],t="",r=this.styleModules;if(r)for(var i,o=0,a=r.l
ength;o<a&&(i=r[o]);o++)t+=n.cssFromModule(i);t+=n.cssFromModule(this.is);var l=
this._template&&this._template.parentNode;if(!this._template||l&&l.id.toLowerCas
e()===this.is||(t+=n.cssFromElement(this._template)),t){var c=document.createEle
ment("style");c.textContent=t,s.hasExtends(c.textContent)&&(t=s.transform(c)),e.
push(c)}return e},_elementAdd:function(e){this._encapsulateStyle&&(e.__styleScop
ed?e.__styleScoped=!1:r.dom(e,this.is,this._scopeCssViaAttr))},_elementRemove:fu
nction(e){this._encapsulateStyle&&r.dom(e,this.is,this._scopeCssViaAttr,!0)},sco
peSubtree:function(e,n){if(!t){var r=this,s=function(e){if(e.nodeType===Node.ELE
MENT_NODE){var t=e.getAttribute("class");e.setAttribute("class",r._scopeElementC
lass(e,t));for(var n,s=e.querySelectorAll("*"),i=0;i<s.length&&(n=s[i]);i++)t=n.
getAttribute("class"),n.setAttribute("class",r._scopeElementClass(n,t))}};if(s(e
),n){var i=new MutationObserver(function(e){for(var t,n=0;n<e.length&&(t=e[n]);n
++)if(t.addedNodes)for(var r=0;r<t.addedNodes.length;r++)s(t.addedNodes[r])});re
turn i.observe(e,{childList:!0,subtree:!0}),i}}}})}(),Polymer.StyleProperties=fu
nction(){"use strict";function e(e,t){var n=parseInt(e/32),r=1<<e%32;t[n]=(t[n]|
|0)|r}var t=Polymer.DomApi.matchesSelector,n=Polymer.StyleUtil,r=Polymer.StyleTr
ansformer,s=navigator.userAgent.match("Trident"),i=Polymer.Settings;return{decor
ateStyles:function(e,t){var s=this,i={},o=[],a=0,l=r._calcHostScope(t.is,t.exten
ds);n.forRulesInStyles(e,function(e,r){s.decorateRule(e),e.index=a++,s.whenHostO
rRootRule(t,e,r,function(r){if(e.parent.type===n.ruleTypes.MEDIA_RULE&&(t.__notS
tyleScopeCacheable=!0),r.isHost){var s=r.selector.split(" ").some(function(e){re
turn 0===e.indexOf(l)&&e.length!==l.length});t.__notStyleScopeCacheable=t.__notS
tyleScopeCacheable||s}}),s.collectPropertiesInCssText(e.propertyInfo.cssText,i)}
,function(e){o.push(e)}),e._keyframes=o;var c=[];for(var h in i)c.push(h);return
c},decorateRule:function(e){if(e.propertyInfo)return e.propertyInfo;var t={},n=
{},r=this.collectProperties(e,n);return r&&(t.properties=n,e.rules=null),t.cssTe
xt=this.collectCssText(e),e.propertyInfo=t,t},collectProperties:function(e,t){va
r n=e.propertyInfo;if(!n){for(var r,s,i,o=this.rx.VAR_ASSIGN,a=e.parsedCssText;r
=o.exec(a);)s=(r[2]||r[3]).trim(),"inherit"!==s&&(t[r[1].trim()]=s),i=!0;return
i}if(n.properties)return Polymer.Base.mixin(t,n.properties),!0},collectCssText:f
unction(e){return this.collectConsumingCssText(e.parsedCssText)},collectConsumin
gCssText:function(e){return e.replace(this.rx.BRACKETED,"").replace(this.rx.VAR_
ASSIGN,"")},collectPropertiesInCssText:function(e,t){for(var n;n=this.rx.VAR_CON
SUMED.exec(e);){var r=n[1];":"!==n[2]&&(t[r]=!0)}},reify:function(e){for(var t,n
=Object.getOwnPropertyNames(e),r=0;r<n.length;r++)t=n[r],e[t]=this.valueForPrope
rty(e[t],e)},valueForProperty:function(e,t){if(e)if(e.indexOf(";")>=0)e=this.val
ueForProperties(e,t);else{var r=this,s=function(e,n,s,i){var o=r.valueForPropert
y(t[n],t);return o&&"initial"!==o?"apply-shim-inherit"===o&&(o="inherit"):o=r.va
lueForProperty(t[s]||s,t)||s,e+(o||"")+i};e=n.processVariableAndFallback(e,s)}re
turn e&&e.trim()||""},valueForProperties:function(e,t){for(var n,r,s=e.split(";"
),i=0;i<s.length;i++)if(n=s[i]){if(this.rx.MIXIN_MATCH.lastIndex=0,r=this.rx.MIX
IN_MATCH.exec(n))n=this.valueForProperty(t[r[1]],t);else{var o=n.indexOf(":");if
(o!==-1){var a=n.substring(o);a=a.trim(),a=this.valueForProperty(a,t)||a,n=n.sub
string(0,o)+a}}s[i]=n&&n.lastIndexOf(";")===n.length-1?n.slice(0,-1):n||""}retur
n s.join(";")},applyProperties:function(e,t){var n="";e.propertyInfo||this.decor
ateRule(e),e.propertyInfo.cssText&&(n=this.valueForProperties(e.propertyInfo.css
Text,t)),e.cssText=n},applyKeyframeTransforms:function(e,t){var n=e.cssText,r=e.
cssText;if(null==e.hasAnimations&&(e.hasAnimations=this.rx.ANIMATION_MATCH.test(
n)),e.hasAnimations){var s;if(null==e.keyframeNamesToTransform){e.keyframeNamesT
oTransform=[];for(var i in t)s=t[i],r=s(n),n!==r&&(n=r,e.keyframeNamesToTransfor
m.push(i))}else{for(var o=0;o<e.keyframeNamesToTransform.length;++o)s=t[e.keyfra
meNamesToTransform[o]],n=s(n);r=n}}e.cssText=r},propertyDataFromStyles:function(
r,s){var i={},o=this,a=[];return n.forActiveRulesInStyles(r,function(n){n.proper
tyInfo||o.decorateRule(n);var r=n.transformedSelector||n.parsedSelector;s&&n.pro
pertyInfo.properties&&r&&t.call(s,r)&&(o.collectProperties(n,i),e(n.index,a))}),
{properties:i,key:a}},_rootSelector:/:root|:host\s*>\s*\*/,_checkRoot:function(e
,t){return Boolean(t.match(this._rootSelector))||"html"===e&&t.indexOf("html")>-
1},whenHostOrRootRule:function(e,t,n,s){if(t.propertyInfo||self.decorateRule(t),
t.propertyInfo.properties){var o=e.is?r._calcHostScope(e.is,e.extends):"html",a=
t.parsedSelector,l=this._checkRoot(o,a),c=!l&&0===a.indexOf(":host"),h=e.__cssBu
ild||n.__cssBuild;if("shady"===h&&(l=a===o+" > *."+o||a.indexOf("html")>-1,c=!l&
&0===a.indexOf(o)),l||c){var u=o;c&&(i.useNativeShadow&&!t.transformedSelector&&
(t.transformedSelector=r._transformRuleCss(t,r._transformComplexSelector,e.is,o)
),u=t.transformedSelector||t.parsedSelector),l&&"html"===o&&(u=t.transformedSele
ctor||t.parsedSelector),s({selector:u,isHost:c,isRoot:l})}}},hostAndRootProperti
esForScope:function(e){var r={},s={},i=this;return n.forActiveRulesInStyles(e._s
tyles,function(n,o){i.whenHostOrRootRule(e,n,o,function(o){var a=e._element||e;t
.call(a,o.selector)&&(o.isHost?i.collectProperties(n,r):i.collectProperties(n,s)
)})}),{rootProps:s,hostProps:r}},transformStyles:function(e,t,n){var s=this,o=r.
_calcHostScope(e.is,e.extends),a=e.extends?"\\"+o.slice(0,-1)+"\\]":o,l=new RegE
xp(this.rx.HOST_PREFIX+a+this.rx.HOST_SUFFIX),c=this._elementKeyframeTransforms(
e,n);return r.elementStyles(e,function(r){s.applyProperties(r,t),i.useNativeShad
ow||Polymer.StyleUtil.isKeyframesSelector(r)||!r.cssText||(s.applyKeyframeTransf
orms(r,c),s._scopeSelector(r,l,o,e._scopeCssViaAttr,n))})},_elementKeyframeTrans
forms:function(e,t){var n=e._styles._keyframes,r={};if(!i.useNativeShadow&&n)for
(var s=0,o=n[s];s<n.length;o=n[++s])this._scopeKeyframes(o,t),r[o.keyframesName]
=this._keyframesRuleTransformer(o);return r},_keyframesRuleTransformer:function(
e){return function(t){return t.replace(e.keyframesNameRx,e.transformedKeyframesN
ame)}},_scopeKeyframes:function(e,t){e.keyframesNameRx=new RegExp(e.keyframesNam
e,"g"),e.transformedKeyframesName=e.keyframesName+"-"+t,e.transformedSelector=e.
transformedSelector||e.selector,e.selector=e.transformedSelector.replace(e.keyfr
amesName,e.transformedKeyframesName)},_scopeSelector:function(e,t,n,s,i){e.trans
formedSelector=e.transformedSelector||e.selector;for(var o,a=e.transformedSelect
or,l=s?"["+r.SCOPE_NAME+"~="+i+"]":"."+i,c=a.split(","),h=0,u=c.length;h<u&&(o=c
[h]);h++)c[h]=o.match(t)?o.replace(n,l):l+" "+o;e.selector=c.join(",")},applyEle
mentScopeSelector:function(e,t,n,s){var i=s?e.getAttribute(r.SCOPE_NAME):e.getAt
tribute("class")||"",o=n?i.replace(n,t):(i?i+" ":"")+this.XSCOPE_NAME+" "+t;i!==
o&&(s?e.setAttribute(r.SCOPE_NAME,o):e.setAttribute("class",o))},applyElementSty
le:function(e,t,r,o){var a=o?o.textContent||"":this.transformStyles(e,t,r),l=e._
customStyle;return l&&!i.useNativeShadow&&l!==o&&(l._useCount--,l._useCount<=0&&
l.parentNode&&l.parentNode.removeChild(l)),i.useNativeShadow?e._customStyle?(e._
customStyle.textContent=a,o=e._customStyle):a&&(o=n.applyCss(a,r,e.root,e._scope
Style)):o?o.parentNode||(s&&a.indexOf("@media")>-1&&(o.textContent=a),n.applySty
le(o,null,e._scopeStyle)):a&&(o=n.applyCss(a,r,null,e._scopeStyle)),o&&(o._useCo
unt=o._useCount||0,e._customStyle!=o&&o._useCount++,e._customStyle=o),o},mixinCu
stomStyle:function(e,t){var n;for(var r in t)n=t[r],(n||0===n)&&(e[r]=n)},update
NativeStyleProperties:function(e,t){var n=e.__customStyleProperties;if(n)for(var
r=0;r<n.length;r++)e.style.removeProperty(n[r]);var s=[];for(var i in t)null!==
t[i]&&(e.style.setProperty(i,t[i]),s.push(i));e.__customStyleProperties=s},rx:n.
rx,XSCOPE_NAME:"x-scope"}}(),function(){Polymer.StyleCache=function(){this.cache
={}},Polymer.StyleCache.prototype={MAX:100,store:function(e,t,n,r){t.keyValues=n
,t.styles=r;var s=this.cache[e]=this.cache[e]||[];s.push(t),s.length>this.MAX&&s
.shift()},retrieve:function(e,t,n){var r=this.cache[e];if(r)for(var s,i=r.length
-1;i>=0;i--)if(s=r[i],n===s.styles&&this._objectsEqual(t,s.keyValues))return s},
clear:function(){this.cache={}},_objectsEqual:function(e,t){var n,r;for(var s in
e)if(n=e[s],r=t[s],!("object"==typeof n&&n?this._objectsStrictlyEqual(n,r):n===
r))return!1;return!Array.isArray(e)||e.length===t.length},_objectsStrictlyEqual:
function(e,t){return this._objectsEqual(e,t)&&this._objectsEqual(t,e)}}}(),Polym
er.StyleDefaults=function(){var e=Polymer.StyleProperties,t=Polymer.StyleCache,n
=Polymer.Settings.useNativeCSSProperties,r={_styles:[],_properties:null,customSt
yle:{},_styleCache:new t,_element:Polymer.DomApi.wrap(document.documentElement),
addStyle:function(e){this._styles.push(e),this._properties=null},get _stylePrope
rties(){return this._properties||(e.decorateStyles(this._styles,this),this._styl
es._scopeStyleProperties=null,this._properties=e.hostAndRootPropertiesForScope(t
his).rootProps,e.mixinCustomStyle(this._properties,this.customStyle),e.reify(thi
s._properties)),this._properties},hasStyleProperties:function(){return Boolean(t
his._properties)},_needsStyleProperties:function(){},_computeStyleProperties:fun
ction(){return this._styleProperties},updateStyles:function(t){this._properties=
null,t&&Polymer.Base.mixin(this.customStyle,t),this._styleCache.clear();for(var
r,s=0;s<this._styles.length;s++)r=this._styles[s], | 3 t[n]=s}}},_distributeConfig:function(e){var t=this._propertyEffects;if(t)for(var
n in e){var r=t[n];if(r)for(var s,i=0,o=r.length;i<o&&(s=r[i]);i++)if("annotati
on"===s.kind){var a=this._nodes[s.effect.index],l=s.effect.propertyName,c="attri
bute"==s.effect.kind,h=a._propertyEffects&&a._propertyEffects[l];if(a._configVal
ue&&(h||!c)){var u=n===s.effect.value?e[n]:this._get(s.effect.value,e);u=this._c
omputeFinalAnnotationValue(a,l,u,s.effect),c&&(u=a.deserialize(this.serialize(u)
,a._propertyInfo[l].type)),a._configValue(l,u)}}}},_afterClientsReady:function()
{this.importPath=this._importPath,this.rootPath=Polymer.rootPath,this._executeSt
aticEffects(),this._applyConfig(this._config,this._aboveConfig),this._flushHandl
ers()},_applyConfig:function(e,t){for(var n in e)void 0===this[n]&&this.__setPro
perty(n,e[n],n in t)},_notifyListener:function(e,t){if(!Polymer.Bind._isEventBog
us(t,t.target)){var n,r;if(t.detail&&(n=t.detail.value,r=t.detail.path),this._cl
ientsReadied)return e.call(this,t.target,n,r);this._queueHandler([e,t.target,n,r
])}},_queueHandler:function(e){this._handlers.push(e)},_flushHandlers:function()
{for(var e,t=this._handlers,n=0,r=t.length;n<r&&(e=t[n]);n++)e[0].call(this,e[1]
,e[2],e[3]);this._handlers=[]}})}(),function(){"use strict";var e=Polymer.Path;P
olymer.Base._addFeature({notifyPath:function(e,t,n){var r={},s=this._get(e,this,
r);1===arguments.length&&(t=s),r.path&&this._notifyPath(r.path,t,n)},_notifyPath
:function(e,t,n){var r=this._propertySetter(e,t);if(r!==t&&(r===r||t===t))return
this._pathEffector(e,t),n||this._notifyPathUp(e,t),!0},_getPathParts:function(e
){if(Array.isArray(e)){for(var t=[],n=0;n<e.length;n++)for(var r=e[n].toString()
.split("."),s=0;s<r.length;s++)t.push(r[s]);return t}return e.toString().split("
.")},set:function(e,t,n){var r,s=n||this,i=this._getPathParts(e),o=i[i.length-1]
;if(i.length>1){for(var a=0;a<i.length-1;a++){var l=i[a];if(r&&"#"==l[0]?s=Polym
er.Collection.get(r).getItem(l):(s=s[l],r&&parseInt(l,10)==l&&(i[a]=Polymer.Coll
ection.get(r).getKey(s))),!s)return;r=Array.isArray(s)?s:null}if(r){var c,h,u=Po
lymer.Collection.get(r);"#"==o[0]?(h=o,c=u.getItem(h),o=r.indexOf(c),u.setItem(h
,t)):parseInt(o,10)==o&&(c=s[o],h=u.getKey(c),i[a]=h,u.setItem(h,t))}s[o]=t,n||t
his._notifyPath(i.join("."),t)}else s[e]=t},get:function(e,t){return this._get(e
,t)},_get:function(e,t,n){for(var r,s=t||this,i=this._getPathParts(e),o=0;o<i.le
ngth;o++){if(!s)return;var a=i[o];r&&"#"==a[0]?s=Polymer.Collection.get(r).getIt
em(a):(s=s[a],n&&r&&parseInt(a,10)==a&&(i[o]=Polymer.Collection.get(r).getKey(s)
)),r=Array.isArray(s)?s:null}return n&&(n.path=i.join(".")),s},_pathEffector:fun
ction(t,n){var r=e.root(t),s=this._propertyEffects&&this._propertyEffects[r];if(
s)for(var i,o=0;o<s.length&&(i=s[o]);o++){var a=i.pathFn;a&&a.call(this,t,n,i.ef
fect)}this._boundPaths&&this._notifyBoundPaths(t,n)},_annotationPathEffect:funct
ion(t,n,r){if(e.matches(r.value,!1,t))Polymer.Bind._annotationEffect.call(this,t
,n,r);else if(!r.negate&&e.isDescendant(r.value,t)){var s=this._nodes[r.index];i
f(s&&s._notifyPath){var i=e.translate(r.value,r.name,t);s._notifyPath(i,n,!0)}}}
,_complexObserverPathEffect:function(t,n,r){e.matches(r.trigger.name,r.trigger.w
ildcard,t)&&Polymer.Bind._complexObserverEffect.call(this,t,n,r)},_computePathEf
fect:function(t,n,r){e.matches(r.trigger.name,r.trigger.wildcard,t)&&Polymer.Bin
d._computeEffect.call(this,t,n,r)},_annotatedComputationPathEffect:function(t,n,
r){e.matches(r.trigger.name,r.trigger.wildcard,t)&&Polymer.Bind._annotatedComput
ationEffect.call(this,t,n,r)},linkPaths:function(e,t){this._boundPaths=this._bou
ndPaths||{},t?this._boundPaths[e]=t:this.unlinkPaths(e)},unlinkPaths:function(e)
{this._boundPaths&&delete this._boundPaths[e]},_notifyBoundPaths:function(t,n){f
or(var r in this._boundPaths){var s=this._boundPaths[r];e.isDescendant(r,t)?this
._notifyPath(e.translate(r,s,t),n):e.isDescendant(s,t)&&this._notifyPath(e.trans
late(s,r,t),n)}},_notifyPathUp:function(t,n){var r=e.root(t),s=Polymer.CaseMap.c
amelToDashCase(r),i=s+this._EVENT_CHANGED;this.fire(i,{path:t,value:n},{bubbles:
!1,_useCache:Polymer.Settings.eventDataCache||!Polymer.Settings.isIE})},_EVENT_C
HANGED:"-changed",notifySplices:function(e,t){var n={},r=this._get(e,this,n);thi
s._notifySplices(r,n.path,t)},_notifySplices:function(e,t,n){var r={keySplices:P
olymer.Collection.applySplices(e,n),indexSplices:n},s=t+".splices";this._notifyP
ath(s,r),this._notifyPath(t+".length",e.length),this.__data__[s]={keySplices:nul
l,indexSplices:null}},_notifySplice:function(e,t,n,r,s){this._notifySplices(e,t,
[{index:n,addedCount:r,removed:s,object:e,type:"splice"}])},push:function(e){var
t={},n=this._get(e,this,t),r=Array.prototype.slice.call(arguments,1),s=n.length
,i=n.push.apply(n,r);return r.length&&this._notifySplice(n,t.path,s,r.length,[])
,i},pop:function(e){var t={},n=this._get(e,this,t),r=Boolean(n.length),s=Array.p
rototype.slice.call(arguments,1),i=n.pop.apply(n,s);return r&&this._notifySplice
(n,t.path,n.length,0,[i]),i},splice:function(e,t){var n={},r=this._get(e,this,n)
;t=t<0?r.length-Math.floor(-t):Math.floor(t),t||(t=0);var s=Array.prototype.slic
e.call(arguments,1),i=r.splice.apply(r,s),o=Math.max(s.length-2,0);return(o||i.l
ength)&&this._notifySplice(r,n.path,t,o,i),i},shift:function(e){var t={},n=this.
_get(e,this,t),r=Boolean(n.length),s=Array.prototype.slice.call(arguments,1),i=n
.shift.apply(n,s);return r&&this._notifySplice(n,t.path,0,0,[i]),i},unshift:func
tion(e){var t={},n=this._get(e,this,t),r=Array.prototype.slice.call(arguments,1)
,s=n.unshift.apply(n,r);return r.length&&this._notifySplice(n,t.path,0,r.length,
[]),s},prepareModelNotifyPath:function(e){this.mixin(e,{fire:Polymer.Base.fire,_
getEvent:Polymer.Base._getEvent,__eventCache:Polymer.Base.__eventCache,notifyPat
h:Polymer.Base.notifyPath,_get:Polymer.Base._get,_EVENT_CHANGED:Polymer.Base._EV
ENT_CHANGED,_notifyPath:Polymer.Base._notifyPath,_notifyPathUp:Polymer.Base._not
ifyPathUp,_pathEffector:Polymer.Base._pathEffector,_annotationPathEffect:Polymer
.Base._annotationPathEffect,_complexObserverPathEffect:Polymer.Base._complexObse
rverPathEffect,_annotatedComputationPathEffect:Polymer.Base._annotatedComputatio
nPathEffect,_computePathEffect:Polymer.Base._computePathEffect,_notifyBoundPaths
:Polymer.Base._notifyBoundPaths,_getPathParts:Polymer.Base._getPathParts})}})}()
,Polymer.Base._addFeature({resolveUrl:function(e){return Polymer.ResolveUrl.reso
lveUrl(e,this._importPath)}}),Polymer.CssParse=function(){return{parse:function(
e){return e=this._clean(e),this._parseCss(this._lex(e),e)},_clean:function(e){re
turn e.replace(this._rx.comments,"").replace(this._rx.port,"")},_lex:function(e)
{for(var t={start:0,end:e.length},n=t,r=0,s=e.length;r<s;r++)switch(e[r]){case t
his.OPEN_BRACE:n.rules||(n.rules=[]);var i=n,o=i.rules[i.rules.length-1];n={star
t:r+1,parent:i,previous:o},i.rules.push(n);break;case this.CLOSE_BRACE:n.end=r+1
,n=n.parent||t}return t},_parseCss:function(e,t){var n=t.substring(e.start,e.end
-1);if(e.parsedCssText=e.cssText=n.trim(),e.parent){var r=e.previous?e.previous.
end:e.parent.start;n=t.substring(r,e.start-1),n=this._expandUnicodeEscapes(n),n=
n.replace(this._rx.multipleSpaces," "),n=n.substring(n.lastIndexOf(";")+1);var s
=e.parsedSelector=e.selector=n.trim();e.atRule=0===s.indexOf(this.AT_START),e.at
Rule?0===s.indexOf(this.MEDIA_START)?e.type=this.types.MEDIA_RULE:s.match(this._
rx.keyframesRule)&&(e.type=this.types.KEYFRAMES_RULE,e.keyframesName=e.selector.
split(this._rx.multipleSpaces).pop()):0===s.indexOf(this.VAR_START)?e.type=this.
types.MIXIN_RULE:e.type=this.types.STYLE_RULE}var i=e.rules;if(i)for(var o,a=0,l
=i.length;a<l&&(o=i[a]);a++)this._parseCss(o,t);return e},_expandUnicodeEscapes:
function(e){return e.replace(/\\([0-9a-f]{1,6})\s/gi,function(){for(var e=argume
nts[1],t=6-e.length;t--;)e="0"+e;return"\\"+e})},stringify:function(e,t,n){n=n||
"";var r="";if(e.cssText||e.rules){var s=e.rules;if(s&&!this._hasMixinRules(s))f
or(var i,o=0,a=s.length;o<a&&(i=s[o]);o++)r=this.stringify(i,t,r);else r=t?e.css
Text:this.removeCustomProps(e.cssText),r=r.trim(),r&&(r=" "+r+"\n")}return r&&(
e.selector&&(n+=e.selector+" "+this.OPEN_BRACE+"\n"),n+=r,e.selector&&(n+=this.C
LOSE_BRACE+"\n\n")),n},_hasMixinRules:function(e){return 0===e[0].selector.index
Of(this.VAR_START)},removeCustomProps:function(e){return e=this.removeCustomProp
Assignment(e),this.removeCustomPropApply(e)},removeCustomPropAssignment:function
(e){return e.replace(this._rx.customProp,"").replace(this._rx.mixinProp,"")},rem
oveCustomPropApply:function(e){return e.replace(this._rx.mixinApply,"").replace(
this._rx.varApply,"")},types:{STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_R
ULE:1e3},OPEN_BRACE:"{",CLOSE_BRACE:"}",_rx:{comments:/\/\*[^*]*\*+([^\/*][^*]*\
*+)*\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]
*?(?:[;\n]|$)/gim,mixinProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]
|$)?/gim,mixinApply:/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,varApply:/[^;:]*?:
[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,keyframesRule:/^@[^\s]*keyframes/,multipleSpa
ces:/\s+/g},VAR_START:"--",MEDIA_START:"@media",AT_START:"@"}}(),Polymer.StyleUt
il=function(){var e=Polymer.Settings;return{NATIVE_VARIABLES:Polymer.Settings.us
eNativeCSSProperties,MODULE_STYLES_SELECTOR:"style, link[rel=import][type~=css],
template",INCLUDE_ATTR:"include",toCssText:function(e,t){return"string"==typeof
e&&(e=this.parser.parse(e)),t&&this.forEachRule(e,t),this.parser.stringify(e,th
is.NATIVE_VARIABLES)},forRulesInStyles:function(e,t,n){if(e)for(var r,s=0,i=e.le
ngth;s<i&&(r=e[s]);s++)this.forEachRuleInStyle(r,t,n)},forActiveRulesInStyles:fu
nction(e,t,n){if(e)for(var r,s=0,i=e.length;s<i&&(r=e[s]);s++)this.forEachRuleIn
Style(r,t,n,!0)},rulesForStyle:function(e){return!e.__cssRules&&e.textContent&&(
e.__cssRules=this.parser.parse(e.textContent)),e.__cssRules},isKeyframesSelector
:function(e){return e.parent&&e.parent.type===this.ruleTypes.KEYFRAMES_RULE},for
EachRuleInStyle:function(e,t,n,r){var s,i,o=this.rulesForStyle(e);t&&(s=function
(n){t(n,e)}),n&&(i=function(t){n(t,e)}),this.forEachRule(o,s,i,r)},forEachRule:f
unction(e,t,n,r){if(e){var s=!1;if(r&&e.type===this.ruleTypes.MEDIA_RULE){var i=
e.selector.match(this.rx.MEDIA_MATCH);i&&(window.matchMedia(i[1]).matches||(s=!0
))}e.type===this.ruleTypes.STYLE_RULE?t(e):n&&e.type===this.ruleTypes.KEYFRAMES_
RULE?n(e):e.type===this.ruleTypes.MIXIN_RULE&&(s=!0);var o=e.rules;if(o&&!s)for(
var a,l=0,c=o.length;l<c&&(a=o[l]);l++)this.forEachRule(a,t,n,r)}},applyCss:func
tion(e,t,n,r){var s=this.createScopeStyle(e,t);return this.applyStyle(s,n,r)},ap
plyStyle:function(e,t,n){t=t||document.head;var r=n&&n.nextSibling||t.firstChild
;return this.__lastHeadApplyNode=e,t.insertBefore(e,r)},createScopeStyle:functio
n(e,t){var n=document.createElement("style");return t&&n.setAttribute("scope",t)
,n.textContent=e,n},__lastHeadApplyNode:null,applyStylePlaceHolder:function(e){v
ar t=document.createComment(" Shady DOM styles for "+e+" "),n=this.__lastHeadApp
lyNode?this.__lastHeadApplyNode.nextSibling:null,r=document.head;return r.insert
Before(t,n||r.firstChild),this.__lastHeadApplyNode=t,t},cssFromModules:function(
e,t){for(var n=e.trim().split(" "),r="",s=0;s<n.length;s++)r+=this.cssFromModule
(n[s],t);return r},cssFromModule:function(e,t){var n=Polymer.DomModule.import(e)
;return n&&!n._cssText&&(n._cssText=this.cssFromElement(n)),!n&&t&&console.warn(
"Could not find style data in module named",e),n&&n._cssText||""},cssFromElement
:function(e){for(var t,n="",r=e.content||e,s=Polymer.TreeApi.arrayCopy(r.querySe
lectorAll(this.MODULE_STYLES_SELECTOR)),i=0;i<s.length;i++)if(t=s[i],"template"=
==t.localName)t.hasAttribute("preserve-content")||(n+=this.cssFromElement(t));el
se if("style"===t.localName){var o=t.getAttribute(this.INCLUDE_ATTR);o&&(n+=this
.cssFromModules(o,!0)),t=t.__appliedElement||t,t.parentNode.removeChild(t),n+=th
is.resolveCss(t.textContent,e.ownerDocument)}else t.import&&t.import.body&&(n+=t
his.resolveCss(t.import.body.textContent,t.import));return n},styleIncludesToTem
plate:function(e){for(var t,n=e.content.querySelectorAll("style[include]"),r=0;r
<n.length;r++)t=n[r],t.parentNode.insertBefore(this._includesToFragment(t.getAtt
ribute("include")),t)},_includesToFragment:function(e){for(var t=e.trim().split(
" "),n=document.createDocumentFragment(),r=0;r<t.length;r++){var s=Polymer.DomMo
dule.import(t[r],"template");s&&this._addStylesToFragment(n,s.content)}return n}
,_addStylesToFragment:function(e,t){for(var n,r=t.querySelectorAll("style"),s=0;
s<r.length;s++){n=r[s];var i=n.getAttribute("include");i&&e.appendChild(this._in
cludesToFragment(i)),n.textContent&&e.appendChild(n.cloneNode(!0))}},isTargetedB
uild:function(t){return e.useNativeShadow?"shadow"===t:"shady"===t},cssBuildType
ForModule:function(e){var t=Polymer.DomModule.import(e);if(t)return this.getCssB
uildType(t)},getCssBuildType:function(e){return e.getAttribute("css-build")},_fi
ndMatchingParen:function(e,t){for(var n=0,r=t,s=e.length;r<s;r++)switch(e[r]){ca
se"(":n++;break;case")":if(0===--n)return r}return-1},processVariableAndFallback
:function(e,t){var n=e.indexOf("var(");if(n===-1)return t(e,"","","");var r=this
._findMatchingParen(e,n+3),s=e.substring(n+4,r),i=e.substring(0,n),o=this.proces
sVariableAndFallback(e.substring(r+1),t),a=s.indexOf(",");if(a===-1)return t(i,s
.trim(),"",o);var l=s.substring(0,a).trim(),c=s.substring(a+1).trim();return t(i
,l,c,o)},rx:{VAR_ASSIGN:/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:([^;{]*)|{([^}]*)})
(?:(?=[;\s}])|$)/gi,MIXIN_MATCH:/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,VAR_CONSU
MED:/(--[\w-]+)\s*([:,;)]|$)/gi,ANIMATION_MATCH:/(animation\s*:)|(animation-name
\s*:)/,MEDIA_MATCH:/@media[^(]*(\([^)]*\))/,IS_VAR:/^--/,BRACKETED:/\{[^}]*\}/g,
HOST_PREFIX:"(?:^|[^.#[:])",HOST_SUFFIX:"($|[.:[\\s>+~])"},resolveCss:Polymer.Re
solveUrl.resolveCss,parser:Polymer.CssParse,ruleTypes:Polymer.CssParse.types}}()
,Polymer.StyleTransformer=function(){var e=Polymer.StyleUtil,t=Polymer.Settings,
n={dom:function(e,t,n,r){this._transformDom(e,t||"",n,r)},_transformDom:function
(e,t,n,r){e.setAttribute&&this.element(e,t,n,r);for(var s=Polymer.dom(e).childNo
des,i=0;i<s.length;i++)this._transformDom(s[i],t,n,r)},element:function(e,t,n,s)
{if(n)s?e.removeAttribute(r):e.setAttribute(r,t);else if(t)if(e.classList)s?(e.c
lassList.remove(r),e.classList.remove(t)):(e.classList.add(r),e.classList.add(t)
);else if(e.getAttribute){var i=e.getAttribute(g);s?i&&e.setAttribute(g,i.replac
e(r,"").replace(t,"")):e.setAttribute(g,(i?i+" ":"")+r+" "+t)}},elementStyles:fu
nction(n,r){var s,i=n._styles,o="",a=n.__cssBuild,l=t.useNativeShadow||"shady"==
=a;if(l){var h=this;s=function(e){e.selector=h._slottedToContent(e.selector),e.s
elector=e.selector.replace(c,":host > *"),r&&r(e)}}for(var u,f=0,p=i.length;f<p&
&(u=i[f]);f++){var d=e.rulesForStyle(u);o+=l?e.toCssText(d,s):this.css(d,n.is,n.
extends,r,n._scopeCssViaAttr)+"\n\n"}return o.trim()},css:function(t,n,r,s,i){va
r o=this._calcHostScope(n,r);n=this._calcElementScope(n,i);var a=this;return e.t
oCssText(t,function(e){e.isScoped||(a.rule(e,n,o),e.isScoped=!0),s&&s(e,n,o)})},
_calcElementScope:function(e,t){return e?t?m+e+y:_+e:""},_calcHostScope:function
(e,t){return t?"[is="+e+"]":e},rule:function(e,t,n){this._transformRule(e,this._
transformComplexSelector,t,n)},_transformRule:function(e,t,n,r){e.selector=e.tra
nsformedSelector=this._transformRuleCss(e,t,n,r)},_transformRuleCss:function(t,n
,r,s){var o=t.selector.split(i);if(!e.isKeyframesSelector(t))for(var a,l=0,c=o.l
ength;l<c&&(a=o[l]);l++)o[l]=n.call(this,a,r,s);return o.join(i)},_transformComp
lexSelector:function(e,t,n){var r=!1,s=!1,a=this;return e=e.trim(),e=this._slott
edToContent(e),e=e.replace(c,":host > *"),e=e.replace(P,l+" $1"),e=e.replace(o,f
unction(e,i,o){if(r)o=o.replace(d," ");else{var l=a._transformCompoundSelector(o
,i,t,n);r=r||l.stop,s=s||l.hostContext,i=l.combinator,o=l.value}return i+o}),s&&
(e=e.replace(f,function(e,t,r,s){return t+r+" "+n+s+i+" "+t+n+r+s})),e},_transfo
rmCompoundSelector:function(e,t,n,r){var s=e.search(d),i=!1;e.indexOf(u)>=0?i=!0
:e.indexOf(l)>=0?e=this._transformHostSelector(e,r):0!==s&&(e=n?this._transformS
impleSelector(e,n):e),e.indexOf(p)>=0&&(t="");var o;return s>=0&&(e=e.replace(d,
" "),o=!0),{value:e,combinator:t,stop:o,hostContext:i}},_transformSimpleSelector
:function(e,t){var n=e.split(v);return n[0]+=t,n.join(v)},_transformHostSelector
:function(e,t){var n=e.match(h),r=n&&n[2].trim()||"";if(r){if(r[0].match(a))retu
rn e.replace(h,function(e,n,r){return t+r});var s=r.split(a)[0];return s===t?r:S
}return e.replace(l,t)},documentRule:function(e){e.selector=e.parsedSelector,thi
s.normalizeRootSelector(e),t.useNativeShadow||this._transformRule(e,this._transf
ormDocumentSelector)},normalizeRootSelector:function(e){e.selector=e.selector.re
place(c,"html")},_transformDocumentSelector:function(e){return e.match(d)?this._
transformComplexSelector(e,s):this._transformSimpleSelector(e.trim(),s)},_slotte
dToContent:function(e){return e.replace(E,p+"> $1")},SCOPE_NAME:"style-scope"},r
=n.SCOPE_NAME,s=":not(["+r+"]):not(."+r+")",i=",",o=/(^|[\s>+~]+)((?:\[.+?\]|[^\
s>+~=\[])+)/g,a=/[[.:#*]/,l=":host",c=":root",h=/(:host)(?:\(((?:\([^)(]*\)|[^)(
]*)+?)\))/,u=":host-context",f=/(.*)(?::host-context)(?:\(((?:\([^)(]*\)|[^)(]*)
+?)\))(.*)/,p="::content",d=/::content|::shadow|\/deep\//,_=".",m="["+r+"~=",y="
]",v=":",g="class",P=new RegExp("^("+p+")"),S="should_not_match",E=/(?:::slotted
)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/g;return n}(),Polymer.StyleExtends=function()
{var e=Polymer.StyleUtil;return{hasExtends:function(e){return Boolean(e.match(th
is.rx.EXTEND))},transform:function(t){var n=e.rulesForStyle(t),r=this;return e.f
orEachRule(n,function(e){if(r._mapRuleOntoParent(e),e.parent)for(var t;t=r.rx.EX
TEND.exec(e.cssText);){var n=t[1],s=r._findExtendor(n,e);s&&r._extendRule(e,s)}e
.cssText=e.cssText.replace(r.rx.EXTEND,"")}),e.toCssText(n,function(e){e.selecto
r.match(r.rx.STRIP)&&(e.cssText="")},!0)},_mapRuleOntoParent:function(e){if(e.pa
rent){for(var t,n=e.parent.map||(e.parent.map={}),r=e.selector.split(","),s=0;s<
r.length;s++)t=r[s],n[t.trim()]=e;return n}},_findExtendor:function(e,t){return
t.parent&&t.parent.map&&t.parent.map[e]||this._findExtendor(e,t.parent)},_extend
Rule:function(e,t){e.parent!==t.parent&&this._cloneAndAddRuleToParent(t,e.parent
),e.extends=e.extends||[],e.extends.push(t),t.selector=t.selector.replace(this.r
x.STRIP,""),t.selector=(t.selector&&t.selector+",\n")+e.selector,t.extends&&t.ex
tends.forEach(function(t){this._extendRule(e,t)},this)},_cloneAndAddRuleToParent
:function(e,t){e=Object.create(e),e.parent=t,e.extends&&(e.extends=e.extends.sli
ce()),t.rules.push(e)},rx:{EXTEND:/@extends\(([^)]*)\)\s*?;/gim,STRIP:/%[^,]*$/}
}}(),Polymer.ApplyShim=function(){"use strict";function e(e,t){e=e.trim(),m[e]={
properties:t,dependants:{}}}function t(e){return e=e.trim(),m[e]}function n(e,t)
{var n=d.exec(t);return n&&(t=n[1]?y._getInitialValueForProperty(e):"apply-shim-
inherit"),t}function r(e){for(var t,r,s,i,o=e.split(";"),a={},l=0;l<o.length;l++
)s=o[l],s&&(i=s.split(":"),i.length>1&&(t=i[0].trim(),r=n(t,i.slice(1).join(":")
),a[t]=r));return a}function s(e){var t=y.__currentElementProto,n=t&&t.is;for(va
r r in e.dependants)r!==n&&(e.dependants[r].__applyShimInvalid=!0)}function i(n,
i,o,a){if(o&&c.processVariableAndFallback(o,function(e,n){n&&t(n)&&(a="@apply "+
n+";")}),!a)return n;var h=l(a),u=n.slice(0,n.indexOf("--")),f=r(h),p=f,d=t(i),m
=d&&d.properties;m?(p=Object.create(m),p=Polymer.Base.mixin(p,f)):e(i,p);var y,v
,g=[],P=!1;for(y in p)v=f[y],void 0===v&&(v="initial"),!m||y in m||(P=!0),g.push
(i+_+y+": "+v);return P&&s(d),d&&(d.properties=p),o&&(u=n+";"+u),u+g.join("; ")+
";"}function o(e,t,n){return"var("+t+",var("+n+"))"}function a(n,r){n=n.replace(
p,"");var s=[],i=t(n);if(i||(e(n,{}),i=t(n)),i){var o=y.__currentElementProto;o&
&(i.dependants[o.is]=o);var a,l,c;for(a in i.properties)c=r&&r[a],l=[a,": var(",
n,_,a],c&&l.push(",",c),l.push(")"),s.push(l.join(""))}return s.join("; ")}funct
ion l(e){for(var t;t=h.exec(e);){var n=t[0],s=t[1],i=t.index,o=i+n.indexOf("@app
ly"),l=i+n.length,c=e.slice(0,o),u=e.slice(l),f=r(c),p=a(s,f);e=[c,p,u].join("")
,h.lastIndex=i+p.length}return e}var c=Polymer.StyleUtil,h=c.rx.MIXIN_MATCH,u=c.
rx.VAR_ASSIGN,f=/var\(\s*(--[^,]*),\s*(--[^)]*)\)/g,p=/;\s*/m,d=/^\s*(initial)|(
inherit)\s*$/,_="_-_",m={},y={_measureElement:null,_map:m,_separator:_,transform
:function(e,t){this.__currentElementProto=t,c.forRulesInStyles(e,this._boundFind
Definitions),c.forRulesInStyles(e,this._boundFindApplications),t&&(t.__applyShim
Invalid=!1),this.__currentElementProto=null},_findDefinitions:function(e){var t=
e.parsedCssText;t=t.replace(f,o),t=t.replace(u,i),e.cssText=t,":root"===e.select
or&&(e.selector=":host > *")},_findApplications:function(e){e.cssText=l(e.cssTex
t)},transformRule:function(e){this._findDefinitions(e),this._findApplications(e)
},_getInitialValueForProperty:function(e){return this._measureElement||(this._me
asureElement=document.createElement("meta"),this._measureElement.style.all="init
ial",document.head.appendChild(this._measureElement)),window.getComputedStyle(th
is._measureElement).getPropertyValue(e)}};return y._boundTransformRule=y.transfo
rmRule.bind(y),y._boundFindDefinitions=y._findDefinitions.bind(y),y._boundFindAp
plications=y._findApplications.bind(y),y}(),function(){var e=Polymer.Base._prepE
lement,t=Polymer.Settings.useNativeShadow,n=Polymer.StyleUtil,r=Polymer.StyleTra
nsformer,s=Polymer.StyleExtends,i=Polymer.ApplyShim,o=Polymer.Settings;Polymer.B
ase._addFeature({_prepElement:function(t){this._encapsulateStyle&&"shady"!==this
.__cssBuild&&r.element(t,this.is,this._scopeCssViaAttr),e.call(this,t)},_prepSty
les:function(){void 0===this._encapsulateStyle&&(this._encapsulateStyle=!t),t||(
this._scopeStyle=n.applyStylePlaceHolder(this.is)),this.__cssBuild=n.cssBuildTyp
eForModule(this.is)},_prepShimStyles:function(){if(this._template){var e=n.isTar
getedBuild(this.__cssBuild);if(o.useNativeCSSProperties&&"shadow"===this.__cssBu
ild&&e)return void(o.preserveStyleIncludes&&n.styleIncludesToTemplate(this._temp
late));this._styles=this._styles||this._collectStyles(),o.useNativeCSSProperties
&&!this.__cssBuild&&i.transform(this._styles,this);var s=o.useNativeCSSPropertie
s&&e?this._styles.length&&this._styles[0].textContent.trim():r.elementStyles(thi
s);this._prepStyleProperties(),!this._needsStyleProperties()&&s&&n.applyCss(s,th
is.is,t?this._template.content:null,this._scopeStyle)}else this._styles=[]},_col
lectStyles:function(){var e=[],t="",r=this.styleModules;if(r)for(var i,o=0,a=r.l
ength;o<a&&(i=r[o]);o++)t+=n.cssFromModule(i);t+=n.cssFromModule(this.is);var l=
this._template&&this._template.parentNode;if(!this._template||l&&l.id.toLowerCas
e()===this.is||(t+=n.cssFromElement(this._template)),t){var c=document.createEle
ment("style");c.textContent=t,s.hasExtends(c.textContent)&&(t=s.transform(c)),e.
push(c)}return e},_elementAdd:function(e){this._encapsulateStyle&&(e.__styleScop
ed?e.__styleScoped=!1:r.dom(e,this.is,this._scopeCssViaAttr))},_elementRemove:fu
nction(e){this._encapsulateStyle&&r.dom(e,this.is,this._scopeCssViaAttr,!0)},sco
peSubtree:function(e,n){if(!t){var r=this,s=function(e){if(e.nodeType===Node.ELE
MENT_NODE){var t=e.getAttribute("class");e.setAttribute("class",r._scopeElementC
lass(e,t));for(var n,s=e.querySelectorAll("*"),i=0;i<s.length&&(n=s[i]);i++)t=n.
getAttribute("class"),n.setAttribute("class",r._scopeElementClass(n,t))}};if(s(e
),n){var i=new MutationObserver(function(e){for(var t,n=0;n<e.length&&(t=e[n]);n
++)if(t.addedNodes)for(var r=0;r<t.addedNodes.length;r++)s(t.addedNodes[r])});re
turn i.observe(e,{childList:!0,subtree:!0}),i}}}})}(),Polymer.StyleProperties=fu
nction(){"use strict";function e(e,t){var n=parseInt(e/32),r=1<<e%32;t[n]=(t[n]|
|0)|r}var t=Polymer.DomApi.matchesSelector,n=Polymer.StyleUtil,r=Polymer.StyleTr
ansformer,s=navigator.userAgent.match("Trident"),i=Polymer.Settings;return{decor
ateStyles:function(e,t){var s=this,i={},o=[],a=0,l=r._calcHostScope(t.is,t.exten
ds);n.forRulesInStyles(e,function(e,r){s.decorateRule(e),e.index=a++,s.whenHostO
rRootRule(t,e,r,function(r){if(e.parent.type===n.ruleTypes.MEDIA_RULE&&(t.__notS
tyleScopeCacheable=!0),r.isHost){var s=r.selector.split(" ").some(function(e){re
turn 0===e.indexOf(l)&&e.length!==l.length});t.__notStyleScopeCacheable=t.__notS
tyleScopeCacheable||s}}),s.collectPropertiesInCssText(e.propertyInfo.cssText,i)}
,function(e){o.push(e)}),e._keyframes=o;var c=[];for(var h in i)c.push(h);return
c},decorateRule:function(e){if(e.propertyInfo)return e.propertyInfo;var t={},n=
{},r=this.collectProperties(e,n);return r&&(t.properties=n,e.rules=null),t.cssTe
xt=this.collectCssText(e),e.propertyInfo=t,t},collectProperties:function(e,t){va
r n=e.propertyInfo;if(!n){for(var r,s,i,o=this.rx.VAR_ASSIGN,a=e.parsedCssText;r
=o.exec(a);)s=(r[2]||r[3]).trim(),"inherit"!==s&&(t[r[1].trim()]=s),i=!0;return
i}if(n.properties)return Polymer.Base.mixin(t,n.properties),!0},collectCssText:f
unction(e){return this.collectConsumingCssText(e.parsedCssText)},collectConsumin
gCssText:function(e){return e.replace(this.rx.BRACKETED,"").replace(this.rx.VAR_
ASSIGN,"")},collectPropertiesInCssText:function(e,t){for(var n;n=this.rx.VAR_CON
SUMED.exec(e);){var r=n[1];":"!==n[2]&&(t[r]=!0)}},reify:function(e){for(var t,n
=Object.getOwnPropertyNames(e),r=0;r<n.length;r++)t=n[r],e[t]=this.valueForPrope
rty(e[t],e)},valueForProperty:function(e,t){if(e)if(e.indexOf(";")>=0)e=this.val
ueForProperties(e,t);else{var r=this,s=function(e,n,s,i){var o=r.valueForPropert
y(t[n],t);return o&&"initial"!==o?"apply-shim-inherit"===o&&(o="inherit"):o=r.va
lueForProperty(t[s]||s,t)||s,e+(o||"")+i};e=n.processVariableAndFallback(e,s)}re
turn e&&e.trim()||""},valueForProperties:function(e,t){for(var n,r,s=e.split(";"
),i=0;i<s.length;i++)if(n=s[i]){if(this.rx.MIXIN_MATCH.lastIndex=0,r=this.rx.MIX
IN_MATCH.exec(n))n=this.valueForProperty(t[r[1]],t);else{var o=n.indexOf(":");if
(o!==-1){var a=n.substring(o);a=a.trim(),a=this.valueForProperty(a,t)||a,n=n.sub
string(0,o)+a}}s[i]=n&&n.lastIndexOf(";")===n.length-1?n.slice(0,-1):n||""}retur
n s.join(";")},applyProperties:function(e,t){var n="";e.propertyInfo||this.decor
ateRule(e),e.propertyInfo.cssText&&(n=this.valueForProperties(e.propertyInfo.css
Text,t)),e.cssText=n},applyKeyframeTransforms:function(e,t){var n=e.cssText,r=e.
cssText;if(null==e.hasAnimations&&(e.hasAnimations=this.rx.ANIMATION_MATCH.test(
n)),e.hasAnimations){var s;if(null==e.keyframeNamesToTransform){e.keyframeNamesT
oTransform=[];for(var i in t)s=t[i],r=s(n),n!==r&&(n=r,e.keyframeNamesToTransfor
m.push(i))}else{for(var o=0;o<e.keyframeNamesToTransform.length;++o)s=t[e.keyfra
meNamesToTransform[o]],n=s(n);r=n}}e.cssText=r},propertyDataFromStyles:function(
r,s){var i={},o=this,a=[];return n.forActiveRulesInStyles(r,function(n){n.proper
tyInfo||o.decorateRule(n);var r=n.transformedSelector||n.parsedSelector;s&&n.pro
pertyInfo.properties&&r&&t.call(s,r)&&(o.collectProperties(n,i),e(n.index,a))}),
{properties:i,key:a}},_rootSelector:/:root|:host\s*>\s*\*/,_checkRoot:function(e
,t){return Boolean(t.match(this._rootSelector))||"html"===e&&t.indexOf("html")>-
1},whenHostOrRootRule:function(e,t,n,s){if(t.propertyInfo||self.decorateRule(t),
t.propertyInfo.properties){var o=e.is?r._calcHostScope(e.is,e.extends):"html",a=
t.parsedSelector,l=this._checkRoot(o,a),c=!l&&0===a.indexOf(":host"),h=e.__cssBu
ild||n.__cssBuild;if("shady"===h&&(l=a===o+" > *."+o||a.indexOf("html")>-1,c=!l&
&0===a.indexOf(o)),l||c){var u=o;c&&(i.useNativeShadow&&!t.transformedSelector&&
(t.transformedSelector=r._transformRuleCss(t,r._transformComplexSelector,e.is,o)
),u=t.transformedSelector||t.parsedSelector),l&&"html"===o&&(u=t.transformedSele
ctor||t.parsedSelector),s({selector:u,isHost:c,isRoot:l})}}},hostAndRootProperti
esForScope:function(e){var r={},s={},i=this;return n.forActiveRulesInStyles(e._s
tyles,function(n,o){i.whenHostOrRootRule(e,n,o,function(o){var a=e._element||e;t
.call(a,o.selector)&&(o.isHost?i.collectProperties(n,r):i.collectProperties(n,s)
)})}),{rootProps:s,hostProps:r}},transformStyles:function(e,t,n){var s=this,o=r.
_calcHostScope(e.is,e.extends),a=e.extends?"\\"+o.slice(0,-1)+"\\]":o,l=new RegE
xp(this.rx.HOST_PREFIX+a+this.rx.HOST_SUFFIX),c=this._elementKeyframeTransforms(
e,n);return r.elementStyles(e,function(r){s.applyProperties(r,t),i.useNativeShad
ow||Polymer.StyleUtil.isKeyframesSelector(r)||!r.cssText||(s.applyKeyframeTransf
orms(r,c),s._scopeSelector(r,l,o,e._scopeCssViaAttr,n))})},_elementKeyframeTrans
forms:function(e,t){var n=e._styles._keyframes,r={};if(!i.useNativeShadow&&n)for
(var s=0,o=n[s];s<n.length;o=n[++s])this._scopeKeyframes(o,t),r[o.keyframesName]
=this._keyframesRuleTransformer(o);return r},_keyframesRuleTransformer:function(
e){return function(t){return t.replace(e.keyframesNameRx,e.transformedKeyframesN
ame)}},_scopeKeyframes:function(e,t){e.keyframesNameRx=new RegExp(e.keyframesNam
e,"g"),e.transformedKeyframesName=e.keyframesName+"-"+t,e.transformedSelector=e.
transformedSelector||e.selector,e.selector=e.transformedSelector.replace(e.keyfr
amesName,e.transformedKeyframesName)},_scopeSelector:function(e,t,n,s,i){e.trans
formedSelector=e.transformedSelector||e.selector;for(var o,a=e.transformedSelect
or,l=s?"["+r.SCOPE_NAME+"~="+i+"]":"."+i,c=a.split(","),h=0,u=c.length;h<u&&(o=c
[h]);h++)c[h]=o.match(t)?o.replace(n,l):l+" "+o;e.selector=c.join(",")},applyEle
mentScopeSelector:function(e,t,n,s){var i=s?e.getAttribute(r.SCOPE_NAME):e.getAt
tribute("class")||"",o=n?i.replace(n,t):(i?i+" ":"")+this.XSCOPE_NAME+" "+t;i!==
o&&(s?e.setAttribute(r.SCOPE_NAME,o):e.setAttribute("class",o))},applyElementSty
le:function(e,t,r,o){var a=o?o.textContent||"":this.transformStyles(e,t,r),l=e._
customStyle;return l&&!i.useNativeShadow&&l!==o&&(l._useCount--,l._useCount<=0&&
l.parentNode&&l.parentNode.removeChild(l)),i.useNativeShadow?e._customStyle?(e._
customStyle.textContent=a,o=e._customStyle):a&&(o=n.applyCss(a,r,e.root,e._scope
Style)):o?o.parentNode||(s&&a.indexOf("@media")>-1&&(o.textContent=a),n.applySty
le(o,null,e._scopeStyle)):a&&(o=n.applyCss(a,r,null,e._scopeStyle)),o&&(o._useCo
unt=o._useCount||0,e._customStyle!=o&&o._useCount++,e._customStyle=o),o},mixinCu
stomStyle:function(e,t){var n;for(var r in t)n=t[r],(n||0===n)&&(e[r]=n)},update
NativeStyleProperties:function(e,t){var n=e.__customStyleProperties;if(n)for(var
r=0;r<n.length;r++)e.style.removeProperty(n[r]);var s=[];for(var i in t)null!==
t[i]&&(e.style.setProperty(i,t[i]),s.push(i));e.__customStyleProperties=s},rx:n.
rx,XSCOPE_NAME:"x-scope"}}(),function(){Polymer.StyleCache=function(){this.cache
={}},Polymer.StyleCache.prototype={MAX:100,store:function(e,t,n,r){t.keyValues=n
,t.styles=r;var s=this.cache[e]=this.cache[e]||[];s.push(t),s.length>this.MAX&&s
.shift()},retrieve:function(e,t,n){var r=this.cache[e];if(r)for(var s,i=r.length
-1;i>=0;i--)if(s=r[i],n===s.styles&&this._objectsEqual(t,s.keyValues))return s},
clear:function(){this.cache={}},_objectsEqual:function(e,t){var n,r;for(var s in
e)if(n=e[s],r=t[s],!("object"==typeof n&&n?this._objectsStrictlyEqual(n,r):n===
r))return!1;return!Array.isArray(e)||e.length===t.length},_objectsStrictlyEqual:
function(e,t){return this._objectsEqual(e,t)&&this._objectsEqual(t,e)}}}(),Polym
er.StyleDefaults=function(){var e=Polymer.StyleProperties,t=Polymer.StyleCache,n
=Polymer.Settings.useNativeCSSProperties,r={_styles:[],_properties:null,customSt
yle:{},_styleCache:new t,_element:Polymer.DomApi.wrap(document.documentElement),
addStyle:function(e){this._styles.push(e),this._properties=null},get _stylePrope
rties(){return this._properties||(e.decorateStyles(this._styles,this),this._styl
es._scopeStyleProperties=null,this._properties=e.hostAndRootPropertiesForScope(t
his).rootProps,e.mixinCustomStyle(this._properties,this.customStyle),e.reify(thi
s._properties)),this._properties},hasStyleProperties:function(){return Boolean(t
his._properties)},_needsStyleProperties:function(){},_computeStyleProperties:fun
ction(){return this._styleProperties},updateStyles:function(t){this._properties=
null,t&&Polymer.Base.mixin(this.customStyle,t),this._styleCache.clear();for(var
r,s=0;s<this._styles.length;s++)r=this._styles[s], |
| 4 r=r.__importElement||r,r._apply();n&&e.updateNativeStyleProperties(document.docu
mentElement,this.customStyle)}};return r}(),function(){"use strict";var e=Polyme
r.Base.serializeValueToAttribute,t=Polymer.StyleProperties,n=Polymer.StyleTransf
ormer,r=Polymer.StyleDefaults,s=Polymer.Settings.useNativeShadow,i=Polymer.Setti
ngs.useNativeCSSProperties;Polymer.Base._addFeature({_prepStyleProperties:functi
on(){i||(this._ownStylePropertyNames=this._styles&&this._styles.length?t.decorat
eStyles(this._styles,this):null)},customStyle:null,getComputedStyleValue:functio
n(e){return i||this._styleProperties||this._computeStyleProperties(),!i&&this._s
tyleProperties&&this._styleProperties[e]||getComputedStyle(this).getPropertyValu
e(e)},_setupStyleProperties:function(){this.customStyle={},this._styleCache=null
,this._styleProperties=null,this._scopeSelector=null,this._ownStyleProperties=nu
ll,this._customStyle=null},_needsStyleProperties:function(){return Boolean(!i&&t
his._ownStylePropertyNames&&this._ownStylePropertyNames.length)},_validateApplyS
him:function(){if(this.__applyShimInvalid){Polymer.ApplyShim.transform(this._sty
les,this.__proto__);var e=n.elementStyles(this);if(s){var t=this._template.conte
nt.querySelector("style");t&&(t.textContent=e)}else{var r=this._scopeStyle&&this
._scopeStyle.nextSibling;r&&(r.textContent=e)}}},_beforeAttached:function(){this
._scopeSelector&&!this.__stylePropertiesInvalid||!this._needsStyleProperties()||
(this.__stylePropertiesInvalid=!1,this._updateStyleProperties())},_findStyleHost
:function(){for(var e,t=this;e=Polymer.dom(t).getOwnerRoot();){if(Polymer.isInst
ance(e.host))return e.host;t=e.host}return r},_updateStyleProperties:function(){
var e,n=this._findStyleHost();n._styleProperties||n._computeStyleProperties(),n.
_styleCache||(n._styleCache=new Polymer.StyleCache);var r=t.propertyDataFromStyl
es(n._styles,this),i=!this.__notStyleScopeCacheable;i&&(r.key.customStyle=this.c
ustomStyle,e=n._styleCache.retrieve(this.is,r.key,this._styles));var a=Boolean(e
);a?this._styleProperties=e._styleProperties:this._computeStyleProperties(r.prop
erties),this._computeOwnStyleProperties(),a||(e=o.retrieve(this.is,this._ownStyl
eProperties,this._styles));var l=Boolean(e)&&!a,c=this._applyStyleProperties(e);
a||(c=c&&s?c.cloneNode(!0):c,e={style:c,_scopeSelector:this._scopeSelector,_styl
eProperties:this._styleProperties},i&&(r.key.customStyle={},this.mixin(r.key.cus
tomStyle,this.customStyle),n._styleCache.store(this.is,e,r.key,this._styles)),l|
|o.store(this.is,Object.create(e),this._ownStyleProperties,this._styles))},_comp
uteStyleProperties:function(e){var n=this._findStyleHost();n._styleProperties||n
._computeStyleProperties();var r=Object.create(n._styleProperties),s=t.hostAndRo
otPropertiesForScope(this);this.mixin(r,s.hostProps),e=e||t.propertyDataFromStyl
es(n._styles,this).properties,this.mixin(r,e),this.mixin(r,s.rootProps),t.mixinC
ustomStyle(r,this.customStyle),t.reify(r),this._styleProperties=r},_computeOwnSt
yleProperties:function(){for(var e,t={},n=0;n<this._ownStylePropertyNames.length
;n++)e=this._ownStylePropertyNames[n],t[e]=this._styleProperties[e];this._ownSty
leProperties=t},_scopeCount:0,_applyStyleProperties:function(e){var n=this._scop
eSelector;this._scopeSelector=e?e._scopeSelector:this.is+"-"+this.__proto__._sco
peCount++;var r=t.applyElementStyle(this,this._styleProperties,this._scopeSelect
or,e&&e.style);return s||t.applyElementScopeSelector(this,this._scopeSelector,n,
this._scopeCssViaAttr),r},serializeValueToAttribute:function(t,n,r){if(r=r||this
,"class"===n&&!s){var i=r===this?this.domHost||this.dataHost:this;i&&(t=i._scope
ElementClass(r,t))}r=this.shadyRoot&&this.shadyRoot._hasDistributed?Polymer.dom(
r):r,e.call(this,t,n,r)},_scopeElementClass:function(e,t){return s||this._scopeC
ssViaAttr||(t=(t?t+" ":"")+a+" "+this.is+(e._scopeSelector?" "+l+" "+e._scopeSel
ector:"")),t},updateStyles:function(e){e&&this.mixin(this.customStyle,e),i?t.upd
ateNativeStyleProperties(this,this.customStyle):(this.isAttached?this._needsStyl
eProperties()?this._updateStyleProperties():this._styleProperties=null:this.__st
ylePropertiesInvalid=!0,this._styleCache&&this._styleCache.clear(),this._updateR
ootStyles())},_updateRootStyles:function(e){e=e||this.root;for(var t,n=Polymer.d
om(e)._query(function(e){return e.shadyRoot||e.shadowRoot}),r=0,s=n.length;r<s&&
(t=n[r]);r++)t.updateStyles&&t.updateStyles()}}),Polymer.updateStyles=function(e
){r.updateStyles(e),Polymer.Base._updateRootStyles(document)};var o=new Polymer.
StyleCache;Polymer.customStyleCache=o;var a=n.SCOPE_NAME,l=t.XSCOPE_NAME}(),Poly
mer.Base._addFeature({_registerFeatures:function(){this._prepIs(),this.factoryIm
pl&&this._prepConstructor(),this._prepStyles()},_finishRegisterFeatures:function
(){this._prepTemplate(),this._prepShimStyles(),this._prepAnnotations(),this._pre
pEffects(),this._prepBehaviors(),this._prepPropertyInfo(),this._prepBindings(),t
his._prepShady()},_prepBehavior:function(e){this._addPropertyEffects(e.propertie
s),this._addComplexObserverEffects(e.observers),this._addHostAttributes(e.hostAt
tributes)},_initFeatures:function(){this._setupGestures(),this._setupConfigure(t
his.__data__),this._setupStyleProperties(),this._setupDebouncers(),this._setupSh
ady(),this._registerHost(),this._template&&(this._validateApplyShim(),this._pool
Content(),this._beginHosting(),this._stampTemplate(),this._endHosting(),this._ma
rshalAnnotationReferences()),this._marshalInstanceEffects(),this._marshalBehavio
rs(),this._marshalHostAttributes(),this._marshalAttributes(),this._tryReady()},_
marshalBehavior:function(e){e.listeners&&this._listenListeners(e.listeners)}}),f
unction(){var e,t=Polymer.StyleProperties,n=Polymer.StyleUtil,r=Polymer.CssParse
,s=Polymer.StyleDefaults,i=Polymer.StyleTransformer,o=Polymer.ApplyShim,a=Polyme
r.Debounce,l=Polymer.Settings;Polymer({is:"custom-style",extends:"style",_templa
te:null,properties:{include:String},ready:function(){this.__appliedElement=this.
__appliedElement||this,this.__cssBuild=n.getCssBuildType(this),this.__appliedEle
ment!==this&&(this.__appliedElement.__cssBuild=this.__cssBuild),this._tryApply()
},attached:function(){this._tryApply()},_tryApply:function(){if(!this._appliesTo
Document&&this.parentNode&&"dom-module"!==this.parentNode.localName){this._appli
esToDocument=!0;var e=this.__appliedElement;if(l.useNativeCSSProperties||(this._
_needsUpdateStyles=s.hasStyleProperties(),s.addStyle(e)),e.textContent||this.inc
lude)this._apply(!0);else{var t=this,n=new MutationObserver(function(){n.disconn
ect(),t._apply(!0)});n.observe(e,{childList:!0})}}},_updateStyles:function(){Pol
ymer.updateStyles()},_apply:function(e){var t=this.__appliedElement;if(this.incl
ude&&(t.textContent=n.cssFromModules(this.include,!0)+t.textContent),t.textConte
nt){var r=this.__cssBuild,s=n.isTargetedBuild(r);if(!l.useNativeCSSProperties||!
s){var a=n.rulesForStyle(t);if(s||(n.forEachRule(a,function(e){i.documentRule(e)
}),l.useNativeCSSProperties&&!r&&o.transform([t])),l.useNativeCSSProperties)t.te
xtContent=n.toCssText(a);else{var c=this,h=function(){c._flushCustomProperties()
};e?Polymer.RenderStatus.whenReady(h):h()}}}},_flushCustomProperties:function(){
this.__needsUpdateStyles?(this.__needsUpdateStyles=!1,e=a(e,this._updateStyles))
:this._applyCustomProperties()},_applyCustomProperties:function(){var e=this.__a
ppliedElement;this._computeStyleProperties();var s=this._styleProperties,i=n.rul
esForStyle(e);i&&(e.textContent=n.toCssText(i,function(e){var n=e.cssText=e.pars
edCssText;e.propertyInfo&&e.propertyInfo.cssText&&(n=r.removeCustomPropAssignmen
t(n),e.cssText=t.valueForProperties(n,s))}))}})}(),Polymer.Templatizer={properti
es:{__hideTemplateChildren__:{observer:"_showHideChildren"}},_instanceProps:Poly
mer.nob,_parentPropPrefix:"_parent_",templatize:function(e){if(this._templatized
=e,e._content||(e._content=e.content),e._content._ctor)return this.ctor=e._conte
nt._ctor,void this._prepParentProperties(this.ctor.prototype,e);var t=Object.cre
ate(Polymer.Base);this._customPrepAnnotations(t,e),this._prepParentProperties(t,
e),t._prepEffects(),this._customPrepEffects(t),t._prepBehaviors(),t._prepPropert
yInfo(),t._prepBindings(),t._notifyPathUp=this._notifyPathUpImpl,t._scopeElement
Class=this._scopeElementClassImpl,t.listen=this._listenImpl,t._showHideChildren=
this._showHideChildrenImpl,t.__setPropertyOrig=this.__setProperty,t.__setPropert
y=this.__setPropertyImpl;var n=this._constructorImpl,r=function(e,t){n.call(this
,e,t)};r.prototype=t,t.constructor=r,e._content._ctor=r,this.ctor=r},_getRootDat
aHost:function(){return this.dataHost&&this.dataHost._rootDataHost||this.dataHos
t},_showHideChildrenImpl:function(e){for(var t=this._children,n=0;n<t.length;n++
){var r=t[n];Boolean(e)!=Boolean(r.__hideTemplateChildren__)&&(r.nodeType===Node
.TEXT_NODE?e?(r.__polymerTextContent__=r.textContent,r.textContent=""):r.textCon
tent=r.__polymerTextContent__:r.style&&(e?(r.__polymerDisplay__=r.style.display,
r.style.display="none"):r.style.display=r.__polymerDisplay__)),r.__hideTemplateC
hildren__=e}},__setPropertyImpl:function(e,t,n,r){r&&r.__hideTemplateChildren__&
&"textContent"==e&&(e="__polymerTextContent__"),this.__setPropertyOrig(e,t,n,r)}
,_debounceTemplate:function(e){Polymer.dom.addDebouncer(this.debounce("_debounce
Template",e))},_flushTemplates:function(){Polymer.dom.flush()},_customPrepEffect
s:function(e){var t=e._parentProps;for(var n in t)e._addPropertyEffect(n,"functi
on",this._createHostPropEffector(n));for(n in this._instanceProps)e._addProperty
Effect(n,"function",this._createInstancePropEffector(n))},_customPrepAnnotations
:function(e,t){e._template=t;var n=t._content;if(!n._notes){var r=e._rootDataHos
t;r&&(Polymer.Annotations.prepElement=function(){r._prepElement()}),n._notes=Pol
ymer.Annotations.parseAnnotations(t),Polymer.Annotations.prepElement=null,this._
processAnnotations(n._notes)}e._notes=n._notes,e._parentProps=n._parentProps},_p
repParentProperties:function(e,t){var n=this._parentProps=e._parentProps;if(this
._forwardParentProp&&n){var r,s=e._parentPropProto;if(!s){for(r in this._instanc
eProps)delete n[r];s=e._parentPropProto=Object.create(null),t!=this&&(Polymer.Bi
nd.prepareModel(s),Polymer.Base.prepareModelNotifyPath(s));for(r in n){var i=thi
s._parentPropPrefix+r,o=[{kind:"function",effect:this._createForwardPropEffector
(r),fn:Polymer.Bind._functionEffect},{kind:"notify",fn:Polymer.Bind._notifyEffec
t,effect:{event:Polymer.CaseMap.camelToDashCase(i)+"-changed"}}];s._propertyEffe
cts=s._propertyEffects||{},s._propertyEffects[i]=o,Polymer.Bind._createAccessors
(s,i,o)}}var a=this;t!=this&&(Polymer.Bind.prepareInstance(t),t._forwardParentPr
op=function(e,t){a._forwardParentProp(e,t)}),this._extendTemplate(t,s),t._pathEf
fector=function(e,t,n){return a._pathEffectorImpl(e,t,n)}}},_createForwardPropEf
fector:function(e){return function(t,n){this._forwardParentProp(e,n)}},_createHo
stPropEffector:function(e){var t=this._parentPropPrefix;return function(n,r){thi
s.dataHost._templatized[t+e]=r}},_createInstancePropEffector:function(e){return
function(t,n,r,s){s||this.dataHost._forwardInstanceProp(this,e,n)}},_extendTempl
ate:function(e,t){var n=Object.getOwnPropertyNames(t);t._propertySetter&&(e._pro
pertySetter=t._propertySetter);for(var r,s=0;s<n.length&&(r=n[s]);s++){var i=e[r
];if(i&&"_propertyEffects"==r){var o=Polymer.Base.mixin({},i);e._propertyEffects
=Polymer.Base.mixin(o,t._propertyEffects)}else{var a=Object.getOwnPropertyDescri
ptor(t,r);Object.defineProperty(e,r,a),void 0!==i&&e._propertySetter(r,i)}}},_sh
owHideChildren:function(e){},_forwardInstancePath:function(e,t,n){},_forwardInst
anceProp:function(e,t,n){},_notifyPathUpImpl:function(e,t){var n=this.dataHost,r
=Polymer.Path.root(e);n._forwardInstancePath.call(n,this,e,t),r in n._parentProp
s&&n._templatized._notifyPath(n._parentPropPrefix+e,t)},_pathEffectorImpl:functi
on(e,t,n){if(this._forwardParentPath&&0===e.indexOf(this._parentPropPrefix)){var
r=e.substring(this._parentPropPrefix.length),s=Polymer.Path.root(r);s in this._
parentProps&&this._forwardParentPath(r,t)}Polymer.Base._pathEffector.call(this._
templatized,e,t,n)},_constructorImpl:function(e,t){this._rootDataHost=t._getRoot
DataHost(),this._setupConfigure(e),this._registerHost(t),this._beginHosting(),th
is.root=this.instanceTemplate(this._template),this.root.__noContent=!this._notes
._hasContent,this.root.__styleScoped=!0,this._endHosting(),this._marshalAnnotate
dNodes(),this._marshalInstanceEffects(),this._marshalAnnotatedListeners();for(va
r n=[],r=this.root.firstChild;r;r=r.nextSibling)n.push(r),r._templateInstance=th
is;this._children=n,t.__hideTemplateChildren__&&this._showHideChildren(!0),this.
_tryReady()},_listenImpl:function(e,t,n){var r=this,s=this._rootDataHost,i=s._cr
eateEventHandler(e,t,n),o=function(e){e.model=r,i(e)};s._listen(e,t,o)},_scopeEl
ementClassImpl:function(e,t){var n=this._rootDataHost;return n?n._scopeElementCl
ass(e,t):t},stamp:function(e){if(e=e||{},this._parentProps){var t=this._templati
zed;for(var n in this._parentProps)void 0===e[n]&&(e[n]=t[this._parentPropPrefix
+n])}return new this.ctor(e,this)},modelForElement:function(e){for(var t;e;)if(t
=e._templateInstance){if(t.dataHost==this)return t;e=t.dataHost}else e=e.parentN
ode}},Polymer({is:"dom-template",extends:"template",_template:null,behaviors:[Po
lymer.Templatizer],ready:function(){this.templatize(this)}}),Polymer._collection
s=new WeakMap,Polymer.Collection=function(e){Polymer._collections.set(e,this),th
is.userArray=e,this.store=e.slice(),this.initMap()},Polymer.Collection.prototype
={constructor:Polymer.Collection,initMap:function(){for(var e=this.omap=new Weak
Map,t=this.pmap={},n=this.store,r=0;r<n.length;r++){var s=n[r];s&&"object"==type
of s?e.set(s,r):t[s]=r}},add:function(e){var t=this.store.push(e)-1;return e&&"o
bject"==typeof e?this.omap.set(e,t):this.pmap[e]=t,"#"+t},removeKey:function(e){
(e=this._parseKey(e))&&(this._removeFromMap(this.store[e]),delete this.store[e])
},_removeFromMap:function(e){e&&"object"==typeof e?this.omap.delete(e):delete th
is.pmap[e]},remove:function(e){var t=this.getKey(e);return this.removeKey(t),t},
getKey:function(e){var t;if(t=e&&"object"==typeof e?this.omap.get(e):this.pmap[e
],void 0!=t)return"#"+t},getKeys:function(){return Object.keys(this.store).map(f
unction(e){return"#"+e})},_parseKey:function(e){if(e&&"#"==e[0])return e.slice(1
)},setItem:function(e,t){if(e=this._parseKey(e)){var n=this.store[e];n&&this._re
moveFromMap(n),t&&"object"==typeof t?this.omap.set(t,e):this.pmap[t]=e,this.stor
e[e]=t}},getItem:function(e){if(e=this._parseKey(e))return this.store[e]},getIte
ms:function(){var e=[],t=this.store;for(var n in t)e.push(t[n]);return e},_apply
Splices:function(e){for(var t,n,r={},s=0;s<e.length&&(n=e[s]);s++){n.addedKeys=[
];for(var i=0;i<n.removed.length;i++)t=this.getKey(n.removed[i]),r[t]=r[t]?null:
-1;for(i=0;i<n.addedCount;i++){var o=this.userArray[n.index+i];t=this.getKey(o),
t=void 0===t?this.add(o):t,r[t]=r[t]?null:1,n.addedKeys.push(t)}}var a=[],l=[];f
or(t in r)r[t]<0&&(this.removeKey(t),a.push(t)),r[t]>0&&l.push(t);return[{remove
d:a,added:l}]}},Polymer.Collection.get=function(e){return Polymer._collections.g
et(e)||new Polymer.Collection(e)},Polymer.Collection.applySplices=function(e,t){
var n=Polymer._collections.get(e);return n?n._applySplices(t):null},Polymer({is:
"dom-repeat",extends:"template",_template:null,properties:{items:{type:Array},as
:{type:String,value:"item"},indexAs:{type:String,value:"index"},sort:{type:Funct
ion,observer:"_sortChanged"},filter:{type:Function,observer:"_filterChanged"},ob
serve:{type:String,observer:"_observeChanged"},delay:Number,renderedItemCount:{t
ype:Number,notify:!Polymer.Settings.suppressTemplateNotifications,readOnly:!0},i
nitialCount:{type:Number,observer:"_initializeChunking"},targetFramerate:{type:N
umber,value:20},notifyDomChange:{type:Boolean},_targetFrameTime:{type:Number,com
puted:"_computeFrameTime(targetFramerate)"}},behaviors:[Polymer.Templatizer],obs
ervers:["_itemsChanged(items.*)"],created:function(){this._instances=[],this._po
ol=[],this._limit=1/0;var e=this;this._boundRenderChunk=function(){e._renderChun
k()}},detached:function(){this.__isDetached=!0;for(var e=0;e<this._instances.len
gth;e++)this._detachInstance(e)},attached:function(){if(this.__isDetached){this.
__isDetached=!1;var e,t=Polymer.dom(this).parentNode;t.localName==this.is?(e=t,t
=Polymer.dom(t).parentNode):e=this;for(var n=Polymer.dom(t),r=0;r<this._instance
s.length;r++)this._attachInstance(r,n,e)}},ready:function(){this._instanceProps=
{__key__:!0},this._instanceProps[this.as]=!0,this._instanceProps[this.indexAs]=!
0,this.ctor||this.templatize(this)},_sortChanged:function(e){var t=this._getRoot
DataHost();this._sortFn=e&&("function"==typeof e?e:function(){return t[e].apply(
t,arguments)}),this._needFullRefresh=!0,this.items&&this._debounceTemplate(this.
_render)},_filterChanged:function(e){var t=this._getRootDataHost();this._filterF
n=e&&("function"==typeof e?e:function(){return t[e].apply(t,arguments)}),this._n
eedFullRefresh=!0,this.items&&this._debounceTemplate(this._render)},_computeFram
eTime:function(e){return Math.ceil(1e3/e)},_initializeChunking:function(){this.i
nitialCount&&(this._limit=this.initialCount,this._chunkCount=this.initialCount,t
his._lastChunkTime=performance.now())},_tryRenderChunk:function(){this.items&&th
is._limit<this.items.length&&this.debounce("renderChunk",this._requestRenderChun
k)},_requestRenderChunk:function(){requestAnimationFrame(this._boundRenderChunk)
},_renderChunk:function(){var e=performance.now(),t=this._targetFrameTime/(e-thi
s._lastChunkTime);this._chunkCount=Math.round(this._chunkCount*t)||1,this._limit
+=this._chunkCount,this._lastChunkTime=e,this._debounceTemplate(this._render)},_
observeChanged:function(){this._observePaths=this.observe&&this.observe.replace(
".*",".").split(" ")},_itemsChanged:function(e){if("items"==e.path)Array.isArray
(this.items)?this.collection=Polymer.Collection.get(this.items):this.items?this.
_error(this._logf("dom-repeat","expected array for `items`, found",this.items)):
this.collection=null,this._keySplices=[],this._indexSplices=[],this._needFullRef
resh=!0,this._initializeChunking(),this._debounceTemplate(this._render);else if(
"items.splices"==e.path)this._keySplices=this._keySplices.concat(e.value.keySpli
ces),this._indexSplices=this._indexSplices.concat(e.value.indexSplices),this._de
bounceTemplate(this._render);else{var t=e.path.slice(6);this._forwardItemPath(t,
e.value),this._checkObservedPaths(t)}},_checkObservedPaths:function(e){if(this._
observePaths){e=e.substring(e.indexOf(".")+1);for(var t=this._observePaths,n=0;n
<t.length;n++)if(0===e.indexOf(t[n]))return this._needFullRefresh=!0,void(this.d
elay?this.debounce("render",this._render,this.delay):this._debounceTemplate(this
._render))}},render:function(){this._needFullRefresh=!0,this._debounceTemplate(t
his._render),this._flushTemplates()},_render:function(){this._needFullRefresh?(t
his._applyFullRefresh(),this._needFullRefresh=!1):this._keySplices.length&&(this
._sortFn?this._applySplicesUserSort(this._keySplices):this._filterFn?this._apply
FullRefresh():this._applySplicesArrayOrder(this._indexSplices)),this._keySplices
=[],this._indexSplices=[];for(var e=this._keyToInstIdx={},t=this._instances.leng
th-1;t>=0;t--){var n=this._instances[t];n.isPlaceholder&&t<this._limit?n=this._i
nsertInstance(t,n.__key__):!n.isPlaceholder&&t>=this._limit&&(n=this._downgradeI
nstance(t,n.__key__)),e[n.__key__]=t,n.isPlaceholder||n.__setProperty(this.index
As,t,!0)}this._pool.length=0,this._setRenderedItemCount(this._instances.length),
Polymer.Settings.suppressTemplateNotifications&&!this.notifyDomChange||this.fire
("dom-change"),this._tryRenderChunk()},_applyFullRefresh:function(){var e,t=this
.collection;if(this._sortFn)e=t?t.getKeys():[];else{e=[];var n=this.items;if(n)f
or(var r=0;r<n.length;r++)e.push(t.getKey(n[r]))}var s=this;for(this._filterFn&&
(e=e.filter(function(e){return s._filterFn(t.getItem(e))})),this._sortFn&&e.sort
(function(e,n){return s._sortFn(t.getItem(e),t.getItem(n))}),r=0;r<e.length;r++)
{var i=e[r],o=this._instances[r];o?(o.__key__=i,!o.isPlaceholder&&r<this._limit&
&o.__setProperty(this.as,t.getItem(i),!0)):r<this._limit?this._insertInstance(r,
i):this._insertPlaceholder(r,i)}for(var a=this._instances.length-1;a>=r;a--)this
._detachAndRemoveInstance(a)},_numericSort:function(e,t){return e-t},_applySplic
esUserSort:function(e){for(var t,n,r=this.collection,s={},i=0;i<e.length&&(n=e[i
]);i++){for(var o=0;o<n.removed.length;o++)t=n.removed[o],s[t]=s[t]?null:-1;for(
o=0;o<n.added.length;o++)t=n.added[o],s[t]=s[t]?null:1}var a=[],l=[];for(t in s)
s[t]===-1&&a.push(this._keyToInstIdx[t]),1===s[t]&&l.push(t);if(a.length)for(a.s
ort(this._numericSort),i=a.length-1;i>=0;i--){var c=a[i];void 0!==c&&this._detac
hAndRemoveInstance(c)}var h=this;if(l.length){this._filterFn&&(l=l.filter(functi
on(e){return h._filterFn(r.getItem(e))})),l.sort(function(e,t){return h._sortFn(
r.getItem(e),r.getItem(t))});var u=0;for(i=0;i<l.length;i++)u=this._insertRowUse
rSort(u,l[i])}},_insertRowUserSort:function(e,t){for(var n=this.collection,r=n.g
etItem(t),s=this._instances.length-1,i=-1;e<=s;){var o=e+s>>1,a=this._instances[
o].__key__,l=this._sortFn(n.getItem(a),r);if(l<0)e=o+1;else{if(!(l>0)){i=o;break
}s=o-1}}return i<0&&(i=s+1),this._insertPlaceholder(i,t),i},_applySplicesArrayOr
der:function(e){for(var t,n=0;n<e.length&&(t=e[n]);n++){for(var r=0;r<t.removed.
length;r++)this._detachAndRemoveInstance(t.index);for(r=0;r<t.addedKeys.length;r
++)this._insertPlaceholder(t.index+r,t.addedKeys[r])}},_detachInstance:function(
e){var t=this._instances[e];if(!t.isPlaceholder){for(var n=0;n<t._children.lengt
h;n++){var r=t._children[n];Polymer.dom(t.root).appendChild(r)}return t}},_attac
hInstance:function(e,t,n){var r=this._instances[e];r.isPlaceholder||t.insertBefo
re(r.root,n)},_detachAndRemoveInstance:function(e){var t=this._detachInstance(e)
;t&&this._pool.push(t),this._instances.splice(e,1)},_insertPlaceholder:function(
e,t){this._instances.splice(e,0,{isPlaceholder:!0,__key__:t})},_stampInstance:fu
nction(e,t){var n={__key__:t};return n[this.as]=this.collection.getItem(t),n[thi
s.indexAs]=e,this.stamp(n)},_insertInstance:function(e,t){var n=this._pool.pop()
;n?(n.__setProperty(this.as,this.collection.getItem(t),!0),n.__setProperty("__ke
y__",t,!0)):n=this._stampInstance(e,t);var r=this._instances[e+1],s=r&&!r.isPlac
eholder?r._children[0]:this,i=Polymer.dom(this).parentNode;return i.localName==t
his.is&&(s==this&&(s=i),i=Polymer.dom(i).parentNode),Polymer.dom(i).insertBefore
(n.root,s),this._instances[e]=n,n},_downgradeInstance:function(e,t){var n=this._
detachInstance(e);return n&&this._pool.push(n),n={isPlaceholder:!0,__key__:t},th
is._instances[e]=n,n},_showHideChildren:function(e){for(var t=0;t<this._instance
s.length;t++)this._instances[t].isPlaceholder||this._instances[t]._showHideChild
ren(e)},_forwardInstanceProp:function(e,t,n){if(t==this.as){var r;r=this._sortFn
||this._filterFn?this.items.indexOf(this.collection.getItem(e.__key__)):e[this.i
ndexAs],this.set("items."+r,n)}},_forwardInstancePath:function(e,t,n){0===t.inde
xOf(this.as+".")&&this._notifyPath("items."+e.__key__+"."+t.slice(this.as.length
+1),n)},_forwardParentProp:function(e,t){for(var n,r=this._instances,s=0;s<r.len
gth&&(n=r[s]);s++)n.isPlaceholder||n.__setProperty(e,t,!0)},_forwardParentPath:f
unction(e,t){for(var n,r=this._instances,s=0;s<r.length&&(n=r[s]);s++)n.isPlaceh
older||n._notifyPath(e,t,!0)},_forwardItemPath:function(e,t){if(this._keyToInstI
dx){var n=e.indexOf("."),r=e.substring(0,n<0?e.length:n),s=this._keyToInstIdx[r]
,i=this._instances[s];i&&!i.isPlaceholder&&(n>=0?(e=this.as+"."+e.substring(n+1)
,i._notifyPath(e,t,!0)):i.__setProperty(this.as,t,!0))}},itemForElement:function
(e){var t=this.modelForElement(e);return t&&t[this.as]},keyForElement:function(e
){var t=this.modelForElement(e);return t&&t.__key__},indexForElement:function(e)
{var t=this.modelForElement(e);return t&&t[this.indexAs]}}),Polymer({is:"array-s
elector",_template:null,properties:{items:{type:Array,observer:"clearSelection"}
,multi:{type:Boolean,value:!1,observer:"clearSelection"},selected:{type:Object,n
otify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}},c
learSelection:function(){if(Array.isArray(this.selected))for(var e=0;e<this.sele
cted.length;e++)this.unlinkPaths("selected."+e);else this.unlinkPaths("selected"
),this.unlinkPaths("selectedItem");this.multi?this.selected&&!this.selected.leng
th||(this.selected=[],this._selectedColl=Polymer.Collection.get(this.selected)):
(this.selected=null,this._selectedColl=null),this.selectedItem=null},isSelected:
function(e){return this.multi?void 0!==this._selectedColl.getKey(e):this.selecte
d==e},deselect:function(e){if(this.multi){if(this.isSelected(e)){var t=this._sel
ectedColl.getKey(e);this.arrayDelete("selected",e),this.unlinkPaths("selected."+
t)}}else this.selected=null,this.selectedItem=null,this.unlinkPaths("selected"),
this.unlinkPaths("selectedItem")},select:function(e){var t=Polymer.Collection.ge
t(this.items),n=t.getKey(e);if(this.multi)if(this.isSelected(e))this.toggle&&thi
s.deselect(e);else{this.push("selected",e);var r=this._selectedColl.getKey(e);th
is.linkPaths("selected."+r,"items."+n)}else this.toggle&&e==this.selected?this.d
eselect():(this.selected=e,this.selectedItem=e,this.linkPaths("selected","items.
"+n),this.linkPaths("selectedItem","items."+n))}}),Polymer({is:"dom-if",extends:
"template",_template:null,properties:{if:{type:Boolean,value:!1,observer:"_queue
Render"},restamp:{type:Boolean,value:!1,observer:"_queueRender"},notifyDomChange
:{type:Boolean}},behaviors:[Polymer.Templatizer],_queueRender:function(){this._d
ebounceTemplate(this._render)},detached:function(){var e=this.parentNode;e&&e.lo
calName==this.is&&(e=Polymer.dom(e).parentNode),e&&(e.nodeType!=Node.DOCUMENT_FR
AGMENT_NODE||Polymer.Settings.hasShadow&&e instanceof ShadowRoot)||this._teardow
nInstance()},attached:function(){this.if&&this.ctor&&this.async(this._ensureInst
ance)},render:function(){this._flushTemplates()},_render:function(){this.if?(thi
s.ctor||this.templatize(this),this._ensureInstance(),this._showHideChildren()):t
his.restamp&&this._teardownInstance(),!this.restamp&&this._instance&&this._showH
ideChildren(),this.if!=this._lastIf&&(Polymer.Settings.suppressTemplateNotificat
ions&&!this.notifyDomChange||this.fire("dom-change"),this._lastIf=this.if)},_ens
ureInstance:function(){var e,t=Polymer.dom(this).parentNode;if(t&&t.localName==t
his.is?(e=t,t=Polymer.dom(t).parentNode):e=this,t)if(this._instance){var n=this.
_instance._children;if(n&&n.length){var r=Polymer.dom(e).previousSibling;if(r!==
n[n.length-1])for(var s,i=0;i<n.length&&(s=n[i]);i++)Polymer.dom(t).insertBefore
(s,e)}}else{this._instance=this.stamp();var o=this._instance.root;Polymer.dom(t)
.insertBefore(o,e)}},_teardownInstance:function(){if(this._instance){var e=this.
_instance._children;if(e&&e.length)for(var t,n=Polymer.dom(Polymer.dom(e[0]).par
entNode),r=0;r<e.length&&(t=e[r]);r++)n.removeChild(t);this._instance=null}},_sh
owHideChildren:function(){var e=this.__hideTemplateChildren__||!this.if;this._in
stance&&this._instance._showHideChildren(e)},_forwardParentProp:function(e,t){th
is._instance&&this._instance.__setProperty(e,t,!0)},_forwardParentPath:function(
e,t){this._instance&&this._instance._notifyPath(e,t,!0)}}),Polymer({is:"dom-bind
",properties:{notifyDomChange:{type:Boolean}},extends:"template",_template:null,
created:function(){var e=this;Polymer.RenderStatus.whenReady(function(){"loading
"==document.readyState?document.addEventListener("DOMContentLoaded",function(){e
._markImportsReady()}):e._markImportsReady()})},_ensureReady:function(){this._re
adied||this._readySelf()},_markImportsReady:function(){this._importsReady=!0,thi
s._ensureReady()},_registerFeatures:function(){this._prepConstructor()},_insertC
hildren:function(){var e,t=Polymer.dom(this).parentNode;t.localName==this.is?(e=
t,t=Polymer.dom(t).parentNode):e=this,Polymer.dom(t).insertBefore(this.root,e)},
_removeChildren:function(){if(this._children)for(var e=0;e<this._children.length
;e++)this.root.appendChild(this._children[e])},_initFeatures:function(){},_scope
ElementClass:function(e,t){return this.dataHost?this.dataHost._scopeElementClass
(e,t):t},_configureInstanceProperties:function(){},_prepConfigure:function(){var
e={};for(var t in this._propertyEffects)e[t]=this[t];var n=this._setupConfigure
;this._setupConfigure=function(){n.call(this,e)}},attached:function(){this._impo
rtsReady&&this.render()},detached:function(){this._removeChildren()},render:func
tion(){this._ensureReady(),this._children||(this._template=this,this._prepAnnota
tions(),this._prepEffects(),this._prepBehaviors(),this._prepConfigure(),this._pr
epBindings(),this._prepPropertyInfo(),Polymer.Base._initFeatures.call(this),this
._children=Polymer.TreeApi.arrayCopyChildNodes(this.root)),this._insertChildren(
),Polymer.Settings.suppressTemplateNotifications&&!this.notifyDomChange||this.fi
re("dom-change")}})</script><script>window.SwarmingBehaviors=window.SwarmingBeha
viors||{},function(){SwarmingBehaviors.CommonBehavior={_botLink:function(e){if(e
)return"/bot?id="+e},_botListLink:function(e,t){e=e||[],t=t||[];var n=[];e.forEa
ch(function(e){e.key&&e.value?Array.isArray(e.value)?e.value.forEach(function(t)
{n.push(e.key+":"+t)}):n.push(e.key+":"+e.value):n.push(e)});var s={f:n,c:t};ret
urn"/botlist?"+sk.query.fromParamSet(s)},_getJsonAsync:function(e,t,n,s,i){if(!e
||!t||!n)return void console.log("Need at least a polymer element to bind to, a
busy element, and a url");this.set(n,!0);var o=new Date;return this._jsonAsync=t
his._jsonAsync||{},this._jsonAsync[e]=o,i&&(t=t+"?"+sk.query.fromParamSet(i)),sk
.request("GET",t,"",s).then(JSON.parse).then(function(t){return this._jsonAsync[
e]!==o?(console.log("ignoring result because a second request happened."),void t
his.set(n,!1)):(this.set(e,t),void this.set(n,!1))}.bind(this)).catch(function(s
){return console.log("Reason for failure of request to "+t,s),this._jsonAsync[e]
!==o?(console.log("ignoring failure because a second request happened."),void th
is.set(n,!1)):(this.set(e,!1),this.set(n,!1),Promise.reject(s))}.bind(this))},_g
etJsonAsyncArr:function(e,t,n,s,i,o){if(!t||!n||!s)return void console.log("Need
at least a polymer array to bind to, a busy element, and a url");var r=t+":"+e;
this.splice(s,e,1,{status:!0});var a=new Date;return this._jsonAsync=this._jsonA
sync||{},this._jsonAsync[r]=a,o&&(n=n+"?"+sk.query.fromParamSet(o)),sk.request("
GET",n,"",i).then(JSON.parse).then(function(n){return this._jsonAsync[r]!==a?(co
nsole.log("ignoring result because a second request happened for ",r),void this.
splice(s,e,1,{status:!1})):(this.splice(t,e,1,n),void this.splice(s,e,1,{status:
!1}))}.bind(this)).catch(function(t){return console.log("Reason for failure of r
equest to "+n,t),this._jsonAsync[r]!==a?(console.log("ignoring failure because a
second request happened."),void this.splice(s,e,1,{status:!1})):(this.splice(s,
e,1,{status:!1}),Promise.reject(t))}.bind(this))},_humanDuration:function(e){ret
urn 0===e||"0"===e?"0s":e?(ptimeInSecs=parseFloat(e),ptimeInSecs?ptimeInSecs>60?
sk.human.strDuration(ptimeInSecs):ptimeInSecs.toFixed(2)+"s":e+" seconds"):""},_
not:function(e){return!e},_or:function(){for(var e=!1,t=0;t<arguments.length;t++
)e=e||arguments[t];return e},_taskLink:function(e,t){if(e)return t||(e=e.substri
ng(0,e.length-1)+"0"),"/task?id="+e},_taskListLink:function(e,t){e=e||[],t=t||[]
;var n=[];e.forEach(function(e){e.key&&e.value?Array.isArray(e.value)?e.value.fo
rEach(function(t){n.push(e.key+":"+t)}):n.push(e.key+":"+e.value):n.push(e)});fo
r(var s=2;s<arguments.length;s++)n.push(arguments[s]);var i={f:n,c:t};return"/ta
sklist?"+sk.query.fromParamSet(i)},_timeDiffApprox:function(e){return e?sk.human
.diffDate(e.getTime()):"eons"},_timeDiffExact:function(e,t){return e?(t||(t=new
Date),sk.human.strDuration((t.getTime()-e.getTime())/1e3)):"eons"},_truthy:funct
ion(e){return!!e}}}()</script><script>Polymer.AppLayout=Polymer.AppLayout||{},Po
lymer.AppLayout._scrollEffects=Polymer.AppLayout._scrollEffects||{},Polymer.AppL
ayout.scrollTimingFunction=function(o,l,e,r){return o/=r,-e*o*(o-2)+l},Polymer.A
ppLayout.registerEffect=function(o,l){if(null!=Polymer.AppLayout._scrollEffects[
o])throw new Error("effect `"+o+"` is already registered.");Polymer.AppLayout._s
crollEffects[o]=l},Polymer.AppLayout.scroll=function(o){o=o||{};var l=document.d
ocumentElement,e=o.target||l,r="scrollBehavior"in e.style&&e.scroll,t="app-layou
t-silent-scroll",s=o.top||0,c=o.left||0,i=e===l?window.scrollTo:function(o,l){e.
scrollLeft=o,e.scrollTop=l};if("smooth"===o.behavior)if(r)e.scroll(o);else{var n
=Polymer.AppLayout.scrollTimingFunction,a=Date.now(),p=e===l?window.pageYOffset:
e.scrollTop,u=e===l?window.pageXOffset:e.scrollLeft,y=s-p,f=c-u,m=300,L=function
o(){var l=Date.now(),e=l-a;e<m?(i(n(e,u,f,m),n(e,p,y,m)),requestAnimationFrame(
o)):i(c,s)}.bind(this);L()}else"silent"===o.behavior?(l.classList.add(t),clearIn
terval(Polymer.AppLayout._scrollTimer),Polymer.AppLayout._scrollTimer=setTimeout
(function(){l.classList.remove(t),Polymer.AppLayout._scrollTimer=null},100),i(c,
s)):i(c,s)}</script> <style>[hidden]{display:none!important}</style> <style is="
custom-style">:root{--layout:{display:-ms-flexbox;display:-webkit-flex;display:f
lex};--layout-inline:{display:-ms-inline-flexbox;display:-webkit-inline-flex;dis
play:inline-flex};--layout-horizontal:{@apply(--layout);-ms-flex-direction:row;-
webkit-flex-direction:row;flex-direction:row};--layout-horizontal-reverse:{@appl
y(--layout);-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;fl
ex-direction:row-reverse};--layout-vertical:{@apply(--layout);-ms-flex-direction
:column;-webkit-flex-direction:column;flex-direction:column};--layout-vertical-r
everse:{@apply(--layout);-ms-flex-direction:column-reverse;-webkit-flex-directio
n:column-reverse;flex-direction:column-reverse};--layout-wrap:{-ms-flex-wrap:wra
p;-webkit-flex-wrap:wrap;flex-wrap:wrap};--layout-no-wrap:{-ms-flex-wrap:nowrap;
-webkit-flex-wrap:nowrap;flex-wrap:nowrap};--layout-wrap-reverse:{-ms-flex-wrap:
wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse};--layout-fle
x-auto:{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto};--layout-flex-non
e:{-ms-flex:none;-webkit-flex:none;flex:none};--layout-flex:{-ms-flex:1 1 0px;-w
ebkit-flex:1;flex:1;-webkit-flex-basis:0px;flex-basis:0px};--layout-flex-2:{-ms-
flex:2;-webkit-flex:2;flex:2};--layout-flex-3:{-ms-flex:3;-webkit-flex:3;flex:3}
;--layout-flex-4:{-ms-flex:4;-webkit-flex:4;flex:4};--layout-flex-5:{-ms-flex:5;
-webkit-flex:5;flex:5};--layout-flex-6:{-ms-flex:6;-webkit-flex:6;flex:6};--layo
ut-flex-7:{-ms-flex:7;-webkit-flex:7;flex:7};--layout-flex-8:{-ms-flex:8;-webkit
-flex:8;flex:8};--layout-flex-9:{-ms-flex:9;-webkit-flex:9;flex:9};--layout-flex
-10:{-ms-flex:10;-webkit-flex:10;flex:10};--layout-flex-11:{-ms-flex:11;-webkit-
flex:11;flex:11};--layout-flex-12:{-ms-flex:12;-webkit-flex:12;flex:12};--layout
-start:{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-sta
rt};--layout-center:{-ms-flex-align:center;-webkit-align-items:center;align-item
s:center};--layout-end:{-ms-flex-align:end;-webkit-align-items:flex-end;align-it
ems:flex-end};--layout-baseline:{-ms-flex-align:baseline;-webkit-align-items:bas
eline;align-items:baseline};--layout-start-justified:{-ms-flex-pack:start;-webki
t-justify-content:flex-start;justify-content:flex-start};--layout-center-justifi
ed:{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center};
--layout-end-justified:{-ms-flex-pack:end;-webkit-justify-content:flex-end;justi
fy-content:flex-end};--layout-around-justified:{-ms-flex-pack:distribute;-webkit
-justify-content:space-around;justify-content:space-around};--layout-justified:{
-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:spac
e-between};--layout-center-center:{@apply(--layout-center);@apply(--layout-cente
r-justified);};--layout-self-start:{-ms-align-self:flex-start;-webkit-align-self
:flex-start;align-self:flex-start};--layout-self-center:{-ms-align-self:center;-
webkit-align-self:center;align-self:center};--layout-self-end:{-ms-align-self:fl
ex-end;-webkit-align-self:flex-end;align-self:flex-end};--layout-self-stretch:{-
ms-align-self:stretch;-webkit-align-self:stretch;align-self:stretch};--layout-se
lf-baseline:{-ms-align-self:baseline;-webkit-align-self:baseline;align-self:base
line};--layout-start-aligned:{-ms-flex-line-pack:start;-ms-align-content:flex-st
art;-webkit-align-content:flex-start;align-content:flex-start};--layout-end-alig
ned:{-ms-flex-line-pack:end;-ms-align-content:flex-end;-webkit-align-content:fle
x-end;align-content:flex-end};--layout-center-aligned:{-ms-flex-line-pack:center
;-ms-align-content:center;-webkit-align-content:center;align-content:center};--l
ayout-between-aligned:{-ms-flex-line-pack:justify;-ms-align-content:space-betwee
n;-webkit-align-content:space-between;align-content:space-between};--layout-arou
nd-aligned:{-ms-flex-line-pack:distribute;-ms-align-content:space-around;-webkit
-align-content:space-around;align-content:space-around};--layout-block:{display:
block};--layout-invisible:{visibility:hidden!important};--layout-relative:{posit
ion:relative};--layout-fit:{position:absolute;top:0;right:0;bottom:0;left:0};--l
ayout-scroll:{-webkit-overflow-scrolling:touch;overflow:auto};--layout-fullbleed
:{margin:0;height:100vh};--layout-fixed-top:{position:fixed;top:0;left:0;right:0
};--layout-fixed-right:{position:fixed;top:0;right:0;bottom:0};--layout-fixed-bo
ttom:{position:fixed;right:0;bottom:0;left:0};--layout-fixed-left:{position:fixe
d;top:0;bottom:0;left:0};}</style> <dom-module id="app-drawer" assetpath="/res/i
mp/bower_components/app-layout/app-drawer/"> <template> <style>:host{position:fi
xed;top:-120px;right:0;bottom:-120px;left:0;visibility:hidden;transition-propert
y:visibility}:host([opened]){visibility:visible}:host([persistent]){width:var(--
app-drawer-width,256px)}:host([persistent][position=left]){right:auto}:host([per
sistent][position=right]){left:auto}#contentContainer{position:absolute;top:0;bo
ttom:0;left:0;width:var(--app-drawer-width,256px);padding:120px 0;transition-pro
perty:-webkit-transform;transition-property:transform;-webkit-transform:translat
e3d(-100%,0,0);transform:translate3d(-100%,0,0);background-color:#FFF;@apply(--a
pp-drawer-content-container);}:host([position=right])>#contentContainer{right:0;
left:auto;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0
)}:host([swipe-open])>#contentContainer::after{position:fixed;top:0;bottom:0;lef
t:100%;visibility:visible;width:20px;content:''}:host([swipe-open][position=righ
t])>#contentContainer::after{right:100%;left:auto}:host([opened])>#contentContai
ner{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#scrim{pos
ition:absolute;top:0;right:0;bottom:0;left:0;transition-property:opacity;-webkit
-transform:translateZ(0);transform:translateZ(0);opacity:0;background:var(--app-
drawer-scrim-background,rgba(0,0,0,.5))}:host([opened])>#scrim{opacity:1}:host([
opened][persistent])>#scrim{visibility:hidden;opacity:0}</style> <div id="scrim"
on-tap="close"></div> <div id="contentContainer"> <content></content> </div> </
template> <script>Polymer({is:"app-drawer",properties:{opened:{type:Boolean,valu
e:!1,notify:!0,reflectToAttribute:!0},persistent:{type:Boolean,value:!1,reflectT
oAttribute:!0},transitionDuration:{type:Number,value:200},align:{type:String,val
ue:"left"},position:{type:String,readOnly:!0,reflectToAttribute:!0},swipeOpen:{t
ype:Boolean,value:!1,reflectToAttribute:!0},noFocusTrap:{type:Boolean,value:!1},
disableSwipe:{type:Boolean,value:!1}},observers:["resetLayout(position, isAttach
ed)","_resetPosition(align, isAttached)","_styleTransitionDuration(transitionDur
ation)","_openedPersistentChanged(opened, persistent)"],_translateOffset:0,_trac
kDetails:null,_drawerState:0,_boundEscKeydownHandler:null,_firstTabStop:null,_la
stTabStop:null,attached:function(){this._styleTransitionDuration(0),Polymer.Rend
erStatus.afterNextRender(this,function(){this._styleTransitionDuration(this.tran
sitionDuration),this._boundEscKeydownHandler=this._escKeydownHandler.bind(this),
this.addEventListener("keydown",this._tabKeydownHandler.bind(this)),this.listen(
this,"track","_track"),this.setScrollDirection("y")}),this.fire("app-drawer-atta
ched")},detached:function(){document.removeEventListener("keydown",this._boundEs
cKeydownHandler)},open:function(){this.opened=!0},close:function(){this.opened=!
1},toggle:function(){this.opened=!this.opened},getWidth:function(){return this.$
.contentContainer.offsetWidth},resetLayout:function(){this.fire("app-drawer-rese
t-layout")},_isRTL:function(){return"rtl"===window.getComputedStyle(this).direct
ion},_resetPosition:function(){switch(this.align){case"start":return void this._
setPosition(this._isRTL()?"right":"left");case"end":return void this._setPositio
n(this._isRTL()?"left":"right")}this._setPosition(this.align)},_escKeydownHandle
r:function(t){var i=27;t.keyCode===i&&(t.preventDefault(),this.close())},_track:
function(t){if(!this.persistent&&!this.disableSwipe)switch(t.preventDefault(),t.
detail.state){case"start":this._trackStart(t);break;case"track":this._trackMove(
t);break;case"end":this._trackEnd(t)}},_trackStart:function(t){this._drawerState
=this._DRAWER_STATE.TRACKING,this._styleTransitionDuration(0),this.style.visibil
ity="visible";var i=this.$.contentContainer.getBoundingClientRect();"left"===thi
s.position?this._translateOffset=i.left:this._translateOffset=i.right-window.inn
erWidth,this._trackDetails=[]},_trackMove:function(t){this._translateDrawer(t.de
tail.dx+this._translateOffset),this._trackDetails.push({dx:t.detail.dx,timeStamp
:Date.now()})},_trackEnd:function(t){var i=t.detail.dx+this._translateOffset,e=t
his.getWidth(),s="left"===this.position,n=s?i>=0||i<=-e:i<=0||i>=e;if(!n){var a=
this._trackDetails;if(this._trackDetails=null,this._flingDrawer(t,a),this._drawe
rState===this._DRAWER_STATE.FLINGING)return}var r=e/2;t.detail.dx<-r?this.opened
="right"===this.position:t.detail.dx>r&&(this.opened="left"===this.position),n?t
his.debounce("_resetDrawerState",this._resetDrawerState):this.debounce("_resetDr
awerState",this._resetDrawerState,this.transitionDuration),this._styleTransition
Duration(this.transitionDuration),this._resetDrawerTranslate(),this.style.visibi
lity=""},_calculateVelocity:function(t,i){for(var e,s=Date.now(),n=s-100,a=0,r=i
.length-1;a<=r;){var o=a+r>>1,h=i[o];h.timeStamp>=n?(e=h,r=o-1):a=o+1}if(e){var
l=t.detail.dx-e.dx,d=s-e.timeStamp||1;return l/d}return 0},_flingDrawer:function
(t,i){var e=this._calculateVelocity(t,i);if(!(Math.abs(e)<this._MIN_FLING_THRESH
OLD)){this._drawerState=this._DRAWER_STATE.FLINGING;var s,n=t.detail.dx+this._tr
anslateOffset,a=this.getWidth(),r="left"===this.position,o=e>0,h=!o&&r,l=o&&!r;s
=h?-(n+a):l?a-n:-n,o?(e=Math.max(e,this._MIN_TRANSITION_VELOCITY),this.opened="l
eft"===this.position):(e=Math.min(e,-this._MIN_TRANSITION_VELOCITY),this.opened=
"right"===this.position);var d=this._FLING_INITIAL_SLOPE*s/e;this._styleTransiti
onDuration(d),this._styleTransitionTimingFunction(this._FLING_TIMING_FUNCTION),t
his._resetDrawerTranslate(),this.debounce("_resetDrawerState",this._resetDrawerS
tate,d)}},_styleTransitionDuration:function(t){this.style.transitionDuration=t+"
ms",this.$.contentContainer.style.transitionDuration=t+"ms",this.$.scrim.style.t
ransitionDuration=t+"ms"},_styleTransitionTimingFunction:function(t){this.$.cont
entContainer.style.transitionTimingFunction=t,this.$.scrim.style.transitionTimin
gFunction=t},_translateDrawer:function(t){var i=this.getWidth();"left"===this.po
sition?(t=Math.max(-i,Math.min(t,0)),this.$.scrim.style.opacity=1+t/i):(t=Math.m
ax(0,Math.min(t,i)),this.$.scrim.style.opacity=1-t/i),this.translate3d(t+"px","0
","0",this.$.contentContainer)},_resetDrawerTranslate:function(){this.$.scrim.st
yle.opacity="",this.transform("",this.$.contentContainer)},_resetDrawerState:fun
ction(){var t=this._drawerState;t===this._DRAWER_STATE.FLINGING&&(this._styleTra
nsitionDuration(this.transitionDuration),this._styleTransitionTimingFunction("")
,this.style.visibility=""),this.opened?this._drawerState=this.persistent?this._D
RAWER_STATE.OPENED_PERSISTENT:this._DRAWER_STATE.OPENED:this._drawerState=this._
DRAWER_STATE.CLOSED,t!==this._drawerState&&(this._drawerState===this._DRAWER_STA
TE.OPENED?(this._setKeyboardFocusTrap(),document.addEventListener("keydown",this
._boundEscKeydownHandler),document.body.style.overflow="hidden"):(document.remov
eEventListener("keydown",this._boundEscKeydownHandler),document.body.style.overf
low=""),t!==this._DRAWER_STATE.INIT&&this.fire("app-drawer-transitioned"))},_set
KeyboardFocusTrap:function(){if(!this.noFocusTrap){var t=['a[href]:not([tabindex
="-1"])','area[href]:not([tabindex="-1"])','input:not([disabled]):not([tabindex=
"-1"])','select:not([disabled]):not([tabindex="-1"])','textarea:not([disabled]):
not([tabindex="-1"])','button:not([disabled]):not([tabindex="-1"])','iframe:not(
[tabindex="-1"])','[tabindex]:not([tabindex="-1"])','[contentEditable=true]:not(
[tabindex="-1"])'].join(","),i=Polymer.dom(this).querySelectorAll(t);i.length>0?
(this._firstTabStop=i[0],this._lastTabStop=i[i.length-1]):(this._firstTabStop=nu
ll,this._lastTabStop=null);var e=this.getAttribute("tabindex");e&&parseInt(e,10)
>-1?this.focus():this._firstTabStop&&this._firstTabStop.focus()}},_tabKeydownHan
dler:function(t){if(!this.noFocusTrap){var i=9;this._drawerState===this._DRAWER_
STATE.OPENED&&t.keyCode===i&&(t.shiftKey?this._firstTabStop&&Polymer.dom(t).loca
lTarget===this._firstTabStop&&(t.preventDefault(),this._lastTabStop.focus()):thi
s._lastTabStop&&Polymer.dom(t).localTarget===this._lastTabStop&&(t.preventDefaul
t(),this._firstTabStop.focus()))}},_openedPersistentChanged:function(){this.debo
unce("_resetDrawerState",this._resetDrawerState,this.transitionDuration)},_MIN_F
LING_THRESHOLD:.2,_MIN_TRANSITION_VELOCITY:1.2,_FLING_TIMING_FUNCTION:"cubic-bez
ier(0.667, 1, 0.667, 1)",_FLING_INITIAL_SLOPE:1.5,_DRAWER_STATE:{INIT:0,OPENED:1
,OPENED_PERSISTENT:2,CLOSED:3,TRACKING:4,FLINGING:5}})</script> </dom-module> <s
cript>Polymer({is:"iron-media-query",properties:{queryMatches:{type:Boolean,valu
e:!1,readOnly:!0,notify:!0},query:{type:String,observer:"queryChanged"},full:{ty
pe:Boolean,value:!1},_boundMQHandler:{value:function(){return this.queryHandler.
bind(this)}},_mq:{value:null}},attached:function(){this.style.display="none",thi
s.queryChanged()},detached:function(){this._remove()},_add:function(){this._mq&&
this._mq.addListener(this._boundMQHandler)},_remove:function(){this._mq&&this._m
q.removeListener(this._boundMQHandler),this._mq=null},queryChanged:function(){th
is._remove();var e=this.query;e&&(this.full||"("===e[0]||(e="("+e+")"),this._mq=
window.matchMedia(e),this._add(),this.queryHandler(this._mq))},queryHandler:func
tion(e){this._setQueryMatches(e.matches)}})</script><script>Polymer.IronResizabl
eBehavior={properties:{_parentResizable:{type:Object,observer:"_parentResizableC
hanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-
resize-notifications":"_onIronRequestResizeNotifications"},created:function(){th
is._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this)
},attached:function(){this.fire("iron-request-resize-notifications",null,{node:t
his,bubbles:!0,cancelable:!0}),this._parentResizable||(window.addEventListener("
resize",this._boundNotifyResize),this.notifyResize())},detached:function(){this.
_parentResizable?this._parentResizable.stopResizeNotificationsFor(this):window.r
emoveEventListener("resize",this._boundNotifyResize),this._parentResizable=null}
,notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach(fu
nction(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this),this._fi
reResize())},assignParentResizable:function(e){this._parentResizable=e},stopResi
zeNotificationsFor:function(e){var i=this._interestedResizables.indexOf(e);i>-1&
&(this._interestedResizables.splice(i,1),this.unlisten(e,"iron-resize","_onDesce
ndantIronResize"))},resizerShouldNotify:function(e){return!0},_onDescendantIronR
esize:function(e){return this._notifyingDescendant?void e.stopPropagation():void
(Polymer.Settings.useShadow||this._fireResize())},_fireResize:function(){this.fi
re("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications
:function(e){var i=e.path?e.path[0]:e.target;i!==this&&(this._interestedResizabl
es.indexOf(i)===-1&&(this._interestedResizables.push(i),this.listen(i,"iron-resi
ze","_onDescendantIronResize")),i.assignParentResizable(this),this._notifyDescen
dant(i),e.stopPropagation())},_parentResizableChanged:function(e){e&&window.remo
veEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(e)
{this.isAttached&&(this._notifyingDescendant=!0,e.notifyResize(),this._notifying
Descendant=!1)}}</script><dom-module id="app-drawer-layout" assetpath="/res/imp/
bower_components/app-layout/app-drawer-layout/"> <template> <style>:host{display
:block}:host([fullbleed]){@apply(--layout-fit);}#contentContainer{position:relat
ive;height:100%;transition:var(--app-drawer-layout-content-transition,none)}#con
tentContainer:not(.narrow)>::content [drawer-toggle]{display:none}</style> <div
id="contentContainer"> <content select=":not(app-drawer)"></content> </div> <con
tent id="drawerContent" select="app-drawer"></content> <iron-media-query query="
[[_computeMediaQuery(forceNarrow, responsiveWidth)]]" on-query-matches-changed="
_onQueryMatchesChanged"></iron-media-query> </template> <script>Polymer({is:"app
-drawer-layout",behaviors:[Polymer.IronResizableBehavior],properties:{forceNarro
w:{type:Boolean,value:!1},responsiveWidth:{type:String,value:"640px"},narrow:{ty
pe:Boolean,readOnly:!0,notify:!0},openedWhenNarrow:{type:Boolean,value:!1}},list
eners:{tap:"_tapHandler","app-drawer-attached":"_resetDrawerState","app-drawer-r
eset-layout":"resetLayout","iron-resize":"resetLayout"},observers:["resetLayout(
narrow, isAttached)","_narrowChanged(narrow, isAttached)"],get drawer(){return P
olymer.dom(this.$.drawerContent).getDistributedNodes()[0]},_tapHandler:function(
e){var t=Polymer.dom(e).localTarget;if(t&&t.hasAttribute("drawer-toggle")){var r
=this.drawer;r&&!r.persistent&&r.toggle()}},resetLayout:function(){this.debounce
("_resetLayout",function(){var e=this.drawer,t=this.$.contentContainer;if(this.n
arrow||!e)t.style.marginLeft="",t.style.marginRight="";else{var r=e.getWidth();"
right"==e.position?(t.style.marginLeft="",t.style.marginRight=r+"px"):(t.style.m
arginLeft=r+"px",t.style.marginRight="")}})},_resetDrawerState:function(){this.d
ebounce("_resetDrawerState",function(){var e=this.drawer;e&&(this.narrow?(e.open
ed=this.openedWhenNarrow,e.persistent=!1):e.opened=e.persistent=!0)})},_narrowCh
anged:function(e){this.toggleClass("narrow",e,this.$.contentContainer),this._res
etDrawerState(),this.notifyResize()},_onQueryMatchesChanged:function(e){this._se
tNarrow(e.detail.value)},_computeMediaQuery:function(e,t){return e?"(min-width:
0px)":"(max-width: "+t+")"}})</script> </dom-module> <dom-module id="app-grid-st
yle" assetpath="/res/imp/bower_components/app-layout/app-grid/"> <template> <sty
le>:host,:host ::content{--app-grid-expandible-item:{-webkit-flex-basis:calc((10
0% - .1px)/ var(--app-grid-columns,1) * var(--app-grid-expandible-item-columns,1
) - var(--app-grid-gutter,0px))!important;flex-basis:calc((100% - .1px)/ var(--a
pp-grid-columns,1) * var(--app-grid-expandible-item-columns,1) - var(--app-grid-
gutter,0px))!important;max-width:calc((100% - .1px)/ var(--app-grid-columns,1) *
var(--app-grid-expandible-item-columns,1) - var(--app-grid-gutter,0px))!importa
nt};}.app-grid,:host ::content .app-grid{display:-ms-flexbox;display:-webkit-fle
x;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:
row;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding-top:var(--a
pp-grid-gutter,0);padding-left:var(--app-grid-gutter,0);box-sizing:border-box}.a
pp-grid>*,:host ::content .app-grid>*{-ms-flex:1 1 100%;-webkit-flex:1;flex:1;-w
ebkit-flex-basis:calc((100% - .1px - (var(--app-grid-gutter,0px) * var(--app-gri
d-columns,1)))/ var(--app-grid-columns,1));flex-basis:calc((100% - .1px - (var(-
-app-grid-gutter,0px) * var(--app-grid-columns,1)))/ var(--app-grid-columns,1));
max-width:calc((100% - .1px - (var(--app-grid-gutter,0px) * var(--app-grid-colum
ns,1)))/ var(--app-grid-columns,1));margin-bottom:var(--app-grid-gutter,0);margi
n-right:var(--app-grid-gutter,0);height:var(--app-grid-item-height);box-sizing:b
order-box}.app-grid[has-aspect-ratio]>*,:host ::content .app-grid[has-aspect-rat
io]>*{position:relative}.app-grid[has-aspect-ratio]>::before,:host ::content .ap
p-grid[has-aspect-ratio]>::before{display:block;content:"";padding-top:var(--app
-grid-item-height,100%)}.app-grid[has-aspect-ratio]>*>*,:host ::content .app-gri
d[has-aspect-ratio]>*>*{position:absolute;top:0;right:0;bottom:0;left:0}</style>
</template> </dom-module> <script>Polymer.IronScrollTargetBehavior={properties:
{scrollTarget:{type:Object,value:function(){return this._defaultScrollTarget}}},
observers:["_scrollTargetChanged(scrollTarget, isAttached)"],_shouldHaveListener
:!0,_scrollTargetChanged:function(t,l){this._oldScrollTarget&&(this._toggleScrol
lListener(!1,this._oldScrollTarget),this._oldScrollTarget=null),l&&("document"==
=t?this.scrollTarget=this._doc:"string"==typeof t?this.scrollTarget=this.domHost
?this.domHost.$[t]:Polymer.dom(this.ownerDocument).querySelector("#"+t):this._is
ValidScrollTarget()&&(this._boundScrollHandler=this._boundScrollHandler||this._s
crollHandler.bind(this),this._oldScrollTarget=t,this._toggleScrollListener(this.
_shouldHaveListener,t)))},_scrollHandler:function(){},get _defaultScrollTarget()
{return this._doc},get _doc(){return this.ownerDocument.documentElement},get _sc
rollTop(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?windo
w.pageYOffset:this.scrollTarget.scrollTop:0},get _scrollLeft(){return this._isVa
lidScrollTarget()?this.scrollTarget===this._doc?window.pageXOffset:this.scrollTa
rget.scrollLeft:0},set _scrollTop(t){this.scrollTarget===this._doc?window.scroll
To(window.pageXOffset,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollT
op=t)},set _scrollLeft(t){this.scrollTarget===this._doc?window.scrollTo(t,window
.pageYOffset):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=t)},scr
oll:function(t,l){this.scrollTarget===this._doc?window.scrollTo(t,l):this._isVal
idScrollTarget()&&(this.scrollTarget.scrollLeft=t,this.scrollTarget.scrollTop=l)
},get _scrollTargetWidth(){return this._isValidScrollTarget()?this.scrollTarget=
==this._doc?window.innerWidth:this.scrollTarget.offsetWidth:0},get _scrollTarget
Height(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window
.innerHeight:this.scrollTarget.offsetHeight:0},_isValidScrollTarget:function(){r
eturn this.scrollTarget instanceof HTMLElement},_toggleScrollListener:function(t
,l){if(this._boundScrollHandler){var e=l===this._doc?window:l;t?e.addEventListen
er("scroll",this._boundScrollHandler):e.removeEventListener("scroll",this._bound
ScrollHandler)}},toggleScrollListener:function(t){this._shouldHaveListener=t,thi
s._toggleScrollListener(t,this.scrollTarget)}}</script><script>Polymer.AppScroll
EffectsBehavior=[Polymer.IronScrollTargetBehavior,{properties:{effects:{type:Str
ing},effectsConfig:{type:Object,value:function(){return{}}},disabled:{type:Boole
an,reflectToAttribute:!0,value:!1},threshold:{type:Number,value:0},thresholdTrig
gered:{type:Boolean,notify:!0,readOnly:!0,reflectToAttribute:!0}},observers:["_e
ffectsChanged(effects, effectsConfig, isAttached)"],_updateScrollState:function(
){},isOnScreen:function(){return!1},isContentBelow:function(){return!1},_effects
RunFn:null,_effects:null,get _clampedScrollTop(){return Math.max(0,this._scrollT
op)},detached:function(){this._tearDownEffects()},createEffect:function(t,e){var
n=Polymer.AppLayout._scrollEffects[t];if(!n)throw new ReferenceError(this._getU
ndefinedMsg(t));var f=this._boundEffect(n,e||{});return f.setUp(),f},_effectsCha
nged:function(t,e,n){this._tearDownEffects(),""!==t&&n&&(t.split(" ").forEach(fu
nction(t){var n;""!==t&&((n=Polymer.AppLayout._scrollEffects[t])?this._effects.p
ush(this._boundEffect(n,e[t])):console.warn(this._getUndefinedMsg(t)))},this),th
is._setUpEffect())},_layoutIfDirty:function(){return this.offsetWidth},_boundEff
ect:function(t,e){e=e||{};var n=parseFloat(e.startsAt||0),f=parseFloat(e.endsAt|
|1),s=f-n,r=function(){},o=0===n&&1===f?t.run:function(e,f){t.run.call(this,Math
.max(0,(e-n)/s),f)};return{setUp:t.setUp?t.setUp.bind(this,e):r,run:t.run?o.bind
(this):r,tearDown:t.tearDown?t.tearDown.bind(this):r}},_setUpEffect:function(){t
his.isAttached&&this._effects&&(this._effectsRunFn=[],this._effects.forEach(func
tion(t){t.setUp()!==!1&&this._effectsRunFn.push(t.run)},this))},_tearDownEffects
:function(){this._effects&&this._effects.forEach(function(t){t.tearDown()}),this
._effectsRunFn=[],this._effects=[]},_runEffects:function(t,e){this._effectsRunFn
&&this._effectsRunFn.forEach(function(n){n(t,e)})},_scrollHandler:function(){if(
!this.disabled){var t=this._clampedScrollTop;this._updateScrollState(t),this.thr
eshold>0&&this._setThresholdTriggered(t>=this.threshold)}},_getDOMRef:function(t
){console.warn("_getDOMRef","`"+t+"` is undefined")},_getUndefinedMsg:function(t
){return"Scroll effect `"+t+"` is undefined. Did you forget to import app-layout
/app-scroll-effects/effects/"+t+".html ?"}}]</script><dom-module id="app-header"
assetpath="/res/imp/bower_components/app-layout/app-header/"> <template> <style
>:host{position:relative;display:block;transition-timing-function:linear;transit
ion-property:-webkit-transform;transition-property:transform}:host::before{posit
ion:absolute;right:0;bottom:-5px;left:0;width:100%;height:5px;content:"";transit
ion:opacity .4s;pointer-events:none;opacity:0;box-shadow:inset 0 5px 6px -3px rg
ba(0,0,0,.4);will-change:opacity;@apply(--app-header-shadow);}:host([shadow])::b
efore{opacity:1}::content [condensed-title],::content [main-title]{-webkit-trans
form-origin:left top;transform-origin:left top;white-space:nowrap}::content [con
densed-title]{opacity:0}#background{@apply(--layout-fit);overflow:hidden}#backgr
oundFrontLayer,#backgroundRearLayer{@apply(--layout-fit);height:100%;pointer-eve
nts:none;background-size:cover}#backgroundFrontLayer{@apply(--app-header-backgro
und-front-layer);}#backgroundRearLayer{opacity:0;@apply(--app-header-background-
rear-layer);}#contentContainer{position:relative;width:100%;height:100%}:host([d
isabled]),:host([disabled]) #backgroundFrontLayer,:host([disabled]) #backgroundR
earLayer,:host([disabled]) ::content>[sticky],:host([disabled]) ::content>app-to
olbar:first-of-type,:host([disabled])::after,:host-context(.app-layout-silent-sc
roll),:host-context(.app-layout-silent-scroll) #backgroundFrontLayer,:host-conte
xt(.app-layout-silent-scroll) #backgroundRearLayer,:host-context(.app-layout-sil
ent-scroll) ::content>[sticky],:host-context(.app-layout-silent-scroll) ::conten
t>app-toolbar:first-of-type,:host-context(.app-layout-silent-scroll)::after{tran
sition:none!important}</style> <div id="contentContainer"> <content id="content"
></content> </div> </template> <script>Polymer({is:"app-header",behaviors:[Polym
er.AppScrollEffectsBehavior,Polymer.IronResizableBehavior],properties:{condenses
:{type:Boolean,value:!1},fixed:{type:Boolean,value:!1},reveals:{type:Boolean,val
ue:!1},shadow:{type:Boolean,reflectToAttribute:!0,value:!1}},observers:["resetLa
yout(isAttached, condenses, fixed)"],listeners:{"iron-resize":"_resizeHandler"},
_height:0,_dHeight:0,_stickyElTop:0,_stickyEl:null,_top:0,_progress:0,_wasScroll
ingDown:!1,_initScrollTop:0,_initTimestamp:0,_lastTimestamp:0,_lastScrollTop:0,g
et _maxHeaderTop(){return this.fixed?this._dHeight:this._height+5},_getStickyEl:
function(){for(var t,e=Polymer.dom(this.$.content).getDistributedNodes(),i=0;i<e
.length;i++)if(e[i].nodeType===Node.ELEMENT_NODE){var s=e[i];if(s.hasAttribute("
sticky")){t=s;break}t||(t=s)}return t},resetLayout:function(){this.debounce("_re
setLayout",function(){if(0!==this.offsetWidth||0!==this.offsetHeight){var t=this
._clampedScrollTop,e=0===this._height||0===t,i=this.disabled;this._height=this.o
ffsetHeight,this._stickyEl=this._getStickyEl(),this.disabled=!0,e||this._updateS
crollState(0,!0),this._mayMove()?this._dHeight=this._stickyEl?this._height-this.
_stickyEl.offsetHeight:0:this._dHeight=0,this._stickyElTop=this._stickyEl?this._
stickyEl.offsetTop:0,this._setUpEffect(),e?this._updateScrollState(t,!0):(this._
updateScrollState(this._lastScrollTop,!0),this._layoutIfDirty()),this.disabled=i
,this.fire("app-header-reset-layout")}})},_updateScrollState:function(t,e){if(0!
==this._height){var i=0,s=0,o=this._top,r=(this._lastScrollTop,this._maxHeaderTo
p),h=t-this._lastScrollTop,n=Math.abs(h),a=t>this._lastScrollTop,l=performance.n
ow();if(this._mayMove()&&(s=this._clamp(this.reveals?o+h:t,0,r)),t>=this._dHeigh
t&&(s=this.condenses&&!this.fixed?Math.max(this._dHeight,s):s,this.style.transit
ionDuration="0ms"),this.reveals&&!this.disabled&&n<100&&((l-this._initTimestamp>
300||this._wasScrollingDown!==a)&&(this._initScrollTop=t,this._initTimestamp=l),
t>=r))if(Math.abs(this._initScrollTop-t)>30||n>10){a&&t>=r?s=r:!a&&t>=this._dHei
ght&&(s=this.condenses&&!this.fixed?this._dHeight:0);var _=h/(l-this._lastTimest
amp);this.style.transitionDuration=this._clamp((s-o)/_,0,300)+"ms"}else s=this._
top;i=0===this._dHeight?t>0?1:0:s/this._dHeight,e||(this._lastScrollTop=t,this._
top=s,this._wasScrollingDown=a,this._lastTimestamp=l),(e||i!==this._progress||o!
==s||0===t)&&(this._progress=i,this._runEffects(i,s),this._transformHeader(s))}}
,_mayMove:function(){return this.condenses||!this.fixed},willCondense:function()
{return this._dHeight>0&&this.condenses},isOnScreen:function(){return 0!==this._
height&&this._top<this._height},isContentBelow:function(){return 0===this._top?t
his._clampedScrollTop>0:this._clampedScrollTop-this._maxHeaderTop>=0},_transform
Header:function(t){this.translate3d(0,-t+"px",0),this._stickyEl&&this.translate3
d(0,this.condenses&&t>=this._stickyElTop?Math.min(t,this._dHeight)-this._stickyE
lTop+"px":0,0,this._stickyEl)},_resizeHandler:function(){this.resetLayout()},_cl
amp:function(t,e,i){return Math.min(i,Math.max(e,t))},_ensureBgContainers:functi
on(){this._bgContainer||(this._bgContainer=document.createElement("div"),this._b
gContainer.id="background",this._bgRear=document.createElement("div"),this._bgRe
ar.id="backgroundRearLayer",this._bgContainer.appendChild(this._bgRear),this._bg
Front=document.createElement("div"),this._bgFront.id="backgroundFrontLayer",this
._bgContainer.appendChild(this._bgFront),Polymer.dom(this.root).insertBefore(thi
s._bgContainer,this.$.contentContainer))},_getDOMRef:function(t){switch(t){case"
backgroundFrontLayer":return this._ensureBgContainers(),this._bgFront;case"backg
roundRearLayer":return this._ensureBgContainers(),this._bgRear;case"background":
return this._ensureBgContainers(),this._bgContainer;case"mainTitle":return Polym
er.dom(this).querySelector("[main-title]");case"condensedTitle":return Polymer.d
om(this).querySelector("[condensed-title]")}return null},getScrollState:function
(){return{progress:this._progress,top:this._top}}})</script> </dom-module> <dom-
module id="app-header-layout" assetpath="/res/imp/bower_components/app-layout/ap
p-header-layout/"> <template> <style>:host{display:block;position:relative;z-ind
ex:0}:host>::content>app-header{@apply(--layout-fixed-top);z-index:1}:host([has-
scrolling-region]){height:100%}:host([has-scrolling-region])>::content>app-heade
r{position:absolute}:host([has-scrolling-region])>#contentContainer{@apply(--lay
out-fit);overflow-y:auto;-webkit-overflow-scrolling:touch}:host([fullbleed]){@ap
ply(--layout-vertical);@apply(--layout-fit);}:host([fullbleed])>#contentContaine
r{@apply(--layout-vertical);@apply(--layout-flex);}#contentContainer{position:re
lative;z-index:0}</style> <content id="header" select="app-header"></content> <d
iv id="contentContainer"> <content></content> </div> </template> <script>Polymer
({is:"app-header-layout",behaviors:[Polymer.IronResizableBehavior],properties:{h
asScrollingRegion:{type:Boolean,value:!1,reflectToAttribute:!0}},listeners:{"iro
n-resize":"_resizeHandler","app-header-reset-layout":"_resetLayoutHandler"},obse
rvers:["resetLayout(isAttached, hasScrollingRegion)"],get header(){return Polyme
r.dom(this.$.header).getDistributedNodes()[0]},resetLayout:function(){this._upda
teScroller(),this.debounce("_resetLayout",this._updateContentPosition)},_updateC
ontentPosition:function(){var e=this.header;if(this.isAttached&&e){var t=e.offse
tHeight;if(this.hasScrollingRegion)e.style.left="",e.style.right="";else{var i=t
his.getBoundingClientRect(),o=document.documentElement.clientWidth-i.right;e.sty
le.left=i.left+"px",e.style.right=o+"px"}var n=this.$.contentContainer.style;e.f
ixed&&!e.willCondense()&&this.hasScrollingRegion?(n.marginTop=t+"px",n.paddingTo
p=""):(n.paddingTop=t+"px",n.marginTop="")}},_updateScroller:function(){if(this.
isAttached){var e=this.header;e&&(e.scrollTarget=this.hasScrollingRegion?this.$.
contentContainer:this.ownerDocument.documentElement)}},_resizeHandler:function()
{this.resetLayout()},_resetLayoutHandler:function(e){this.resetLayout(),e.stopPr
opagation()}})</script> </dom-module> <dom-module id="app-scrollpos-control" ass
etpath="/res/imp/bower_components/app-layout/app-scrollpos-control/"> <script>Po
lymer({is:"app-scrollpos-control",behaviors:[Polymer.IronScrollTargetBehavior],p
roperties:{selected:{type:String,observer:"_selectedChanged"},reset:{type:Boolea
n,value:!1}},observers:["_updateScrollPos(selected, reset)"],created:function(){
this._scrollposMap={}},_selectedChanged:function(e,s){null!=s&&(this._scrollposM
ap[s]={x:this._scrollLeft,y:this._scrollTop})},_updateScrollPos:function(e,s){th
is.debounce("_updateScrollPos",function(){var e=this._scrollposMap[this.selected
];null==e||this.reset?this.scroll(0,0):this.scroll(e.x,e.y)})}})</script> </dom-
module> <dom-module id="app-toolbar" assetpath="/res/imp/bower_components/app-la
yout/app-toolbar/"> <template> <style>:host{@apply(--layout-horizontal);@apply(-
-layout-center);position:relative;height:64px;padding:0 16px;pointer-events:none
;font-size:var(--app-toolbar-font-size,20px)}::content>*{pointer-events:auto}::c
ontent>paper-icon-button{font-size:0}::content>[condensed-title],::content>[main
-title]{pointer-events:none;@apply(--layout-flex);}::content>[bottom-item]{posit
ion:absolute;right:0;bottom:0;left:0}::content>[top-item]{position:absolute;top:
0;right:0;left:0}::content>[spacer]{margin-left:64px}</style> <content></content
> </template> <script>Polymer({is:"app-toolbar"})</script> </dom-module> <dom-mo
dule id="app-box" assetpath="/res/imp/bower_components/app-layout/app-box/"> <te
mplate> <style>:host{position:relative;display:block}#background{@apply(--layout
-fit);overflow:hidden;height:100%}#backgroundFrontLayer{min-height:100%;pointer-
events:none;background-size:cover;@apply(--app-box-background-front-layer);}#con
tentContainer{position:relative;width:100%;height:100%}:host([disabled]),:host([
disabled]) #backgroundFrontLayer{transition:none!important}</style> <div id="bac
kground"> <div id="backgroundFrontLayer"> <content select="[background]"></conte
nt> </div> </div> <div id="contentContainer"> <content id="content"></content> <
/div> </template> <script>Polymer({is:"app-box",behaviors:[Polymer.AppScrollEffe
ctsBehavior,Polymer.IronResizableBehavior],listeners:{"iron-resize":"_resizeHand
ler"},_progress:0,attached:function(){this.resetLayout()},resetLayout:function()
{this.debounce("_resetLayout",function(){if(0!==this.offsetWidth||0!==this.offse
tHeight){var e=this._clampedScrollTop,t=this.disabled;this.disabled=!0,this._ele
mentTop=this._getElementTop(),this._elementHeight=this.offsetHeight,this._cached
ScrollTargetHeight=this._scrollTargetHeight,this._setUpEffect(),this._updateScro
llState(e),this.disabled=t}},1)},_getElementTop:function(){for(var e=this,t=0;e&
&e!==this.scrollTarget;)t+=e.offsetTop,e=e.offsetParent;return t},_updateScrollS
tate:function(e){if(this.isOnScreen()){var t=this._elementTop-e;this._progress=1
-(t+this._elementHeight)/this._cachedScrollTargetHeight,this._runEffects(this._p
rogress,e)}},isOnScreen:function(){return this._elementTop<this._scrollTop+this.
_cachedScrollTargetHeight&&this._elementTop+this._elementHeight>this._scrollTop}
,_resizeHandler:function(){this.resetLayout()},_getDOMRef:function(e){return"bac
kground"===e?this.$.background:"backgroundFrontLayer"===e?this.$.backgroundFront
Layer:void 0},getScrollState:function(){return{progress:this._progress}}})</scri
pt> </dom-module> <dom-module id="iron-flex" assetpath="/res/imp/bower_component
s/iron-flex-layout/"> <template> <style>.layout.horizontal,.layout.vertical{disp
lay:-ms-flexbox;display:-webkit-flex;display:flex}.layout.inline{display:-ms-inl
ine-flexbox;display:-webkit-inline-flex;display:inline-flex}.layout.horizontal{-
ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.layout.vert
ical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:colu
mn}.layout.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layout
.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.layout.
center,.layout.center-center{-ms-flex-align:center;-webkit-align-items:center;al
ign-items:center}.layout.center-center,.layout.center-justified{-ms-flex-pack:ce
nter;-webkit-justify-content:center;justify-content:center}.flex{-ms-flex:1 1 0p
x;-webkit-flex:1;flex:1;-webkit-flex-basis:0px;flex-basis:0px}.flex-auto{-ms-fle
x:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto}.flex-none{-ms-flex:none;-webkit-
flex:none;flex:none}</style> </template> </dom-module> <dom-module id="iron-flex
-reverse" assetpath="/res/imp/bower_components/iron-flex-layout/"> <template> <s
tyle>.layout.horizontal-reverse,.layout.vertical-reverse{display:-ms-flexbox;dis
play:-webkit-flex;display:flex}.layout.horizontal-reverse{-ms-flex-direction:row
-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.layout.v
ertical-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-
reverse;flex-direction:column-reverse}.layout.wrap-reverse{-ms-flex-wrap:wrap-re
verse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}</style> </template>
</dom-module> <dom-module id="iron-flex-alignment" assetpath="/res/imp/bower_co
mponents/iron-flex-layout/"> <template> <style>.layout.start{-ms-flex-align:star
t;-webkit-align-items:flex-start;align-items:flex-start}.layout.center,.layout.c
enter-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center
}.layout.end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-en
d}.layout.baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-it
ems:baseline}.layout.start-justified{-ms-flex-pack:start;-webkit-justify-content
:flex-start;justify-content:flex-start}.layout.center-center,.layout.center-just
ified{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center
}.layout.end-justified{-ms-flex-pack:end;-webkit-justify-content:flex-end;justif
y-content:flex-end}.layout.around-justified{-ms-flex-pack:distribute;-webkit-jus
tify-content:space-around;justify-content:space-around}.layout.justified{-ms-fle
x-pack:justify;-webkit-justify-content:space-between;justify-content:space-betwe
en}.self-start{-ms-align-self:flex-start;-webkit-align-self:flex-start;align-sel
f:flex-start}.self-center{-ms-align-self:center;-webkit-align-self:center;align-
self:center}.self-end{-ms-align-self:flex-end;-webkit-align-self:flex-end;align-
self:flex-end}.self-stretch{-ms-align-self:stretch;-webkit-align-self:stretch;al
ign-self:stretch}.self-baseline{-ms-align-self:baseline;-webkit-align-self:basel
ine;align-self:baseline}.layout.start-aligned{-ms-flex-line-pack:start;-ms-align
-content:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.l
ayout.end-aligned{-ms-flex-line-pack:end;-ms-align-content:flex-end;-webkit-alig
n-content:flex-end;align-content:flex-end}.layout.center-aligned{-ms-flex-line-p
ack:center;-ms-align-content:center;-webkit-align-content:center;align-content:c
enter}.layout.between-aligned{-ms-flex-line-pack:justify;-ms-align-content:space
-between;-webkit-align-content:space-between;align-content:space-between}.layout
.around-aligned{-ms-flex-line-pack:distribute;-ms-align-content:space-around;-we
bkit-align-content:space-around;align-content:space-around}</style> </template>
</dom-module> <dom-module id="iron-flex-factors" assetpath="/res/imp/bower_compo
nents/iron-flex-layout/"> <template> <style>.flex,.flex-1{-ms-flex:1 1 0px;-webk
it-flex:1;flex:1;-webkit-flex-basis:0px;flex-basis:0px}.flex-2{-ms-flex:2;-webki
t-flex:2;flex:2}.flex-3{-ms-flex:3;-webkit-flex:3;flex:3}.flex-4{-ms-flex:4;-web
kit-flex:4;flex:4}.flex-5{-ms-flex:5;-webkit-flex:5;flex:5}.flex-6{-ms-flex:6;-w
ebkit-flex:6;flex:6}.flex-7{-ms-flex:7;-webkit-flex:7;flex:7}.flex-8{-ms-flex:8;
-webkit-flex:8;flex:8}.flex-9{-ms-flex:9;-webkit-flex:9;flex:9}.flex-10{-ms-flex
:10;-webkit-flex:10;flex:10}.flex-11{-ms-flex:11;-webkit-flex:11;flex:11}.flex-1
2{-ms-flex:12;-webkit-flex:12;flex:12}</style> </template> </dom-module> <dom-mo
dule id="iron-positioning" assetpath="/res/imp/bower_components/iron-flex-layout
/"> <template> <style>.block{display:block}[hidden]{display:none!important}.invi
sible{visibility:hidden!important}.relative{position:relative}.fit{position:abso
lute;top:0;right:0;bottom:0;left:0}body.fullbleed{margin:0;height:100vh}.scroll{
-webkit-overflow-scrolling:touch;overflow:auto}.fixed-bottom,.fixed-left,.fixed-
right,.fixed-top{position:fixed}.fixed-top{top:0;left:0;right:0}.fixed-right{top
:0;right:0;bottom:0}.fixed-bottom{right:0;bottom:0;left:0}.fixed-left{top:0;bott
om:0;left:0}</style> </template> </dom-module> <script>!function(){var e={},t={}
,i=null;Polymer.IronMeta=Polymer({is:"iron-meta",properties:{type:{type:String,v
alue:"default",observer:"_typeChanged"},key:{type:String,observer:"_keyChanged"}
,value:{type:Object,notify:!0,observer:"_valueChanged"},self:{type:Boolean,obser
ver:"_selfChanged"},list:{type:Array,notify:!0}},hostAttributes:{hidden:!0},fact
oryImpl:function(e){if(e)for(var t in e)switch(t){case"type":case"key":case"valu
e":this[t]=e[t]}},created:function(){this._metaDatas=e,this._metaArrays=t},_keyC
hanged:function(e,t){this._resetRegistration(t)},_valueChanged:function(e){this.
_resetRegistration(this.key)},_selfChanged:function(e){e&&(this.value=this)},_ty
peChanged:function(i){this._unregisterKey(this.key),e[i]||(e[i]={}),this._metaDa
ta=e[i],t[i]||(t[i]=[]),this.list=t[i],this._registerKeyValue(this.key,this.valu
e)},byKey:function(e){return this._metaData&&this._metaData[e]},_resetRegistrati
on:function(e){this._unregisterKey(e),this._registerKeyValue(this.key,this.value
)},_unregisterKey:function(e){this._unregister(e,this._metaData,this.list)},_reg
isterKeyValue:function(e,t){this._register(e,t,this._metaData,this.list)},_regis
ter:function(e,t,i,a){e&&i&&void 0!==t&&(i[e]=t,a.push(t))},_unregister:function
(e,t,i){if(e&&t&&e in t){var a=t[e];delete t[e],this.arrayDelete(i,a)}}}),Polyme
r.IronMeta.getIronMeta=function(){return null===i&&(i=new Polymer.IronMeta),i},P
olymer.IronMetaQuery=Polymer({is:"iron-meta-query",properties:{type:{type:String
,value:"default",observer:"_typeChanged"},key:{type:String,observer:"_keyChanged
"},value:{type:Object,notify:!0,readOnly:!0},list:{type:Array,notify:!0}},factor
yImpl:function(e){if(e)for(var t in e)switch(t){case"type":case"key":this[t]=e[t
]}},created:function(){this._metaDatas=e,this._metaArrays=t},_keyChanged:functio
n(e){this._setValue(this._metaData&&this._metaData[e])},_typeChanged:function(i)
{this._metaData=e[i],this.list=t[i],this.key&&this._keyChanged(this.key)},byKey:
function(e){return this._metaData&&this._metaData[e]}})}()</script><dom-module i
d="iron-icon" assetpath="/res/imp/bower_components/iron-icon/"> <template> <styl
e>:host{@apply(--layout-inline);@apply(--layout-center-center);position:relative
;vertical-align:middle;fill:var(--iron-icon-fill-color,currentcolor);stroke:var(
--iron-icon-stroke-color,none);width:var(--iron-icon-width,24px);height:var(--ir
on-icon-height,24px);@apply(--iron-icon);}</style> </template> <script>Polymer({
is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:Stri
ng},_meta:{value:Polymer.Base.create("iron-meta",{type:"iconset"})}},observers:[
"_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(s
rc, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_ico
nChanged:function(t){var i=(t||"").split(":");this._iconName=i.pop(),this._icons
etName=i.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(t
){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_upda
teIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Polymer.
dom(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._i
conset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta
.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._icon
Name,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.
listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconse
t.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img
.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._
img.src=this.src,Polymer.dom(this.root).appendChild(this._img))}})</script> </do
m-module> <script>Polymer({is:"iron-iconset-svg",properties:{name:{type:String,o
bserver:"_nameChanged"},size:{type:Number,value:24},rtlMirroring:{type:Boolean,v
alue:!1}},attached:function(){this.style.display="none"},getIconNames:function()
{return this._icons=this._createIconMap(),Object.keys(this._icons).map(function(
e){return this.name+":"+e},this)},applyIcon:function(e,t){e=e.root||e,this.remov
eIcon(e);var n=this._cloneIcon(t,this.rtlMirroring&&this._targetIsRTL(e));if(n){
var r=Polymer.dom(e);return r.insertBefore(n,r.childNodes[0]),e._svgIcon=n}retur
n null},removeIcon:function(e){e=e.root||e,e._svgIcon&&(Polymer.dom(e).removeChi
ld(e._svgIcon),e._svgIcon=null)},_targetIsRTL:function(e){return null==this.__ta
rgetIsRTL&&(e&&e.nodeType!==Node.ELEMENT_NODE&&(e=e.host),this.__targetIsRTL=e&&
"rtl"===window.getComputedStyle(e).direction),this.__targetIsRTL},_nameChanged:f
unction(){new Polymer.IronMeta({type:"iconset",key:this.name,value:this}),this.a
sync(function(){this.fire("iron-iconset-added",this,{node:window})})},_createIco
nMap:function(){var e=Object.create(null);return Polymer.dom(this).querySelector
All("[id]").forEach(function(t){e[t.id]=t}),e},_cloneIcon:function(e,t){return t
his._icons=this._icons||this._createIconMap(),this._prepareSvgClone(this._icons[
e],this.size,t)},_prepareSvgClone:function(e,t,n){if(e){var r=e.cloneNode(!0),i=
document.createElementNS("http://www.w3.org/2000/svg","svg"),o=r.getAttribute("v
iewBox")||"0 0 "+t+" "+t,s="pointer-events: none; display: block; width: 100%; h
eight: 100%;";return n&&r.hasAttribute("mirror-in-rtl")&&(s+="-webkit-transform:
scale(-1,1);transform:scale(-1,1);"),i.setAttribute("viewBox",o),i.setAttribute(
"preserveAspectRatio","xMidYMid meet"),i.style.cssText=s,i.appendChild(r).remove
Attribute("id"),i}return null}})</script><iron-iconset-svg name="icons" size="24
"> <svg><defs> <g id="3d-rotation"><path d="M7.52 21.48C4.25 19.94 1.91 16.76 1.
55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.
37-.03-.52-.08-.16-.06-.29-.13-.4-.24-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.
47h-1.3c0 .36.07.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37
0 .72-.05 1.03-.15.32-.1.6-.25.83-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.
02-.38-.07-.56-.05-.18-.12-.35-.23-.51-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-
.31.2-.09.37-.2.52-.33.15-.13.27-.27.37-.42.1-.15.17-.3.22-.46.05-.16.07-.32.07-
.48 0-.36-.06-.68-.18-.96-.12-.28-.29-.51-.51-.69-.2-.19-.47-.33-.77-.43C9.1 8.0
5 8.76 8 8.39 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12
.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34c.11-.09.23-.17.38-.22.1
5-.05.3-.08.48-.08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49-.05.15-.1
4.27-.25.37-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6
.07s.33.13.45.23c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.5
5.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.
3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26
-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42
-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-
.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3
.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z"></path
></g> <g id="accessibility"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-
2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z"></path></g> <g id="accessible"><circl
e cx="12" cy="4" r="2"></circle><path d="M19 13v-2c-1.54.02-3.09-.75-4.07-1.83l-
1.29-1.43c-.17-.19-.38-.34-.61-.45-.01 0-.01-.01-.02-.01H13c-.35-.2-.75-.3-1.19-
.26C10.76 7.11 10 8.04 10 9.09V15c0 1.1.9 2 2 2h5v5h2v-5.5c0-1.1-.9-2-2-2h-3v-3.
45c1.29 1.07 3.25 1.94 5 1.95zm-6.17 5c-.41 1.16-1.52 2-2.83 2-1.66 0-3-1.34-3-3
0-1.31.84-2.41 2-2.83V12.1c-2.28.46-4 2.48-4 4.9 0 2.76 2.24 5 5 5 2.42 0 4.44-
1.72 4.9-4h-2.07z"></path></g> <g id="account-balance"><path d="M4 10v7h3v-7H4zm
6 0v7h3v-7h-3zM2 22h19v-3H2v3zm14-12v7h3v-7h-3zm-4.5-9L2 6v2h19V6l-9.5-5z"></pat
h></g> <g id="account-balance-wallet"><path d="M21 18v1c0 1.1-.9 2-2 2H5c-1.11 0
-2-.9-2-2V5c0-1.1.89-2 2-2h14c1.1 0 2 .9 2 2v1h-9c-1.11 0-2 .9-2 2v8c0 1.1.89 2
2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1
.5-.67 1.5-1.5 1.5z"></path></g> <g id="account-box"><path d="M3 5v14c0 1.1.89 2
2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.11 0-2 .9-2 2zm12 4c0 1.66-1.34 3-3
3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z">
</path></g> <g id="account-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10
10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34
-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6
3.08-1.29 1.94-3.5 3.22-6 3.22z"></path></g> <g id="add"><path d="M19 13h-6v6h-2
v-6H5v-2h6V5h2v6h6v2z"></path></g> <g id="add-alert"><path d="M10.01 21.01c0 1.1
.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-
6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72C7.37 5.03 5.12 7.75 5.1
2 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.0
1z"></path></g> <g id="add-box"><path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2
2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"></pa
th></g> <g id="add-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.
48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"></path></g> <g id="add
-circle-outline"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48
2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-
8 8 3.59 8 8-3.59 8-8 8z"></path></g> <g id="add-shopping-cart"><path d="M11 9h2
V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-
2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.
9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-
.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1
.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"></path></g> <g id="alarm"><path d="
M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.
53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.
02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.1
3 7 7-3.13 7-7 7z"></path></g> <g id="alarm-add"><path d="M7.88 3.39L6.6 1.86 2
5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.
97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-
7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"></path></
g> <g id="alarm-off"><path d="M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.5
2 1.52c.58-1.19.91-2.51.91-3.92 0-4.97-4.03-9-9-9-1.41 0-2.73.33-3.92.91L9.6 6.4
3C10.35 6.16 11.16 6 12 6zm10-.28l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.2
9L1.65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8C3.83 8.69 3 10.75 3 13c0 4.
97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.
55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.8
6 9.86zM8.02 3.28L6.6 1.86l-.86.71 1.42 1.42.86-.71z"></path></g> <g id="alarm-o
n"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2
5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-
4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47
L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z"></path></g> <g id="all
-out"><path d="M16.21 4.16l4 4v-4zm4 12l-4 4h4zm-12 4l-4-4v4zm-4-12l4-4h-4zm12.9
5-.95c-2.73-2.73-7.17-2.73-9.9 0s-2.73 7.17 0 9.9 7.17 2.73 9.9 0 2.73-7.16 0-9.
9zm-1.1 8.8c-2.13 2.13-5.57 2.13-7.7 0s-2.13-5.57 0-7.7 5.57-2.13 7.7 0 2.13 5.5
7 0 7.7z"></path></g> <g id="android"><path d="M6 18c0 .55.45 1 1 1h1v3.5c0 .83.
67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h
1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.
33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5
1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.
71-.2-.2-.51-.2-.71 0l-1.48 1.48C13.85 1.23 12.95 1 12 1c-.96 0-1.86.23-2.66.63L
7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31C6.97 3.26 6 5.01 6 7h12c0
-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z"></path></g> <g id="announ
cement"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1
-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"></path></g> <g id="apps"><path d="M4 8
h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4
h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z"></path></g> <g id="archive"><
path d="M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3
.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17
-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z
"></path></g> <g id="arrow-back"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.
41-1.41L7.83 13H20v-2z"></path></g> <g id="arrow-downward"><path d="M20 12l-1.41
-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"></path></g> <g id="arrow-dro
p-down"><path d="M7 10l5 5 5-5z"></path></g> <g id="arrow-drop-down-circle"><pat
h d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12l-4-
4h8l-4 4z"></path></g> <g id="arrow-drop-up"><path d="M7 14l5-5 5 5z"></path></g
> <g id="arrow-forward"><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L
12 20l8-8z"></path></g> <g id="arrow-upward"><path d="M4 12l1.41 1.41L11 7.83V20
h2V7.83l5.58 5.59L20 12l-8-8-8 8z"></path></g> <g id="aspect-ratio"><path d="M19
12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c
1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"></path></g> <g id="as
sessment"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c
0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"></path></g> <g id=
"assignment"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-
1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1
.45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h1
0v2z"></path></g> <g id="assignment-ind"><path d="M19 3h-4.18C14.4 1.84 13.3 1 1
2 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c
0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 4c1.66 0
3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1.4c0-2 4-3.1 6-3.1s6 1.1
6 3.1V19z"></path></g> <g id="assignment-late"><path d="M19 3h-4.18C14.4 1.84 13
.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9
2-2V5c0-1.1-.9-2-2-2zm-6 15h-2v-2h2v2zm0-4h-2V8h2v6zm-1-9c-.55 0-1-.45-1-1s.45-1
1-1 1 .45 1 1-.45 1-1 1z"></path></g> <g id="assignment-return"><path d="M19 3h
-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2
2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-
1 .45-1 1-1zm4 12h-4v3l-5-5 5-5v3h4v4z"></path></g> <g id="assignment-returned">
<path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2
2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45
1-1 1-1-.45-1-1 .45-1 1-1zm0 15l-5-5h3V9h4v4h3l-5 5z"></path></g> <g id="assign
ment-turned-in"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H
5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55
0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14l-4-4 1.41-1.41L10 14.17l6.59-6
.59L18 9l-8 8z"></path></g> <g id="attachment"><path d="M2 12.5C2 9.46 4.46 7 7.
5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H1
7v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S
5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z"></path></g> <g id="autorenew"><
path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-
.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8
0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z">
</path></g> <g id="backspace"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41
8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3 12.59L17.59 17 1
4 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41
12 19 15.59z"></path></g> <g id="backup"><path d="M19.35 10.04C18.67 6.59 15.64
4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.7
6 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"></path><
/g> <g id="block"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S
17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.5
5 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 1
2c0 4.42-3.58 8-8 8z"></path></g> <g id="book"><path d="M18 2H6c-1.1 0-2 .9-2 2v
16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"><
/path></g> <g id="bookmark"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5
c0-1.1-.9-2-2-2z"></path></g> <g id="bookmark-border"><path d="M17 3H7c-1.1 0-1.
99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z"></path></
g> <g id="bug-report"><path d="M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41
15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1
.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .3
4.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.
33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2
h4v2z"></path></g> <g id="build"><path d="M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2
-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l
9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"></path></g> <g id="cached"><
path d="M19 8l-4 4h3c0 3.31-2.69 6-6 6-1.01 0-1.97-.25-2.8-.7l-1.46 1.46C8.97 19
.54 10.43 20 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.
25 2.8.7l1.46-1.46C15.03 4.46 13.57 4 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z"></pa
th></g> <g id="camera-enhance"><path d="M9 3L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9
2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s
2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-1l1.25-2.75L16 13l-2.75-1.25L12 9l-1.25 2.75
L8 13l2.75 1.25z"></path></g> <g id="cancel"><path d="M12 2C6.47 2 2 6.47 2 12s4
.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.
59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"></path></
g> <g id="card-giftcard"><path d="M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-
3-3-1.05 0-1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6
5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.8
9 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9
4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08
L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"></path><
/g> <g id="card-membership"><path d="M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2
2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 13H4v-2h16v2zm0-5H4V4h
16v6z"></path></g> <g id="card-travel"><path d="M20 6h-3V4c0-1.11-.89-2-2-2H9c-1
.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0
-1.11-.89-2-2-2zM9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z"></p
ath></g> <g id="change-history"><path d="M12 7.77L18.39 18H5.61L12 7.77M12 4L2 2
0h20L12 4z"></path></g> <g id="check"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19
21 7l-1.41-1.41z"></path></g> <g id="check-box"><path d="M19 3H5c-1.11 0-2 .9-2
2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L1
0 14.17l7.59-7.59L19 8l-9 9z"></path></g> <g id="check-box-outline-blank"><path
d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-
1.1-.9-2-2-2z"></path></g> <g id="check-circle"><path d="M12 2C6.48 2 2 6.48 2 1
2s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7
.59L19 8l-9 9z"></path></g> <g id="chevron-left"><path d="M15.41 7.41L14 6l-6 6
6 6 1.41-1.41L10.83 12z"></path></g> <g id="chevron-right"><path d="M10 6L8.59 7
.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></g> <g id="chrome-reader-mode"><path
d="M13 12h7v1.5h-7zm0-2.5h7V11h-7zm0 5h7V16h-7zM21 4H3c-1.1 0-2 .9-2 2v13c0 1.1
.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15h-9V6h9v13z"></path></g> <g id=
"class"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-
1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"></path></g> <g id="clear"><path d="M19 6
.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19
17.59 13.41 12z"></path></g> <g id="close"><path d="M19 6.41L17.59 5 12 10.59 6
.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></pa
th></g> <g id="cloud"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5
.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.
64-2.05-4.78-4.65-4.96z"></path></g> <g id="cloud-circle"><path d="M12 2C6.48 2
2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.5 14H8c-1.66 0-3-1.34-3-
3s1.34-3 3-3l.14.01C8.58 8.28 10.13 7 12 7c2.21 0 4 1.79 4 4h.5c1.38 0 2.5 1.12
2.5 2.5S17.88 16 16.5 16z"></path></g> <g id="cloud-done"><path d="M19.35 10.04C
18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31
2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM10 17l-3.5-3.5 1.41-
1.41L10 14.17 15.18 9l1.41 1.41L10 17z"></path></g> <g id="cloud-download"><path
d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 1
0.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17
13l-5 5-5-5h3V9h4v4h3z"></path></g> <g id="cloud-off"><path d="M19.35 10.04C18.6
7 6.59 15.64 4 12 4c-1.48 0-2.85.43-4.01 1.17l1.46 1.46C10.21 6.23 11.08 6 12 6c
3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1
.45C23.16 18.16 24 16.68 24 15c0-2.64-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56
8.15 0 10.77 0 14c0 3.31 2.69 6 6 6h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8
8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73z"></path></g> <g id="cloud-queue"><path
d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10
.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 1
8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5
5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z"></path></g> <g id="cloud-upload"><path
d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 1
0.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14
13v4h-4v-4H7l5-5 5 5h-3z"></path></g> <g id="code"><path d="M9.4 16.6L4.8 12l4.6
-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"></path><
/g> <g id="compare-arrows"><path d="M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v
-3H22V8h-7.01V5L11 9l3.99 4z"></path></g> <g id="content-copy"><path d="M16 1H4c
-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.
9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"></path></g> <g id="content-cut"><path d
="M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59
0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s
1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1
0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2
2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6
6 2 2 7-7V3z"></path></g> <g id="content-paste"><path d="M19 2h-4.18C14.4.84 13.
3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2
-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5
V4h2v3h10V4h2v16z"></path></g> <g id="copyright"><path d="M10.08 10.86c.05-.33.1
6-.62.3-.87s.34-.46.59-.62c.24-.15.54-.22.91-.23.23.01.44.05.63.13.2.09.38.21.52
.36s.25.33.34.53.13.42.14.64h1.79c-.02-.47-.11-.9-.28-1.29s-.4-.73-.7-1.01-.66-.
5-1.08-.66-.88-.23-1.39-.23c-.65 0-1.22.11-1.7.34s-.88.53-1.2.92-.56.84-.71 1.36
S8 11.29 8 11.87v.27c0 .58.08 1.12.23 1.64s.39.97.71 1.35.72.69 1.2.91 1.05.34 1
.7.34c.47 0 .91-.08 1.32-.23s.77-.36 1.08-.63.56-.58.74-.94.29-.74.3-1.15h-1.79c
-.01.21-.06.4-.15.58s-.21.33-.36.46-.32.23-.52.3c-.19.07-.39.09-.6.1-.36-.01-.66
-.08-.89-.23-.25-.16-.45-.37-.59-.62s-.25-.55-.3-.88-.08-.67-.08-1v-.27c0-.35.03
-.68.08-1.01zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm
0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g> <g id="cr
eate"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.3
9.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1
.83z"></path></g> <g id="create-new-folder"><path d="M20 6h-8l-2-2H4c-1.11 0-1.9
9.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3
v3h-2v-3h-3v-2h3V9h2v3h3v2z"></path></g> <g id="credit-card"><path d="M20 4H4c-1
.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2
zm0 14H4v-6h16v6zm0-10H4V6h16v2z"></path></g> <g id="dashboard"><path d="M3 13h8
V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"></path></g> <g id="date-
range"><path d="M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H
6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2
-2zm0 16H5V9h14v11z"></path></g> <g id="delete"><path d="M6 19c0 1.1.9 2 2 2h8c1
.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"></path></g> <g id="delet
e-forever"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12l1.41-
1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.
12-1.41-1.41L10.59 14l-2.13-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z"></path></g> <g
id="delete-sweep"><path d="M15 16h4v2h-4zm0-8h7v2h-7zm0 4h6v2h-6zM3 18c0 1.1.9 2
2 2h6c1.1 0 2-.9 2-2V8H3v10zM14 5h-3l-1-1H6L5 5H2v2h12z"></path></g> <g id="des
cription"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0
2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"></path></g> <
g id="dns"><path d="M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-
1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.
55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0
-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></g> <g id="done"><path d="M9 16.2
L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"></path></g> <g id="done-all"><path
d="M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.4
1 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"></
path></g> <g id="donut-large"><path d="M11 5.08V2c-5 .5-9 4.81-9 10s4 9.5 9 10v-
3.08c-3-.48-6-3.4-6-6.92s3-6.44 6-6.92zM18.97 11H22c-.47-5-4-8.53-9-9v3.08C16 5.
51 18.54 8 18.97 11zM13 18.92V22c5-.47 8.53-4 9-9h-3.03c-.43 3-2.97 5.49-5.97 5.
92z"></path></g> <g id="donut-small"><path d="M11 9.16V2c-5 .5-9 4.79-9 10s4 9.5
9 10v-7.16c-1-.41-2-1.52-2-2.84s1-2.43 2-2.84zM14.86 11H22c-.48-4.75-4-8.53-9-9
v7.16c1 .3 1.52.98 1.86 1.84zM13 14.84V22c5-.47 8.52-4.25 9-9h-7.14c-.34.86-.86
1.54-1.86 1.84z"></path></g> <g id="drafts"><path d="M21.99 8c0-.72-.37-1.35-.94
-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-
10zM12 13L3.74 7.84 12 3l8.26 4.84L12 13z"></path></g> <g id="eject"><path d="M5
17h14v2H5zm7-12L5.33 15h13.34z"></path></g> <g id="error"><path d="M12 2C6.48 2
2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h
2v6z"></path></g> <g id="error-outline"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-
5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12
20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g> <g id="eur
o-symbol"><path d="M15 18.5c-2.51 0-4.68-1.42-5.76-3.5H15v-2H8.58c-.05-.33-.08-.
66-.08-1s.03-.67.08-1H15V9H9.24C10.32 6.92 12.5 5.5 15 5.5c1.61 0 3.09.59 4.23 1
.57L21 5.3C19.41 3.87 17.3 3 15 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06c-.04.33-.06.
66-.06 1 0 .34.02.67.06 1H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3
l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z"></path></g> <g id="event"><path d="M17
12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1
0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"></path></g> <g id="event-
seat"><path d="M4 18v3h3v-3h10v3h3v-6H4zm15-8h3v3h-3zM2 10h3v3H2zm15 3H7V5c0-1.1
.9-2 2-2h6c1.1 0 2 .9 2 2v8z"></path></g> <g id="exit-to-app"><path d="M10.09 15
.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5c-1.11 0-2 .9-
2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"></p
ath></g> <g id="expand-less"><path d="M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18
14z"></path></g> <g id="expand-more"><path d="M16.59 8.59L12 13.17 7.41 8.59 6
10l6 6 6-6z"></path></g> <g id="explore"><path d="M12 10.9c-.61 0-1.1.49-1.1 1.1
s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12
s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81
8.19z"></path></g> <g id="extension"><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.
5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.
7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7
-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5
S21.88 11 20.5 11z"></path></g> <g id="face"><path d="M9 11.75c-.69 0-1.25.56-1.
25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25zm6 0c-.69 0-1.2
5.56-1.25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25zM12 2C6.
48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8
-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37C11.07 8.33 14.05 10 17.42 1
0c.78 0 1.53-.09 2.25-.26.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8z"></path></g>
<g id="favorite"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.
42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22
8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"></path></g> <g id="favorite-border"><p
ath d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2
8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22
5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5
7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3
.5 0 2.89-3.14 5.74-7.9 10.05z"></path></g> <g id="feedback"><path d="M20 2H4c-1
.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2z
m0-4h-2V6h2v4z"></path></g> <g id="file-download"><path d="M19 9h-4V3H9v6H5l7 7
7-7zM5 18v2h14v-2H5z"></path></g> <g id="file-upload"><path d="M9 16h6v-6h4l-7-7
-7 7h4zm-4 2h14v2H5z"></path></g> <g id="filter-list"><path d="M10 18h4v-2h-4v2z
M3 6v2h18V6H3zm3 7h12v-2H6v2z"></path></g> <g id="find-in-page"><path d="M20 19.
59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4
l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.0
2-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.3
4-3 3z"></path></g> <g id="find-replace"><path d="M11 6c1.38 0 2.63.56 3.54 1.46
L12 10h6V4l-2.05 2.05C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2
.28 2.48-4 4.9-4zm5.64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9
4-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0
2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z"></path></g> <g id="fingerprin
t"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3
.86.47-5.57 1.41-.24.13-.54.04-.68-.2-.13-.24-.04-.55.2-.68C7.82 2.52 9.86 2 12.
01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67-.09.18-.26.28-.44.28zM3.5 9.72c-
.1 0-.2-.03-.29-.09-.23-.16-.28-.47-.12-.7.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 1
4 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25.16.22.11.54-.12.7-.23.16-.54.11-.7-
.12-.9-1.26-2.04-2.25-3.39-2.94-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.
96-.08.14-.23.21-.39.21zm6.25 12.07c-.13 0-.26-.05-.35-.15-.87-.87-1.34-1.43-2.0
1-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.
39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.
66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.
1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39
0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0
.64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM1
4.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1-1.4-1.39-2.17-3.24-2.
17-5.22 0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08
1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.
39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.6
4-.29-.49-1.31-.73-2.61-.73-3.96 0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4
.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-
1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1
.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"></path></g> <g id="first-
page"><path d="M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"></pat
h></g> <g id="flag"><path d="M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z"></path></g> <
g id="flight-land"><path d="M2.5 19h19v2h-19zm7.18-5.73l4.35 1.16 5.31 1.42c.8.2
1 1.62-.26 1.84-1.06.21-.8-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.02L10.12 2v8.28L
5.15 8.95l-.93-2.32-1.45-.39v5.17l1.6.43 5.31 1.43z"></path></g> <g id="flight-t
akeoff"><path d="M2.5 19h19v2h-19zm19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92
10l-6.9-6.43-1.93.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 1.82 3.16.77 1.33 1.6
-.43 5.31-1.42 4.35-1.16L21 11.49c.81-.23 1.28-1.05 1.07-1.85z"></path></g> <g i
d="flip-to-back"><path d="M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8c-1.11 0-2 .9-2 2h2V3zm
4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7c0 1.1.89 2 2 2
zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12c0 1.1.89 2 2 2
h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z"></path></g> <g id="flip-to-front"><p
ath d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3c0 1.1.89 2 2 2zM3 9h2V7H3v2zm12 12
h2v-2h-2v2zm4-18H9c-1.11 0-2 .9-2 2v10c0 1.1.89 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-
.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z"></path></g> <g id="fol
der"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V
8c0-1.1-.9-2-2-2h-8l-2-2z"></path></g> <g id="folder-open"><path d="M20 6h-8l-2-
2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm
0 12H4V8h16v10z"></path></g> <g id="folder-shared"><path d="M20 6h-8l-2-2H4c-1.1
0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-5 3c1.1
0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1
z"></path></g> <g id="font-download"><path d="M9.93 13.5h4.14L12 7.98zM20 2H4c-1
.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5l-1
.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z"></path></g> <g id="forward"
><path d="M12 8V4l8 8-8 8v-4H4V8z"></path></g> <g id="fullscreen"><path d="M7 14
H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"></pat
h></g> <g id="fullscreen-exit"><path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 1
1h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"></path></g> <g id="g-translate"><path d="
M20 5h-9.12L10 2H4c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h7l1 3h8c1.1 0 2-.9 2-2V7c0-1
.1-.9-2-2-2zM7.17 14.59c-2.25 0-4.09-1.83-4.09-4.09s1.83-4.09 4.09-4.09c1.04 0 1
.99.37 2.74 1.07l.07.06-1.23 1.18-.06-.05c-.29-.27-.78-.59-1.52-.59-1.31 0-2.38
1.09-2.38 2.42s1.07 2.42 2.38 2.42c1.37 0 1.96-.87 2.12-1.46H7.08V9.91h3.95l.01.
07c.04.21.05.4.05.61 0 2.35-1.61 4-3.92 4zm6.03-1.71c.33.6.74 1.18 1.19 1.7l-.54
.53-.65-2.23zm.77-.76h-.99l-.31-1.04h3.99s-.34 1.31-1.56 2.74c-.52-.62-.89-1.23-
1.13-1.7zM21 20c0 .55-.45 1-1 1h-7l2-2-.81-2.77.92-.92L17.79 18l.73-.73-2.71-2.6
8c.9-1.03 1.6-2.25 1.92-3.51H19v-1.04h-3.64V9h-1.04v1.04h-1.96L11.18 6H20c.55 0
1 .45 1 1v13z"></path></g> <g id="gavel"><path d="M1 21h12v2H1zM5.245 8.07l2.83-
2.827 14.14 14.142-2.828 2.828zM12.317 1l5.657 5.656-2.83 2.83-5.654-5.66zM3.825
9.485l5.657 5.657-2.828 2.828-5.657-5.657z"></path></g> <g id="gesture"><path d
="M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86
6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77
1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38
5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-2.5h-2.47c-.15-1.65
-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.
68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92
1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l
1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43
3.48-2.13 3.48z"></path></g> <g id="get-app"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM
5 18v2h14v-2H5z"></path></g> <g id="gif"><path d="M11.5 9H13v6h-1.5zM9 9H6c-.6 0
-1 .5-1 1v4c0 .5.4 1 1 1h3c.6 0 1-.5 1-1v-2H8.5v1.5h-2v-3H10V10c0-.5-.4-1-1-1zm1
0 1.5V9h-4.5v6H16v-2h2v-1.5h-2v-1z"></path></g> <g id="grade"><path d="M12 17.27
L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"
></path></g> <g id="group-work"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10
10-4.48 10-10S17.52 2 12 2zM8 17.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5
1.12 2.5 2.5-1.12 2.5-2.5 2.5zM9.5 8c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5-1
.12 2.5-2.5 2.5S9.5 9.38 9.5 8zm6.5 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.
5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"></path></g> <g id="help"><path d="M12 2C6.
48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-
7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37
-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .8
8-.36 1.68-.93 2.25z"></path></g> <g id="help-outline"><path d="M11 18h2v-2h-2v2
zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0
-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-
2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></g>
<g id="highlight-off"><path d="M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59
9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47
2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8
-8 8 3.59 8 8-3.59 8-8 8z"></path></g> <g id="history"><path d="M13 3c-4.97 0-9
4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93
0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.0
3-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"></path></g> <g id="home"><path
d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"></path></g> <g id="hourglass-empty"><pa
th d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.
01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5l-4-4V4h8v3.5l-4 4z"></path></g> <
g id="hourglass-full"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99
h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6z"></path></g> <g id="http"><path d="M4.5
11h-2V9H1v6h1.5v-2.5h2V15H6V9H4.5v2zm2.5-.5h1.5V15H10v-4.5h1.5V9H7v1.5zm5.5 0H14
V15h1.5v-4.5H17V9h-4.5v1.5zm9-1.5H18v6h1.5v-2h2c.8 0 1.5-.7 1.5-1.5v-1c0-.8-.7-1
.5-1.5-1.5zm0 2.5h-2v-1h2v1z"></path></g> <g id="https"><path d="M18 8h-1V6c0-2.
76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V
10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c
0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></g> <g id="important
-devices"><path d="M23 11.01L18 11c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5c.55 0 1-.
45 1-1v-9c0-.55-.45-.99-1-.99zM23 20h-5v-7h5v7zM20 2H2C.89 2 0 2.89 0 4v12c0 1.1
.89 2 2 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4c0-1.11-.9-2-2-2zm-8.03 7L11 6l-.9
7 3H7l2.47 1.76-.94 2.91 2.47-1.8 2.47 1.8-.94-2.91L15 9h-3.03z"></path></g> <g
id="inbox"><path d="M19 3H4.99c-1.11 0-1.98.89-1.98 2L3 19c0 1.1.88 2 1.99 2H19c
1.1 0 2-.9 2-2V5c0-1.11-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H1
9v10z"></path></g> <g id="indeterminate-check-box"><path d="M19 3H5c-1.1 0-2 .9-
2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"></pat
h></g> <g id="info"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-1
0S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path></g> <g id="info-outline">
<path d="M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S1
7.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h
-2v2z"></path></g> <g id="input"><path d="M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18
v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14c0-1.11-.9-2-2-2
zM11 16l4-4-4-4v3H1v2h10v3z"></path></g> <g id="invert-colors"><path d="M17.66 7
.93L12 2.27 6.34 7.93c-3.12 3.12-3.12 8.19 0 11.31C7.9 20.8 9.95 21.58 12 21.58c
2.05 0 4.1-.78 5.66-2.34 3.12-3.12 3.12-8.19 0-11.31zM12 19.59c-1.6 0-3.11-.62-4
.24-1.76C6.62 16.69 6 15.19 6 13.59s.62-3.11 1.76-4.24L12 5.1v14.49z"></path></g
> <g id="label"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5
.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"><
/path></g> <g id="label-outline"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5
5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22
12l-4.37-6.16zM16 17H5V7h11l3.55 5L16 17z"></path></g> <g id="language"><path d=
"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.
99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12
4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1
13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H
4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H
5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-
1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.
16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm
.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 1
4c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.2
6 2h-3.38z"></path></g> <g id="last-page"><path d="M5.59 7.41L10.18 12l-4.59 4.5
9L7 18l6-6-6-6zM16 6h2v12h-2z"></path></g> <g id="launch"><path d="M19 19H5V5h7V
3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9
.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></g> <g id="lightbulb-outline"><pa
th d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.
38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3
-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6C7.8 12.16 7 10.63 7
9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z"></path></g> <g id="lin
e-style"><path d="M3 16h5v-2H3v2zm6.5 0h5v-2h-5v2zm6.5 0h5v-2h-5v2zM3 20h2v-2H3v
2zm4 0h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM3 12h8v-2H3v2zm10
0h8v-2h-8v2zM3 4v4h18V4H3z"></path></g> <g id="line-weight"><path d="M3 17h18v-2
H3v2zm0 3h18v-1H3v1zm0-7h18v-3H3v3zm0-9v4h18V4H3z"></path></g> <g id="link"><pat
h d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H
7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s
-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></g> <g id="lis
t"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H
7v2zM7 7v2h14V7H7z"></path></g> <g id="lock"><path d="M18 8h-1V6c0-2.76-2.24-5-5
-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9
-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39
-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></g> <g id="lock-open"><path d="
M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7
3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2
v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"></path>
</g> <g id="lock-outline"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2
2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2
h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1
3.1v2H8.9V6zM18 20H6V10h12v10z"></path></g> <g id="low-priority"><path d="M14 5
h8v2h-8zm0 5.5h8v2h-8zm0 5.5h8v2h-8zM2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2
h-.5C6.02 16 4 13.98 4 11.5S6.02 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5z"></path>
</g> <g id="loyalty"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0
-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.5
9l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S
4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7zm11.77 8.27L13 19.54l-4.27-4.27C8.28 14.8
1 8 14.19 8 13.5c0-1.38 1.12-2.5 2.5-2.5.69 0 1.32.28 1.77.74l.73.72.73-.73c.45-
.45 1.08-.73 1.77-.73 1.38 0 2.5 1.12 2.5 2.5 0 .69-.28 1.32-.73 1.77z"></path><
/g> <g id="mail"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1
0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"></path></g> <g id="mark
unread"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2
-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"></path></g> <g id="markunread-ma
ilbox"><path d="M20 6H10v6H8V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1
0 2-.9 2-2V8c0-1.1-.9-2-2-2z"></path></g> <g id="menu"><path d="M3 18h18v-2H3v2
zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path></g> <g id="more-horiz"><path d="M6 10c-1
.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2
-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path></g> <g id="
more-vert"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0
-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2
-2-2z"></path></g> <g id="motorcycle"><path d="M19.44 9.03L15.41 5H11v2h3.59l2 2
H5c-2.8 0-5 2.2-5 5s2.2 5 5 5c2.46 0 4.45-1.69 4.9-4h1.65l2.77-2.77c-.21.54-.32
1.14-.32 1.77 0 2.8 2.2 5 5 5s5-2.2 5-5c0-2.65-1.97-4.77-4.56-4.97zM7.82 15C7.4
16.15 6.28 17 5 17c-1.63 0-3-1.37-3-3s1.37-3 3-3c1.28 0 2.4.85 2.82 2H5v2h2.82zM
19 17c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"></path></g> <g id="m
ove-to-inbox"><path d="M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H1
9c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H
19v10zm-3-5h-2V7h-4v3H8l4 4 4-4z"></path></g> <g id="next-week"><path d="M20 7h-
4V5c0-.55-.22-1.05-.59-1.41C15.05 3.22 14.55 3 14 3h-4c-1.1 0-2 .9-2 2v2H4c-1.1
0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM10 5h4v2h-4V5zm1
13.5l-1-1 3-3-3-3 1-1 4 4-4 4z"></path></g> <g id="note-add"><path d="M14 2H6c-
1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-
2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"></path></g> <g id="offline-pin"><pa
th d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm5 16H7v-2h10
v2zm-6.7-4L7 10.7l1.4-1.4 1.9 1.9 5.3-5.3L17 7.3 10.3 14z"></path></g> <g id="op
acity"><path d="M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34
5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z
M6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z"><
/path></g> <g id="open-in-browser"><path d="M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89
2 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm-7 6l-4 4h3v6h2v-
6h3l-4-4z"></path></g> <g id="open-in-new"><path d="M19 19H5V5h7V3H5c-1.11 0-2 .
9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1
.41L19 6.41V10h2V3h-7z"></path></g> <g id="open-with"><path d="M10 9h4V6h3l-5-5-
5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-
5h-3v-3z"></path></g> <g id="pageview"><path d="M11.5 9C10.12 9 9 10.12 9 11.5s1
.12 2.5 2.5 2.5 2.5-1.12 2.5-2.5S12.88 9 11.5 9zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1
.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3.21 14.21l-2.91-2.91c-.69.44-1.51
.7-2.39.7C9.01 16 7 13.99 7 11.5S9.01 7 11.5 7 16 9.01 16 11.5c0 .88-.26 1.69-.7
2.39l2.91 2.9-1.42 1.42z"></path></g> <g id="pan-tool"><path d="M23 5.5V20c0 2.
2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49
-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11
3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-
1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"></path></g> <g
id="payment"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.
11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"></path></g> <
g id="perm-camera-mic"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0
1.1.9 2 2 2h7v-2.09c-2.83-.48-5-2.94-5-5.91h2c0 2.21 1.79 4 4 4s4-1.79 4-4h2c0
2.97-2.17 5.43-5 5.91V21h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-6 8c0 1.1-.9 2-2 2s
-2-.9-2-2V9c0-1.1.9-2 2-2s2 .9 2 2v4z"></path></g> <g id="perm-contact-calendar"
><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0
2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3
3-3zm6 12H6v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1z"></path></g> <g id="perm-data-sett
ing"><path d="M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.56c-.04-.33-.07-.66-.0
7-1 0-4.14 3.36-7.5 7.5-7.5zm3.71 7.99c.02-.16.04-.32.04-.49 0-.17-.01-.33-.04-.
49l1.06-.83c.09-.08.12-.21.06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-
.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.
19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.
24.06.32l1.06.83c-.02.16-.03.32-.03.49 0 .17.01.33.03.49l-1.06.83c-.09.08-.12.21
-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.2
1.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0
.31-.11l1-1.73c.06-.11.03-.24-.06-.32l-1.07-.83zm-3.71 1.01c-.83 0-1.5-.67-1.5-1
.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path></g> <g id="perm-devi
ce-information"><path d="M13 7h-2v2h2V7zm0 4h-2v6h2v-6zm4-9.99L7 1c-1.1 0-2 .9-2
2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z">
</path></g> <g id="perm-identity"><path d="M12 5.9c1.16 0 2.1.94 2.1 2.1s-.94 2.
1-2.1 2.1S9.9 9.16 9.9 8s.94-2.1 2.1-2.1m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c
0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm
0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"></path></g> <g id="perm-media
"><path d="M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm20-2h-8l-2-2H6c-1.1 0-1.99
.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 15l4.5-6 3.5
4.51 2.5-3.01L21 15H7z"></path></g> <g id="perm-phone-msg"><path d="M20 15.5c-1.
25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59
-6.58l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c
-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM12 3
v10l3-3h6V3h-9z"></path></g> <g id="perm-scan-wifi"><path d="M12 3C6.95 3 3.15 4
.85 0 7.23L12 22 24 7.25C20.85 4.87 17.05 3 12 3zm1 13h-2v-6h2v6zm-2-8V6h2v2h-2z
"></path></g> <g id="pets"><circle cx="4.5" cy="9.5" r="2.5"></circle><circle cx
="9" cy="5.5" r="2.5"></circle><circle cx="15" cy="5.5" r="2.5"></circle><circle
cx="19.5" cy="9.5" r="2.5"></circle><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.
48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-
.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.8
9-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06
-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.
3-3.49-2.61-4.8z"></path></g> <g id="picture-in-picture"><path d="M19 7h-8v6h8V7
zm2-4H3c-1.1 0-2 .9-2 2v14c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-
2-2-2zm0 16.01H3V4.98h18v14.03z"></path></g> <g id="picture-in-picture-alt"><pat
h d="M19 11h-8v6h8v-6zm4 8V4.98C23 3.88 22.1 3 21 3H3c-1.1 0-2 .88-2 1.98V19c0 1
.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H3V4.97h18v14.05z"></path></g> <g id="play-f
or-work"><path d="M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6
s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z"></path></g> <g id="polymer"><pa
th d="M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4
.5-8z"></path></g> <g id="power-settings-new"><path d="M13 3h-2v10h2V3zm4.83 2.1
7l-1.42 1.42C17.99 7.86 19 9.81 19 12c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-2.19 1.01-
4.14 2.58-5.42L6.17 5.17C4.23 6.82 3 9.26 3 12c0 4.97 4.03 9 9 9s9-4.03 9-9c0-2.
74-1.23-5.18-3.17-6.83z"></path></g> <g id="pregnant-woman"><path d="M9 4c0-1.11
.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm7 9c-.01-1.34-.83-2.51-2-3 0-1.66-1.34-
3-3-3s-3 1.34-3 3v7h2v5h3v-5h3v-4z"></path></g> <g id="print"><path d="M19 8H5c-
1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0
-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"></path></g> <g id="que
ry-builder"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.
52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-
8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"></path></g> <g id="question-answer"
><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.
45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"></path></g> <g id="radio
-button-checked"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-
5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42
0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g> <g id="radio-button
-unchecked"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52
2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g> <
g id="receipt"><path d="M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-
1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l
-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v2
0z"></path></g> <g id="record-voice-over"><circle cx="9" cy="9" r="4"></circle><
path d="M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64l-1.68 1.69
c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.6
3c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z"></path></g> <g
id="redeem"><path d="M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3-3-1.05 0-1.
96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.6
9.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.1
1-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .4
5 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62
12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"></path></g> <g id="re
do"><path d="M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.
9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"></
path></g> <g id="refresh"><path d="M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.9
9 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65
4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"><
/path></g> <g id="remove"><path d="M19 13H5v-2h14v2z"></path></g> <g id="remove-
circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12
2zm5 11H7v-2h10v2z"></path></g> <g id="remove-circle-outline"><path d="M7 11v2h
10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-
4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g> <g id="remove-s
hopping-cart"><path d="M22.73 22.73L2.77 2.77 2 2l-.73-.73L0 2.54l4.39 4.39 2.21
4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38c-.5.36-.83.95
-.83 1.62 0 1.1.89 2 1.99 2 .67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27zM7.42 15c
-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42zm8.13-2c.75 0 1.41-.41 1.75-
1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H6.54l9.01 9zM7 18c-1.1 0-1.
99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z"></path></g> <g id="reorder"><path d=
"M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V5H3z"></path></g> <g id=
"reply"><path d="M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"></pat
h></g> <g id="reply-all"><path d="M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4
.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"></path></g> <g id="report"><path d="M15.7
3 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-
1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2
V7h2v6z"></path></g> <g id="report-problem"><path d="M1 21h22L12 2 1 21zm12-3h-2
v-2h2v2zm0-4h-2v-4h2v4z"></path></g> <g id="restore"><path d="M13 3c-4.97 0-9 4.
03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-
3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-
9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"></path></g> <g id="restore-page"
><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V
8l-6-6zm-2 16c-2.05 0-3.81-1.24-4.58-3h1.71c.63.9 1.68 1.5 2.87 1.5 1.93 0 3.5-1
.57 3.5-3.5S13.93 9.5 12 9.5c-1.35 0-2.52.78-3.1 1.9l1.6 1.6h-4V9l1.3 1.3C8.69 8
.92 10.23 8 12 8c2.76 0 5 2.24 5 5s-2.24 5-5 5z"></path></g> <g id="room"><path
d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5
c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"><
/path></g> <g id="rounded-corner"><path d="M19 19h2v2h-2v-2zm0-2h2v-2h-2v2zM3 13
h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm0-4h2V3H3v2zm4 0h2V3H7v2zm8 16h2v-2h-2v2zm
-4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm-8 0h2v-2H7v2zm-4 0h2v-2H3v2zM21 8c0-2.76-2.24-5-
5-5h-5v2h5c1.65 0 3 1.35 3 3v5h2V8z"></path></g> <g id="rowing"><path d="M8.5 14
.5L4 19l1.5 1.5L9 17h2l-2.5-2.5zM15 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2
zm6 20.01L18 24l-2.99-3.01V19.5l-7.1-7.09c-.31.05-.61.07-.91.07v-2.16c1.66.03 3.
61-.87 4.67-2.04l1.4-1.55c.19-.21.43-.38.69-.5.29-.14.62-.23.96-.23h.03C15.99 6.
01 17 7.02 17 8.26v5.75c0 .84-.35 1.61-.92 2.16l-3.58-3.58v-2.27c-.63.52-1.43 1.
02-2.29 1.39L16.5 18H18l3 3.01z"></path></g> <g id="save"><path d="M17 3H5c-1.11
0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3
s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"></path></g> <g id="schedule">
<path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.
52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H1
1v6l5.25 3.15.75-1.23-4.5-2.67z"></path></g> <g id="search"><path d="M15.5 14h-.
79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91
16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.0
1 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></g> <g
id="select-all"><path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3
9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4
h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm
0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8
h6v6H9V9z"></path></g> <g id="send"><path d="M2.01 21L23 12 2.01 3 2 10l15 2-15
2z"></path></g> <g id="settings"><path d="M19.43 12.98c.04-.32.07-.64.07-.98s-.0
3-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2
.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.
18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.4
6c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-
.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2
.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98
l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1
.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"></pa
th></g> <g id="settings-applications"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2
-.9 2-2-.9-2-2-2zm7-7H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c
0-1.1-.89-2-2-2zm-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.
42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3
-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-
.16.06-.34 0-.43-.15l-1.4-2.42c-.09-.15-.05-.34.08-.45l1.48-1.16c-.03-.23-.05-.4
6-.05-.69 0-.23.02-.46.05-.68l-1.48-1.16c-.13-.11-.17-.3-.08-.45l1.4-2.42c.09-.1
5.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c
.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4
2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69z"></path></g> <g id="set
tings-backup-restore"><path d="M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2
zm-2-9c-4.97 0-9 4.03-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1
.51 0-2.91-.49-4.06-1.3l-1.42 1.44C8.04 20.3 9.94 21 12 21c4.97 0 9-4.03 9-9s-4.
03-9-9-9z"></path></g> <g id="settings-bluetooth"><path d="M11 24h2v-2h-2v2zm-4
0h2v-2H7v2zm8 0h2v-2h-2v2zm2.71-18.29L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.5
9 6.41 17 11 12.41V20h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 3.83l1.88 1.88L13 7.59V3
.83zm1.88 10.46L13 16.17v-3.76l1.88 1.88z"></path></g> <g id="settings-brightnes
s"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.
9-2-2-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5H16v-2.5l1.5-1.5-1.5-1
.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3
3V9z"></path></g> <g id="settings-cell"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm
4 0h2v-2h-2v2zM16 .01L8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1
.1-.9-1.99-2-1.99zM16 16H8V4h8v12z"></path></g> <g id="settings-ethernet"><path
d="M7.77 6.76L6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7
v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52l-1.54 1.28L20.58 12l-4.35 5.24 1.5
4 1.28L23.18 12l-5.41-6.52z"></path></g> <g id="settings-input-antenna"><path d=
"M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1
9.29c.88-.39 1.5-1.26 1.5-2.29 0-1.38-1.12-2.5-2.5-2.5S9.5 10.62 9.5 12c0 1.02.6
2 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1
5.93 1 12h2c0-4.97 4.03-9 9-9s9 4.03 9 9h2c0-6.07-4.93-11-11-11z"></path></g> <
g id="settings-input-component"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6
V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c
0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-
1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4
14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"></path></g> <
g id="settings-input-composite"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6
V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c
0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-
1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4
14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"></path></g> <
g id="settings-input-hdmi"><path d="M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H5
v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4z"></path></g> <g id="set
tings-input-svideo"><path d="M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 11.5 5.67 1
3 6.5 13 8 12.33 8 11.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8
10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5
-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11
S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c
-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm-2 5c-.83
0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"></path></g>
<g id="settings-overscan"><path d="M12.01 5.5L10 8h4l-1.99-2.5zM18 10v4l2.5-1.99
L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-13H3c-1.1 0-2 .9-2 2v14
c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"></p
ath></g> <g id="settings-phone"><path d="M13 9h-2v2h2V9zm4 0h-2v2h2V9zm3 6.5c-1.
25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59
-6.58l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c
-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 9
v2h2V9h-2z"></path></g> <g id="settings-power"><path d="M7 24h2v-2H7v2zm4 0h2v-2
h-2v2zm2-22h-2v10h2V2zm3.56 2.44l-1.45 1.45C16.84 6.94 18 8.83 18 11c0 3.31-2.69
6-6 6s-6-2.69-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44C5.36 5.88 4 8.28 4 11c0
4.42 3.58 8 8 8s8-3.58 8-8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z"></path>
</g> <g id="settings-remote"><path d="M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1
h6c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-3 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9
2-2 2zM7.05 6.05l1.41 1.41C9.37 6.56 10.62 6 12 6s2.63.56 3.54 1.46l1.41-1.41C1
5.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41
1.41C7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0
z"></path></g> <g id="settings-voice"><path d="M7 24h2v-2H7v2zm5-11c1.66 0 2.99-
1.34 2.99-3L15 4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1 11h2v-2h-2
v2zm4 0h2v-2h-2v2zm4-14h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.
23 6 6.72V20h2v-3.28c3.28-.49 6-3.31 6-6.72z"></path></g> <g id="shop"><path d="
M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.11.89 2 2 2h16c1.11 0 2
-.89 2-2V6h-6zm-6-2h4v2h-4V4zM9 18V9l7.5 4L9 18z"></path></g> <g id="shop-two"><
path d="M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15-4V3c0-1.11-.89-2-2
-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v
2h-4V3zm0 12V8l5.5 3-5.5 4z"></path></g> <g id="shopping-basket"><path d="M17.21
9l-4.38-6.56c-.19-.28-.51-.42-.83-.42-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45
-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-
1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-
2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></g> <g id="shopping-cart"><path d="M7 18c
-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-
.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1
.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-
1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"></p
ath></g> <g id="sort"><path d="M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"></p
ath></g> <g id="speaker-notes"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14
c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-
5v-2h5v2zm3-3h-8V9h8v2zm0-3h-8V6h8v2z"></path></g> <g id="speaker-notes-off"><pa
th d="M10.54 11l-.54-.54L7.54 8 6 6.46 2.38 2.84 1.27 1.73 0 3l2.01 2.01L2 22l4-
4h9l5.73 5.73L22 22.46 17.54 18l-7-7zM8 14H6v-2h2v2zm-2-3V9l2 2H6zm14-9H4.08L10
7.92V6h8v2h-7.92l1 1H18v2h-4.92l6.99 6.99C21.14 17.95 22 17.08 22 16V4c0-1.1-.9-
2-2-2z"></path></g> <g id="spellcheck"><path d="M12.45 16h2.09L9.43 3H7.57L2.46
16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59l-8.09 8.09L
9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"></path></g> <g id="star"><path d
="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.7
3L5.82 21z"></path></g> <g id="star-border"><path d="M22 9.24l-7.19-.62L12 2 9.1
9 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3
.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12
15.4z"></path></g> <g id="star-half"><path d="M22 9.24l-7.19-.62L12 2 9.19 8.63
2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71
4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"></path></g> <g id="stars"><path d="M11.9
9 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm
4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.7
3 3.23L16.23 18z"></path></g> <g id="store"><path d="M20 4H4v2h16V4zm1 10v-2l-1-
5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"></path></g> <g id="subdirectory
-arrow-left"><path d="M11 9l1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-
6 6-6z"></path></g> <g id="subdirectory-arrow-right"><path d="M19 15l-6 6-1.42-1
.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z"></path></g> <g id="subject"><pa
th d="M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z"></path></g>
<g id="supervisor-account"><path d="M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7
16.5 7C15.12 7 14 8.12 14 9.5s1.12 2.5 2.5 2.5zM9 11c1.66 0 2.99-1.34 2.99-3S10.
66 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25
c0-1.83-3.67-2.75-5.5-2.75zM9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2
.37-3.47C10.5 13.1 9.66 13 9 13z"></path></g> <g id="swap-horiz"><path d="M6.99
11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z"></path></g> <
g id="swap-vert"><path d="M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V
14h2V6.99h3L9 3z"></path></g> <g id="swap-vertical-circle"><path d="M12 2C6.48 2
2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM6.5 9L10 5.5 13.5 9H11v4H
9V9H6.5zm11 6L14 18.5 10.5 15H13v-4h2v4h2.5z"></path></g> <g id="system-update-a
lt"><path d="M12 16.5l4-4h-3v-9h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V5.49h6V3.5H3c
-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1.1-.9-2-2-2z"></path><
/g> <g id="tab"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9
2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z"></path></g> <g id="tab-unselected"><p
ath d="M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h
2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2z
M9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2
v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"></path></g> <g id="text-format"><path d="M5
17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98L13.87
11h-3.74L12 5.98z"></path></g> <g id="theaters"><path d="M18 3v2h-2V3H8v2H6V3H4
v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v
-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"></path></g> <g id="thumb-down"><path d="M1
5 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v1.91l.01.01L1 14c
0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.3
6.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z"></path></g> <g id="thumb-up">
<path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.7
9-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-
.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"></path></g>
<g id="thumbs-up-down"><path d="M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.23c0-.31
-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.7
5c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6zm10.5 4h-6.75c-.62 0
-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.66 3.
18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.6
7-1.5-1.5-1.5z"></path></g> <g id="timeline"><path d="M23 8c0 1.1-.9 2-2 2-.18 0
-.35-.02-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02
-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.
07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02
9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-
.07.52-.07s.36.02.52.07l3.55-3.56C19.02 8.35 19 8.18 19 8c0-1.1.9-2 2-2s2 .9 2 2
z"></path></g> <g id="toc"><path d="M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2z
m16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z"></path></g> <g id="today"><path
d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0
2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"></path></g> <g id="toll"
><path d="M15 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31
0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zM3 12c0-2.61 1.67-4.83 4-5.65V4.26
C3.55 5.15 1 8.27 1 12s2.55 6.85 6 7.74v-2.09c-2.33-.82-4-3.04-4-5.65z"></path><
/g> <g id="touch-app"><path d="M9 11.24V7.5C9 6.12 10.12 5 11.5 5S14 6.12 14 7.5
v3.74c1.21-.81 2-2.18 2-3.74C16 5.01 13.99 3 11.5 3S7 5.01 7 7.5c0 1.56.79 2.93
2 3.74zm9.84 4.63l-4.54-2.26c-.17-.07-.35-.11-.54-.11H13v-6c0-.83-.67-1.5-1.5-1.
5S10 6.67 10 7.5v10.74l-3.43-.72c-.08-.01-.15-.03-.24-.03-.31 0-.59.13-.79.33l-.
79.8 4.94 4.94c.27.27.65.44 1.06.44h6.79c.75 0 1.33-.55 1.44-1.28l.75-5.27c.01-.
07.02-.14.02-.2 0-.62-.38-1.16-.91-1.38z"></path></g> <g id="track-changes"><pat
h d="M19.07 4.93l-1.41 1.41C19.1 7.79 20 9.79 20 12c0 4.42-3.58 8-8 8s-8-3.58-8-
8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-
6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4
s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9
2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-
2.76-1.12-5.26-2.93-7.07z"></path></g> <g id="translate"><path d="M12.87 15.07l-
2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7
.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.5
6l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l
-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></g> <g id="trending-down"><p
ath d="M16 18l2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"><
/path></g> <g id="trending-flat"><path d="M22 12l-4-4v3H3v2h15v3z"></path></g> <
g id="trending-up"><path d="M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4
4 6.3-6.29L22 12V6z"></path></g> <g id="turned-in"><path d="M17 3H7c-1.1 0-1.99.
9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"></path></g> <g id="turned-in-not"><path
d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 1
8V5h10v13z"></path></g> <g id="unarchive"><path d="M20.55 5.22l-1.39-1.68C18.88
3.21 18.47 3 18 3H6c-.47 0-.88.21-1.15.55L3.46 5.22C3.17 5.57 3 6.01 3 6.5V19c0
1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.49-.17-.93-.45-1.28zM12 9.5l5.5 5.5H14v2h-
4v-2H6.5L12 9.5zM5.12 5l.82-1h12l.93 1H5.12z"></path></g> <g id="undo"><path d="
M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88
3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"></path></g> <g i
d="unfold-less"><path d="M7.41 18.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-
4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"></path>
</g> <g id="unfold-more"><path d="M12 5.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83
9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"></pat
h></g> <g id="update"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88
-.1-2.73 2.71-2.73 7.08 0 9.79 2.73 2.71 7.15 2.71 9.88 0C18.32 15.65 19 14.08 1
9 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.1
1-.02-12.58 3.51-3.47 9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21
L11 13V8h1.5z"></path></g> <g id="verified-user"><path d="M12 1L3 5v6c0 5.55 3.8
4 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.
59L18 9l-8 8z"></path></g> <g id="view-agenda"><path d="M20 13H3c-.55 0-1 .45-1
1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zm0-10H3c-.55 0-1 .45-1
1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1z"></path></g> <g id="vie
w-array"><path d="M4 18h3V5H4v13zM18 5v13h3V5h-3zM8 18h9V5H8v13z"></path></g> <g
id="view-carousel"><path d="M7 19h10V4H7v15zm-5-2h4V6H2v11zM18 6v11h4V6h-4z"></
path></g> <g id="view-column"><path d="M10 18h5V5h-5v13zm-6 0h5V5H4v13zM16 5v13h
5V5h-5z"></path></g> <g id="view-day"><path d="M2 21h19v-3H2v3zM20 8H3c-.55 0-1
.45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zM2 3v3h19V3H2z"></
path></g> <g id="view-headline"><path d="M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V
9H4v2zm0-6v2h16V5H4z"></path></g> <g id="view-list"><path d="M4 14h4v-4H4v4zm0 5
h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z"></path></g>
<g id="view-module"><path d="M4 11h5V5H4v6zm0 7h5v-6H4v6zm6 0h5v-6h-5v6zm6 0h5v
-6h-5v6zm-6-7h5V5h-5v6zm6-6v6h5V5h-5z"></path></g> <g id="view-quilt"><path d="M
10 18h5v-6h-5v6zm-6 0h5V5H4v13zm12 0h5v-6h-5v6zM10 5v6h11V5H10z"></path></g> <g
id="view-stream"><path d="M4 18h17v-6H4v6zM4 5v6h17V5H4z"></path></g> <g id="vie
w-week"><path d="M6 5H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0
-.55-.45-1-1-1zm14 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0
-.55-.45-1-1-1zm-7 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0
-.55-.45-1-1-1z"></path></g> <g id="visibility"><path d="M12 4.5C7 4.5 2.73 7.61
1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.
76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3
3 3 3-1.34 3-3-1.34-3-3-3z"></path></g> <g id="visibility-off"><path d="M12 7c2.
76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1
.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2
4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03
-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-
.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2
.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.
34-3-3-3l-.17.01z"></path></g> <g id="warning"><path d="M1 21h22L12 2 1 21zm12-3
h-2v-2h2v2zm0-4h-2v-4h2v4z"></path></g> <g id="watch-later"><path d="M12 2C6.5 2
2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5
2.7-.8 1.3z"></path></g> <g id="weekend"><path d="M21 10c-1.1 0-2 .9-2 2v3H5v-3c
0-1.1-.9-2-2-2s-2 .9-2 2v5c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2zm-3
-5H6c-1.1 0-2 .9-2 2v2.15c1.16.41 2 1.51 2 2.82V14h12v-2.03c0-1.3.84-2.4 2-2.82V
7c0-1.1-.9-2-2-2z"></path></g> <g id="work"><path d="M20 6h-4V4c0-1.11-.89-2-2-2
h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0
2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"></path></g> <g id="youtube-searche
d-for"><path d="M17.01 14h-.8l-.27-.27c.98-1.14 1.57-2.61 1.57-4.23 0-3.59-2.91-
6.5-6.5-6.5s-6.5 3-6.5 6.5H2l3.84 4 4.16-4H6.51C6.51 7 8.53 5 11.01 5s4.5 2.01 4
.5 4.5c0 2.48-2.02 4.5-4.5 4.5-.65 0-1.26-.14-1.82-.38L7.71 15.1c.97.57 2.09.9 3
.3.9 1.61 0 3.08-.59 4.22-1.57l.27.27v.79l5.01 4.99L22 19l-4.99-5z"></path></g>
<g id="zoom-in"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5
.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.
79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9
.5 11.99 14 9.5 14zm2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"></path></g> <g id="zoom-ou
t"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9
.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.
49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9
.5 14zM7 9h5v1H7z"></path></g> </defs></svg> </iron-iconset-svg> <script>!functi
on(){"use strict";function e(e,t){var n="";if(e){var i=e.toLowerCase();" "===i||
v.test(i)?n="space":f.test(i)?n="esc":1==i.length?t&&!u.test(i)||(n=i):n=c.test(
i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function t(e){var t="";ret
urn e&&(e in o?t=o[e]:h.test(e)?(e=parseInt(e.replace("U+","0x"),16),t=String.fr
omCharCode(e).toLowerCase()):t=e.toLowerCase()),t}function n(e){var t="";return
Number(e)&&(t=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112):
e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):d[e]),t}function i(i,r){ret
urn i.key?e(i.key,r):i.detail&&i.detail.key?e(i.detail.key,r):t(i.keyIdentifier)
||n(i.keyCode)||""}function r(e,t){var n=i(t,e.hasModifiers);return n===e.key&&(
!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKe
y==!!e.altKey&&!!t.metaKey==!!e.metaKey)}function s(e){return 1===e.length?{comb
o:e,key:e,event:"keydown"}:e.split("+").reduce(function(e,t){var n=t.split(":"),
i=n[0],r=n[1];return i in y?(e[y[i]]=!0,e.hasModifiers=!0):(e.key=i,e.event=r||"
keydown"),e},{combo:e.split(":").shift()})}function a(e){return e.trim().split("
").map(function(e){return s(e)})}var o={"U+0008":"backspace","U+0009":"tab","U+
001B":"esc","U+0020":"space","U+007F":"del"},d={8:"backspace",9:"tab",13:"enter"
,27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"
up",39:"right",40:"down",46:"del",106:"*"},y={shift:"shiftKey",ctrl:"ctrlKey",al
t:"altKey",meta:"metaKey"},u=/[a-z0-9*]/,h=/U\+/,c=/^arrow/,v=/^space(bar)?/,f=/
^escape$/;Polymer.IronA11yKeysBehavior={properties:{keyEventTarget:{type:Object,
value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:
!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBind
ings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListene
rs(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){thi
s._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detac
hed:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t)
{this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventLis
teners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._p
repKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:functi
on(e,t){for(var n=a(t),i=0;i<n.length;++i)if(r(n[i],e))return!0;return!1},_colle
ctKeyBindings:function(){var e=this.behaviors.map(function(e){return e.keyBindin
gs});return e.indexOf(this.keyBindings)===-1&&e.push(this.keyBindings),e},_prepK
eyBindings:function(){this._keyBindings={},this._collectKeyBindings().forEach(fu
nction(e){for(var t in e)this._addKeyBinding(t,e[t])},this);for(var e in this._i
mperativeKeyBindings)this._addKeyBinding(e,this._imperativeKeyBindings[e]);for(v
ar t in this._keyBindings)this._keyBindings[t].sort(function(e,t){var n=e[0].has
Modifiers,i=t[0].hasModifiers;return n===i?0:n?-1:1})},_addKeyBinding:function(e
,t){a(e).forEach(function(e){this._keyBindings[e.event]=this._keyBindings[e.even
t]||[],this._keyBindings[e.event].push([e,t])},this)},_resetKeyEventListeners:fu
nction(){this._unlistenKeyEventListeners(),this.isAttached&&this._listenKeyEvent
Listeners()},_listenKeyEventListeners:function(){this.keyEventTarget&&Object.key
s(this._keyBindings).forEach(function(e){var t=this._keyBindings[e],n=this._onKe
yBindingEvent.bind(this,t);this._boundKeyHandlers.push([this.keyEventTarget,e,n]
),this.keyEventTarget.addEventListener(e,n)},this)},_unlistenKeyEventListeners:f
unction(){for(var e,t,n,i;this._boundKeyHandlers.length;)e=this._boundKeyHandler
s.pop(),t=e[0],n=e[1],i=e[2],t.removeEventListener(n,i)},_onKeyBindingEvent:func
tion(e,t){if(this.stopKeyboardEventPropagation&&t.stopPropagation(),!t.defaultPr
evented)for(var n=0;n<e.length;n++){var i=e[n][0],s=e[n][1];if(r(i,t)&&(this._tr
iggerKeyHandler(i,s,t),t.defaultPrevented))return}},_triggerKeyHandler:function(
e,t,n){var i=Object.create(e);i.keyboardEvent=n;var r=new CustomEvent(e.event,{d
etail:i,cancelable:!0});this[t].call(this,r),r.defaultPrevented&&n.preventDefaul
t()}}}()</script><script>Polymer.IronControlState={properties:{focused:{type:Boo
lean,value:!1,notify:!0,readOnly:!0,reflectToAttribute:!0},disabled:{type:Boolea
n,value:!1,notify:!0,observer:"_disabledChanged",reflectToAttribute:!0},_oldTabI
ndex:{type:Number},_boundFocusBlurHandler:{type:Function,value:function(){return
this._focusBlurHandler.bind(this)}}},observers:["_changedControlState(focused,
disabled)"],ready:function(){this.addEventListener("focus",this._boundFocusBlurH
andler,!0),this.addEventListener("blur",this._boundFocusBlurHandler,!0)},_focusB
lurHandler:function(e){if(e.target===this)this._setFocused("focus"===e.type);els
e if(!this.shadowRoot){var t=Polymer.dom(e).localTarget;this.isLightDescendant(t
)||this.fire(e.type,{sourceEvent:e},{node:this,bubbles:e.bubbles,cancelable:e.ca
ncelable})}},_disabledChanged:function(e,t){this.setAttribute("aria-disabled",e?
"true":"false"),this.style.pointerEvents=e?"none":"",e?(this._oldTabIndex=this.t
abIndex,this._setFocused(!1),this.tabIndex=-1,this.blur()):void 0!==this._oldTab
Index&&(this.tabIndex=this._oldTabIndex)},_changedControlState:function(){this._
controlStateChanged&&this._controlStateChanged()}}</script><script>Polymer.IronB
uttonStateImpl={properties:{pressed:{type:Boolean,readOnly:!0,value:!1,reflectTo
Attribute:!0,observer:"_pressedChanged"},toggles:{type:Boolean,value:!1,reflectT
oAttribute:!0},active:{type:Boolean,value:!1,notify:!0,reflectToAttribute:!0},po
interDown:{type:Boolean,readOnly:!0,value:!1},receivedFocusFromKeyboard:{type:Bo
olean,readOnly:!0},ariaActiveAttribute:{type:String,value:"aria-pressed",observe
r:"_ariaActiveAttributeChanged"}},listeners:{down:"_downHandler",up:"_upHandler"
,tap:"_tapHandler"},observers:["_focusChanged(focused)","_activeChanged(active,
ariaActiveAttribute)"],keyBindings:{"enter:keydown":"_asyncClick","space:keydown
":"_spaceKeyDownHandler","space:keyup":"_spaceKeyUpHandler"},_mouseEventRe:/^mou
se/,_tapHandler:function(){this.toggles?this._userActivate(!this.active):this.ac
tive=!1},_focusChanged:function(e){this._detectKeyboardFocus(e),e||this._setPres
sed(!1)},_detectKeyboardFocus:function(e){this._setReceivedFocusFromKeyboard(!th
is.pointerDown&&e)},_userActivate:function(e){this.active!==e&&(this.active=e,th
is.fire("change"))},_downHandler:function(e){this._setPointerDown(!0),this._setP
ressed(!0),this._setReceivedFocusFromKeyboard(!1)},_upHandler:function(){this._s
etPointerDown(!1),this._setPressed(!1)},_spaceKeyDownHandler:function(e){var t=e
.detail.keyboardEvent,i=Polymer.dom(t).localTarget;this.isLightDescendant(i)||(t
.preventDefault(),t.stopImmediatePropagation(),this._setPressed(!0))},_spaceKeyU
pHandler:function(e){var t=e.detail.keyboardEvent,i=Polymer.dom(t).localTarget;t
his.isLightDescendant(i)||(this.pressed&&this._asyncClick(),this._setPressed(!1)
)},_asyncClick:function(){this.async(function(){this.click()},1)},_pressedChange
d:function(e){this._changedButtonState()},_ariaActiveAttributeChanged:function(e
,t){t&&t!=e&&this.hasAttribute(t)&&this.removeAttribute(t)},_activeChanged:funct
ion(e,t){this.toggles?this.setAttribute(this.ariaActiveAttribute,e?"true":"false
"):this.removeAttribute(this.ariaActiveAttribute),this._changedButtonState()},_c
ontrolStateChanged:function(){this.disabled?this._setPressed(!1):this._changedBu
ttonState()},_changedButtonState:function(){this._buttonStateChanged&&this._butt
onStateChanged()}},Polymer.IronButtonState=[Polymer.IronA11yKeysBehavior,Polymer
.IronButtonStateImpl]</script> <dom-module id="paper-ripple" assetpath="/res/imp
/bower_components/paper-ripple/"> <template> <style>:host{display:block;position
:absolute;border-radius:inherit;overflow:hidden;top:0;left:0;right:0;bottom:0;po
inter-events:none}:host([animating]){-webkit-transform:translate(0,0);transform:
translate3d(0,0,0)}#background,#waves,.wave,.wave-container{pointer-events:none;
position:absolute;top:0;left:0;width:100%;height:100%}#background,.wave{opacity:
0}#waves,.wave{overflow:hidden}.wave,.wave-container{border-radius:50%}:host(.ci
rcle) #background,:host(.circle) #waves{border-radius:50%}:host(.circle) .wave-c
ontainer{overflow:hidden}</style> <div id="background"></div> <div id="waves"></
div> </template> </dom-module> <script>!function(){function t(t){this.element=t,
this.width=this.boundingRect.width,this.height=this.boundingRect.height,this.siz
e=Math.max(this.width,this.height)}function i(t){this.element=t,this.color=windo
w.getComputedStyle(t).color,this.wave=document.createElement("div"),this.waveCon
tainer=document.createElement("div"),this.wave.style.backgroundColor=this.color,
this.wave.classList.add("wave"),this.waveContainer.classList.add("wave-container
"),Polymer.dom(this.waveContainer).appendChild(this.wave),this.resetInteractionS
tate()}var e={distance:function(t,i,e,n){var s=t-e,o=i-n;return Math.sqrt(s*s+o*
o)},now:window.performance&&window.performance.now?window.performance.now.bind(w
indow.performance):Date.now};t.prototype={get boundingRect(){return this.element
.getBoundingClientRect()},furthestCornerDistanceFrom:function(t,i){var n=e.dista
nce(t,i,0,0),s=e.distance(t,i,this.width,0),o=e.distance(t,i,0,this.height),a=e.
distance(t,i,this.width,this.height);return Math.max(n,s,o,a)}},i.MAX_RADIUS=300
,i.prototype={get recenters(){return this.element.recenters},get center(){return
this.element.center},get mouseDownElapsed(){var t;return this.mouseDownStart?(t
=e.now()-this.mouseDownStart,this.mouseUpStart&&(t-=this.mouseUpElapsed),t):0},g
et mouseUpElapsed(){return this.mouseUpStart?e.now()-this.mouseUpStart:0},get mo
useDownElapsedSeconds(){return this.mouseDownElapsed/1e3},get mouseUpElapsedSeco
nds(){return this.mouseUpElapsed/1e3},get mouseInteractionSeconds(){return this.
mouseDownElapsedSeconds+this.mouseUpElapsedSeconds},get initialOpacity(){return
this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opac
ityDecayVelocity},get radius(){var t=this.containerMetrics.width*this.containerM
etrics.width,e=this.containerMetrics.height*this.containerMetrics.height,n=1.1*M
ath.min(Math.sqrt(t+e),i.MAX_RADIUS)+5,s=1.1-.2*(n/i.MAX_RADIUS),o=this.mouseInt
eractionSeconds/s,a=n*(1-Math.pow(80,-o));return Math.abs(a)},get opacity(){retu
rn this.mouseUpStart?Math.max(0,this.initialOpacity-this.mouseUpElapsedSeconds*t
his.opacityDecayVelocity):this.initialOpacity},get outerOpacity(){var t=.3*this.
mouseUpElapsedSeconds,i=this.opacity;return Math.max(0,Math.min(t,i))},get isOpa
cityFullyDecayed(){return this.opacity<.01&&this.radius>=Math.min(this.maxRadius
,i.MAX_RADIUS)},get isRestingAtMaxRadius(){return this.opacity>=this.initialOpac
ity&&this.radius>=Math.min(this.maxRadius,i.MAX_RADIUS)},get isAnimationComplete
(){return this.mouseUpStart?this.isOpacityFullyDecayed:this.isRestingAtMaxRadius
},get translationFraction(){return Math.min(1,this.radius/this.containerMetrics.
size*2/Math.sqrt(2))},get xNow(){return this.xEnd?this.xStart+this.translationFr
action*(this.xEnd-this.xStart):this.xStart},get yNow(){return this.yEnd?this.ySt
art+this.translationFraction*(this.yEnd-this.yStart):this.yStart},get isMouseDow
n(){return this.mouseDownStart&&!this.mouseUpStart},resetInteractionState:functi
on(){this.maxRadius=0,this.mouseDownStart=0,this.mouseUpStart=0,this.xStart=0,th
is.yStart=0,this.xEnd=0,this.yEnd=0,this.slideDistance=0,this.containerMetrics=n
ew t(this.element)},draw:function(){var t,i,e;this.wave.style.opacity=this.opaci
ty,t=this.radius/(this.containerMetrics.size/2),i=this.xNow-this.containerMetric
s.width/2,e=this.yNow-this.containerMetrics.height/2,this.waveContainer.style.we
bkitTransform="translate("+i+"px, "+e+"px)",this.waveContainer.style.transform="
translate3d("+i+"px, "+e+"px, 0)",this.wave.style.webkitTransform="scale("+t+","
+t+")",this.wave.style.transform="scale3d("+t+","+t+",1)"},downAction:function(t
){var i=this.containerMetrics.width/2,n=this.containerMetrics.height/2;this.rese
tInteractionState(),this.mouseDownStart=e.now(),this.center?(this.xStart=i,this.
yStart=n,this.slideDistance=e.distance(this.xStart,this.yStart,this.xEnd,this.yE
nd)):(this.xStart=t?t.detail.x-this.containerMetrics.boundingRect.left:this.cont
ainerMetrics.width/2,this.yStart=t?t.detail.y-this.containerMetrics.boundingRect
.top:this.containerMetrics.height/2),this.recenters&&(this.xEnd=i,this.yEnd=n,th
is.slideDistance=e.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)),this.m
axRadius=this.containerMetrics.furthestCornerDistanceFrom(this.xStart,this.yStar
t),this.waveContainer.style.top=(this.containerMetrics.height-this.containerMetr
ics.size)/2+"px",this.waveContainer.style.left=(this.containerMetrics.width-this
.containerMetrics.size)/2+"px",this.waveContainer.style.width=this.containerMetr
ics.size+"px",this.waveContainer.style.height=this.containerMetrics.size+"px"},u
pAction:function(t){this.isMouseDown&&(this.mouseUpStart=e.now())},remove:functi
on(){Polymer.dom(this.waveContainer.parentNode).removeChild(this.waveContainer)}
},Polymer({is:"paper-ripple",behaviors:[Polymer.IronA11yKeysBehavior],properties
:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value
:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{t
ype:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflec
tToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownCha
nged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{ty
pe:Function,value:function(){return this.animate.bind(this)}}},get target(){retu
rn this.keyEventTarget},keyBindings:{"enter:keydown":"_onEnterKeydown","space:ke
ydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){11==
this.parentNode.nodeType?this.keyEventTarget=Polymer.dom(this).getOwnerRoot().ho
st:this.keyEventTarget=this.parentNode;var t=this.keyEventTarget;this.listen(t,"
up","uiUpAction"),this.listen(t,"down","uiDownAction")},detached:function(){this
.unlisten(this.keyEventTarget,"up","uiUpAction"),this.unlisten(this.keyEventTarg
et,"down","uiDownAction"),this.keyEventTarget=null},get shouldKeepAnimating(){fo
r(var t=0;t<this.ripples.length;++t)if(!this.ripples[t].isAnimationComplete)retu
rn!0;return!1},simulatedRipple:function(){this.downAction(null),this.async(funct
ion(){this.upAction()},1)},uiDownAction:function(t){this.noink||this.downAction(
t)},downAction:function(t){if(!(this.holdDown&&this.ripples.length>0)){var i=thi
s.addRipple();i.downAction(t),this._animating||(this._animating=!0,this.animate(
))}},uiUpAction:function(t){this.noink||this.upAction(t)},upAction:function(t){t
his.holdDown||(this.ripples.forEach(function(i){i.upAction(t)}),this._animating=
!0,this.animate())},onAnimationComplete:function(){this._animating=!1,this.$.bac
kground.style.backgroundColor=null,this.fire("transitionend")},addRipple:functio
n(){var t=new i(this);return Polymer.dom(this.$.waves).appendChild(t.waveContain
er),this.$.background.style.backgroundColor=t.color,this.ripples.push(t),this._s
etAnimating(!0),t},removeRipple:function(t){var i=this.ripples.indexOf(t);i<0||(
this.ripples.splice(i,1),t.remove(),this.ripples.length||this._setAnimating(!1))
},animate:function(){if(this._animating){var t,i;for(t=0;t<this.ripples.length;+
+t)i=this.ripples[t],i.draw(),this.$.background.style.opacity=i.outerOpacity,i.i
sOpacityFullyDecayed&&!i.isRestingAtMaxRadius&&this.removeRipple(i);this.shouldK
eepAnimating||0!==this.ripples.length?window.requestAnimationFrame(this._boundAn
imate):this.onAnimationComplete()}},_onEnterKeydown:function(){this.uiDownAction
(),this.async(this.uiUpAction,1)},_onSpaceKeydown:function(){this.uiDownAction()
},_onSpaceKeyup:function(){this.uiUpAction()},_holdDownChanged:function(t,i){voi
d 0!==i&&(t?this.downAction():this.upAction())}})}()</script> <script>Polymer.Pa
perRippleBehavior={properties:{noink:{type:Boolean,observer:"_noinkChanged"},_ri
ppleContainer:{type:Object}},_buttonStateChanged:function(){this.focused&&this.e
nsureRipple()},_downHandler:function(e){Polymer.IronButtonStateImpl._downHandler
.call(this,e),this.pressed&&this.ensureRipple(e)},ensureRipple:function(e){if(!t
his.hasRipple()){this._ripple=this._createRipple(),this._ripple.noink=this.noink
;var i=this._rippleContainer||this.root;if(i&&Polymer.dom(i).appendChild(this._r
ipple),e){var n=Polymer.dom(this._rippleContainer||this),t=Polymer.dom(e).rootTa
rget;n.deepContains(t)&&this._ripple.uiDownAction(e)}}},getRipple:function(){ret
urn this.ensureRipple(),this._ripple},hasRipple:function(){return Boolean(this._
ripple)},_createRipple:function(){return document.createElement("paper-ripple")}
,_noinkChanged:function(e){this.hasRipple()&&(this._ripple.noink=e)}}</script><s
cript>Polymer.PaperButtonBehaviorImpl={properties:{elevation:{type:Number,reflec
tToAttribute:!0,readOnly:!0}},observers:["_calculateElevation(focused, disabled,
active, pressed, receivedFocusFromKeyboard)","_computeKeyboardClass(receivedFoc
usFromKeyboard)"],hostAttributes:{role:"button",tabindex:"0",animated:!0},_calcu
lateElevation:function(){var e=1;this.disabled?e=0:this.active||this.pressed?e=4
:this.receivedFocusFromKeyboard&&(e=3),this._setElevation(e)},_computeKeyboardCl
ass:function(e){this.toggleClass("keyboard-focus",e)},_spaceKeyDownHandler:funct
ion(e){Polymer.IronButtonStateImpl._spaceKeyDownHandler.call(this,e),this.hasRip
ple()&&this.getRipple().ripples.length<1&&this._ripple.uiDownAction()},_spaceKey
UpHandler:function(e){Polymer.IronButtonStateImpl._spaceKeyUpHandler.call(this,e
),this.hasRipple()&&this._ripple.uiUpAction()}},Polymer.PaperButtonBehavior=[Pol
ymer.IronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polyme
r.PaperButtonBehaviorImpl]</script><style is="custom-style">:root{--shadow-trans
ition:{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)};--shadow-none:{box-sh
adow:none};--shadow-elevation-2dp:{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px
5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)};--shadow-elevation-3dp:{box
-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12),0 3px 3px -2px r
gba(0,0,0,.4)};--shadow-elevation-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,.4)};--shadow-elevation-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,.4)};--shadow-elevation-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,.4)};--shadow-e
levation-12dp:{box-shadow:0 12px 16px 1px rgba(0,0,0,.14),0 4px 22px 3px rgba(0,
0,0,.12),0 6px 7px -4px rgba(0,0,0,.4)};--shadow-elevation-16dp:{box-shadow:0 16
px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(
0,0,0,.4)};--shadow-elevation-24dp:{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0
9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.4)};}</style> <dom-mo
dule id="paper-material-shared-styles" assetpath="/res/imp/bower_components/pape
r-material/"> <template> <style>:host{display:block;position:relative}:host([ele
vation="1"]){@apply(--shadow-elevation-2dp);}:host([elevation="2"]){@apply(--sha
dow-elevation-4dp);}:host([elevation="3"]){@apply(--shadow-elevation-6dp);}:host
([elevation="4"]){@apply(--shadow-elevation-8dp);}:host([elevation="5"]){@apply(
--shadow-elevation-16dp);}</style> </template> </dom-module> <style is="custom-s
tyle">:root{--google-red-100:#f4c7c3;--google-red-300:#e67c73;--google-red-500:#
db4437;--google-red-700:#c53929;--google-blue-100:#c6dafc;--google-blue-300:#7ba
af7;--google-blue-500:#4285f4;--google-blue-700:#3367d6;--google-green-100:#b7e1
cd;--google-green-300:#57bb8a;--google-green-500:#0f9d58;--google-green-700:#0b8
043;--google-yellow-100:#fce8b2;--google-yellow-300:#f7cb4d;--google-yellow-500:
#f4b400;--google-yellow-700:#f09300;--google-grey-100:#f5f5f5;--google-grey-300:
#e0e0e0;--google-grey-500:#9e9e9e;--google-grey-700:#616161;--paper-red-50:#ffeb
ee;--paper-red-100:#ffcdd2;--paper-red-200:#ef9a9a;--paper-red-300:#e57373;--pap
er-red-400:#ef5350;--paper-red-500:#f44336;--paper-red-600:#e53935;--paper-red-7
00:#d32f2f;--paper-red-800:#c62828;--paper-red-900:#b71c1c;--paper-red-a100:#ff8
a80;--paper-red-a200:#ff5252;--paper-red-a400:#ff1744;--paper-red-a700:#d50000;-
-paper-pink-50:#fce4ec;--paper-pink-100:#f8bbd0;--paper-pink-200:#f48fb1;--paper
-pink-300:#f06292;--paper-pink-400:#ec407a;--paper-pink-500:#e91e63;--paper-pink
-600:#d81b60;--paper-pink-700:#c2185b;--paper-pink-800:#ad1457;--paper-pink-900:
#880e4f;--paper-pink-a100:#ff80ab;--paper-pink-a200:#ff4081;--paper-pink-a400:#f
50057;--paper-pink-a700:#c51162;--paper-purple-50:#f3e5f5;--paper-purple-100:#e1
bee7;--paper-purple-200:#ce93d8;--paper-purple-300:#ba68c8;--paper-purple-400:#a
b47bc;--paper-purple-500:#9c27b0;--paper-purple-600:#8e24aa;--paper-purple-700:#
7b1fa2;--paper-purple-800:#6a1b9a;--paper-purple-900:#4a148c;--paper-purple-a100
:#ea80fc;--paper-purple-a200:#e040fb;--paper-purple-a400:#d500f9;--paper-purple-
a700:#aa00ff;--paper-deep-purple-50:#ede7f6;--paper-deep-purple-100:#d1c4e9;--pa
per-deep-purple-200:#b39ddb;--paper-deep-purple-300:#9575cd;--paper-deep-purple-
400:#7e57c2;--paper-deep-purple-500:#673ab7;--paper-deep-purple-600:#5e35b1;--pa
per-deep-purple-700:#512da8;--paper-deep-purple-800:#4527a0;--paper-deep-purple-
900:#311b92;--paper-deep-purple-a100:#b388ff;--paper-deep-purple-a200:#7c4dff;--
paper-deep-purple-a400:#651fff;--paper-deep-purple-a700:#6200ea;--paper-indigo-5
0:#e8eaf6;--paper-indigo-100:#c5cae9;--paper-indigo-200:#9fa8da;--paper-indigo-3
00:#7986cb;--paper-indigo-400:#5c6bc0;--paper-indigo-500:#3f51b5;--paper-indigo-
600:#3949ab;--paper-indigo-700:#303f9f;--paper-indigo-800:#283593;--paper-indigo
-900:#1a237e;--paper-indigo-a100:#8c9eff;--paper-indigo-a200:#536dfe;--paper-ind
igo-a400:#3d5afe;--paper-indigo-a700:#304ffe;--paper-blue-50:#e3f2fd;--paper-blu
e-100:#bbdefb;--paper-blue-200:#90caf9;--paper-blue-300:#64b5f6;--paper-blue-400
:#42a5f5;--paper-blue-500:#2196f3;--paper-blue-600:#1e88e5;--paper-blue-700:#197
6d2;--paper-blue-800:#1565c0;--paper-blue-900:#0d47a1;--paper-blue-a100:#82b1ff;
--paper-blue-a200:#448aff;--paper-blue-a400:#2979ff;--paper-blue-a700:#2962ff;--
paper-light-blue-50:#e1f5fe;--paper-light-blue-100:#b3e5fc;--paper-light-blue-20
0:#81d4fa;--paper-light-blue-300:#4fc3f7;--paper-light-blue-400:#29b6f6;--paper-
light-blue-500:#03a9f4;--paper-light-blue-600:#039be5;--paper-light-blue-700:#02
88d1;--paper-light-blue-800:#0277bd;--paper-light-blue-900:#01579b;--paper-light
-blue-a100:#80d8ff;--paper-light-blue-a200:#40c4ff;--paper-light-blue-a400:#00b0
ff;--paper-light-blue-a700:#0091ea;--paper-cyan-50:#e0f7fa;--paper-cyan-100:#b2e
bf2;--paper-cyan-200:#80deea;--paper-cyan-300:#4dd0e1;--paper-cyan-400:#26c6da;-
-paper-cyan-500:#00bcd4;--paper-cyan-600:#00acc1;--paper-cyan-700:#0097a7;--pape
r-cyan-800:#00838f;--paper-cyan-900:#006064;--paper-cyan-a100:#84ffff;--paper-cy
an-a200:#18ffff;--paper-cyan-a400:#00e5ff;--paper-cyan-a700:#00b8d4;--paper-teal
-50:#e0f2f1;--paper-teal-100:#b2dfdb;--paper-teal-200:#80cbc4;--paper-teal-300:#
4db6ac;--paper-teal-400:#26a69a;--paper-teal-500:#009688;--paper-teal-600:#00897
b;--paper-teal-700:#00796b;--paper-teal-800:#00695c;--paper-teal-900:#004d40;--p
aper-teal-a100:#a7ffeb;--paper-teal-a200:#64ffda;--paper-teal-a400:#1de9b6;--pap
er-teal-a700:#00bfa5;--paper-green-50:#e8f5e9;--paper-green-100:#c8e6c9;--paper-
green-200:#a5d6a7;--paper-green-300:#81c784;--paper-green-400:#66bb6a;--paper-gr
een-500:#4caf50;--paper-green-600:#43a047;--paper-green-700:#388e3c;--paper-gree
n-800:#2e7d32;--paper-green-900:#1b5e20;--paper-green-a100:#b9f6ca;--paper-green
-a200:#69f0ae;--paper-green-a400:#00e676;--paper-green-a700:#00c853;--paper-ligh
t-green-50:#f1f8e9;--paper-light-green-100:#dcedc8;--paper-light-green-200:#c5e1
a5;--paper-light-green-300:#aed581;--paper-light-green-400:#9ccc65;--paper-light
-green-500:#8bc34a;--paper-light-green-600:#7cb342;--paper-light-green-700:#689f
38;--paper-light-green-800:#558b2f;--paper-light-green-900:#33691e;--paper-light
-green-a100:#ccff90;--paper-light-green-a200:#b2ff59;--paper-light-green-a400:#7
6ff03;--paper-light-green-a700:#64dd17;--paper-lime-50:#f9fbe7;--paper-lime-100:
#f0f4c3;--paper-lime-200:#e6ee9c;--paper-lime-300:#dce775;--paper-lime-400:#d4e1
57;--paper-lime-500:#cddc39;--paper-lime-600:#c0ca33;--paper-lime-700:#afb42b;--
paper-lime-800:#9e9d24;--paper-lime-900:#827717;--paper-lime-a100:#f4ff81;--pape
r-lime-a200:#eeff41;--paper-lime-a400:#c6ff00;--paper-lime-a700:#aeea00;--paper-
yellow-50:#fffde7;--paper-yellow-100:#fff9c4;--paper-yellow-200:#fff59d;--paper-
yellow-300:#fff176;--paper-yellow-400:#ffee58;--paper-yellow-500:#ffeb3b;--paper
-yellow-600:#fdd835;--paper-yellow-700:#fbc02d;--paper-yellow-800:#f9a825;--pape
r-yellow-900:#f57f17;--paper-yellow-a100:#ffff8d;--paper-yellow-a200:#ffff00;--p
aper-yellow-a400:#ffea00;--paper-yellow-a700:#ffd600;--paper-amber-50:#fff8e1;--
paper-amber-100:#ffecb3;--paper-amber-200:#ffe082;--paper-amber-300:#ffd54f;--pa
per-amber-400:#ffca28;--paper-amber-500:#ffc107;--paper-amber-600:#ffb300;--pape
r-amber-700:#ffa000;--paper-amber-800:#ff8f00;--paper-amber-900:#ff6f00;--paper-
amber-a100:#ffe57f;--paper-amber-a200:#ffd740;--paper-amber-a400:#ffc400;--paper
-amber-a700:#ffab00;--paper-orange-50:#fff3e0;--paper-orange-100:#ffe0b2;--paper
-orange-200:#ffcc80;--paper-orange-300:#ffb74d;--paper-orange-400:#ffa726;--pape
r-orange-500:#ff9800;--paper-orange-600:#fb8c00;--paper-orange-700:#f57c00;--pap
er-orange-800:#ef6c00;--paper-orange-900:#e65100;--paper-orange-a100:#ffd180;--p
aper-orange-a200:#ffab40;--paper-orange-a400:#ff9100;--paper-orange-a700:#ff6500
;--paper-deep-orange-50:#fbe9e7;--paper-deep-orange-100:#ffccbc;--paper-deep-ora
nge-200:#ffab91;--paper-deep-orange-300:#ff8a65;--paper-deep-orange-400:#ff7043;
--paper-deep-orange-500:#ff5722;--paper-deep-orange-600:#f4511e;--paper-deep-ora
nge-700:#e64a19;--paper-deep-orange-800:#d84315;--paper-deep-orange-900:#bf360c;
--paper-deep-orange-a100:#ff9e80;--paper-deep-orange-a200:#ff6e40;--paper-deep-o
range-a400:#ff3d00;--paper-deep-orange-a700:#dd2c00;--paper-brown-50:#efebe9;--p
aper-brown-100:#d7ccc8;--paper-brown-200:#bcaaa4;--paper-brown-300:#a1887f;--pap
er-brown-400:#8d6e63;--paper-brown-500:#795548;--paper-brown-600:#6d4c41;--paper
-brown-700:#5d4037;--paper-brown-800:#4e342e;--paper-brown-900:#3e2723;--paper-g
rey-50:#fafafa;--paper-grey-100:#f5f5f5;--paper-grey-200:#eeeeee;--paper-grey-30
0:#e0e0e0;--paper-grey-400:#bdbdbd;--paper-grey-500:#9e9e9e;--paper-grey-600:#75
7575;--paper-grey-700:#616161;--paper-grey-800:#424242;--paper-grey-900:#212121;
--paper-blue-grey-50:#eceff1;--paper-blue-grey-100:#cfd8dc;--paper-blue-grey-200
:#b0bec5;--paper-blue-grey-300:#90a4ae;--paper-blue-grey-400:#78909c;--paper-blu
e-grey-500:#607d8b;--paper-blue-grey-600:#546e7a;--paper-blue-grey-700:#455a64;-
-paper-blue-grey-800:#37474f;--paper-blue-grey-900:#263238;--dark-divider-opacit
y:0.12;--dark-disabled-opacity:0.38;--dark-secondary-opacity:0.54;--dark-primary
-opacity:0.87;--light-divider-opacity:0.12;--light-disabled-opacity:0.3;--light-
secondary-opacity:0.7;--light-primary-opacity:1.0}</style> <style is="custom-sty
le">:root{--primary-text-color:var(--light-theme-text-color);--primary-backgroun
d-color:var(--light-theme-background-color);--secondary-text-color:var(--light-t
heme-secondary-color);--disabled-text-color:var(--light-theme-disabled-color);--
divider-color:var(--light-theme-divider-color);--error-color:var(--paper-deep-or
ange-a700);--primary-color:var(--paper-indigo-500);--light-primary-color:var(--p
aper-indigo-100);--dark-primary-color:var(--paper-indigo-700);--accent-color:var
(--paper-pink-a200);--light-accent-color:var(--paper-pink-a100);--dark-accent-co
lor:var(--paper-pink-a400);--light-theme-background-color:#ffffff;--light-theme-
base-color:#000000;--light-theme-text-color:var(--paper-grey-900);--light-theme-
secondary-color:#737373;--light-theme-disabled-color:#9b9b9b;--light-theme-divid
er-color:#dbdbdb;--dark-theme-background-color:var(--paper-grey-900);--dark-them
e-base-color:#ffffff;--dark-theme-text-color:#ffffff;--dark-theme-secondary-colo
r:#bcbcbc;--dark-theme-disabled-color:#646464;--dark-theme-divider-color:#3c3c3c
;--text-primary-color:var(--dark-theme-text-color);--default-primary-color:var(-
-primary-color)}</style> <dom-module id="paper-fab" assetpath="/res/imp/bower_co
mponents/paper-fab/"> <template strip-whitespace=""> <style include="paper-mater
ial-shared-styles">:host{@apply(--layout-vertical);@apply(--layout-center-center
);background:var(--paper-fab-background,--accent-color);border-radius:50%;box-si
zing:border-box;color:var(--text-primary-color);cursor:pointer;height:56px;min-w
idth:0;outline:0;padding:16px;position:relative;-moz-user-select:none;-ms-user-s
elect:none;-webkit-user-select:none;user-select:none;width:56px;z-index:0;-webki
t-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;@apply
(--paper-fab);}[hidden]{display:none!important}:host([mini]){width:40px;height:4
0px;padding:8px;@apply(--paper-fab-mini);}:host([disabled]){color:var(--paper-fa
b-disabled-text,--paper-grey-500);background:var(--paper-fab-disabled-background
,--paper-grey-300);@apply(--paper-fab-disabled);}iron-icon{@apply(--paper-fab-ir
on-icon);}span{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellip
sis;text-align:center;@apply(--paper-fab-label);}:host(.keyboard-focus){backgrou
nd:var(--paper-fab-keyboard-focus-background,--paper-pink-900)}</style> <iron-ic
on id="icon" hidden$="{{!_computeIsIconFab(icon, src)}}" src="[[src]]" icon="[[i
con]]"></iron-icon> <span hidden$="{{_computeIsIconFab(icon, src)}}">{{label}}</
span> </template> <script>Polymer({is:"paper-fab",behaviors:[Polymer.PaperButton
Behavior],properties:{src:{type:String,value:""},icon:{type:String,value:""},min
i:{type:Boolean,value:!1,reflectToAttribute:!0},label:{type:String,observer:"_la
belChanged"}},_labelChanged:function(){this.setAttribute("aria-label",this.label
)},_computeIsIconFab:function(e,t){return e.length>0||t.length>0}})</script> </d
om-module> <script>Polymer.PaperInkyFocusBehaviorImpl={observers:["_focusedChang
ed(receivedFocusFromKeyboard)"],_focusedChanged:function(e){e&&this.ensureRipple
(),this.hasRipple()&&(this._ripple.holdDown=e)},_createRipple:function(){var e=P
olymer.PaperRippleBehavior._createRipple();return e.id="ink",e.setAttribute("cen
ter",""),e.classList.add("circle"),e}},Polymer.PaperInkyFocusBehavior=[Polymer.I
ronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polymer.Pape
rInkyFocusBehaviorImpl]</script><dom-module id="paper-icon-button" assetpath="/r
es/imp/bower_components/paper-icon-button/"> <template strip-whitespace=""> <sty
le>:host{display:inline-block;position:relative;padding:8px;outline:0;-webkit-us
er-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;curso
r:pointer;z-index:0;line-height:1;width:40px;height:40px;-webkit-tap-highlight-c
olor:transparent;-webkit-tap-highlight-color:transparent;box-sizing:border-box!i
mportant;@apply(--paper-icon-button);}:host #ink{color:var(--paper-icon-button-i
nk-color,--primary-text-color);opacity:.6}:host([disabled]){color:var(--paper-ic
on-button-disabled-text,--disabled-text-color);pointer-events:none;cursor:auto;@
apply(--paper-icon-button-disabled);}:host(:hover){@apply(--paper-icon-button-ho
ver);}iron-icon{--iron-icon-width:100%;--iron-icon-height:100%}</style> <iron-ic
on id="icon" src="[[src]]" icon="[[icon]]" alt$="[[alt]]"></iron-icon> </templat
e> <script>Polymer({is:"paper-icon-button",hostAttributes:{role:"button",tabinde
x:"0"},behaviors:[Polymer.PaperInkyFocusBehavior],properties:{src:{type:String},
icon:{type:String},alt:{type:String,observer:"_altChanged"}},_altChanged:functio
n(t,e){var r=this.getAttribute("aria-label");r&&e!=r||this.setAttribute("aria-la
bel",t)}})</script> </dom-module> <script>Polymer.PaperItemBehaviorImpl={hostAtt
ributes:{role:"option",tabindex:"0"}},Polymer.PaperItemBehavior=[Polymer.IronBut
tonState,Polymer.IronControlState,Polymer.PaperItemBehaviorImpl]</script><style
is="custom-style">:root{--paper-font-common-base:{font-family:Roboto,Noto,sans-s
erif;-webkit-font-smoothing:antialiased};--paper-font-common-code:{font-family:'
Roboto Mono',Consolas,Menlo,monospace;-webkit-font-smoothing:antialiased};--pape
r-font-common-expensive-kerning:{text-rendering:optimizeLegibility};--paper-font
-common-nowrap:{white-space:nowrap;overflow:hidden;text-overflow:ellipsis};--pap
er-font-display4:{@apply(--paper-font-common-base);@apply(--paper-font-common-no
wrap);font-size:112px;font-weight:300;letter-spacing:-.044em;line-height:120px};
--paper-font-display3:{@apply(--paper-font-common-base);@apply(--paper-font-comm
on-nowrap);font-size:56px;font-weight:400;letter-spacing:-.026em;line-height:60p
x};--paper-font-display2:{@apply(--paper-font-common-base);font-size:45px;font-w
eight:400;letter-spacing:-.018em;line-height:48px};--paper-font-display1:{@apply
(--paper-font-common-base);font-size:34px;font-weight:400;letter-spacing:-.01em;
line-height:40px};--paper-font-headline:{@apply(--paper-font-common-base);font-s
ize:24px;font-weight:400;letter-spacing:-.012em;line-height:32px};--paper-font-t
itle:{@apply(--paper-font-common-base);@apply(--paper-font-common-nowrap);font-s
ize:20px;font-weight:500;line-height:28px};--paper-font-subhead:{@apply(--paper-
font-common-base);font-size:16px;font-weight:400;line-height:24px};--paper-font-
body2:{@apply(--paper-font-common-base);font-size:14px;font-weight:500;line-heig
ht:24px};--paper-font-body1:{@apply(--paper-font-common-base);font-size:14px;fon
t-weight:400;line-height:20px};--paper-font-caption:{@apply(--paper-font-common-
base);@apply(--paper-font-common-nowrap);font-size:12px;font-weight:400;letter-s
pacing:0.011em;line-height:20px};--paper-font-menu:{@apply(--paper-font-common-b
ase);@apply(--paper-font-common-nowrap);font-size:13px;font-weight:500;line-heig
ht:24px};--paper-font-button:{@apply(--paper-font-common-base);@apply(--paper-fo
nt-common-nowrap);font-size:14px;font-weight:500;letter-spacing:0.018em;line-hei
ght:24px;text-transform:uppercase};--paper-font-code2:{@apply(--paper-font-commo
n-code);font-size:14px;font-weight:700;line-height:20px};--paper-font-code1:{@ap
ply(--paper-font-common-code);font-size:14px;font-weight:500;line-height:20px};}
</style> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ro
boto+Mono:400,700|Roboto:400,300,300italic,400italic,500,500italic,700,700italic
" crossorigin="anonymous"><dom-module id="paper-item-shared-styles" assetpath="/
res/imp/bower_components/paper-item/"> <template> <style>.paper-item,:host{displ
ay:block;position:relative;min-height:var(--paper-item-min-height,48px);padding:
0 16px}.paper-item{@apply(--paper-font-subhead);border:none;outline:0;background
:#fff;width:100%;text-align:left}.paper-item[hidden],:host([hidden]){display:non
e!important}.paper-item.iron-selected,:host(.iron-selected){font-weight:var(--pa
per-item-selected-weight,bold);@apply(--paper-item-selected);}.paper-item[disabl
ed],:host([disabled]){color:var(--paper-item-disabled-color,--disabled-text-colo
r);@apply(--paper-item-disabled);}.paper-item:focus,:host(:focus){position:relat
ive;outline:0;@apply(--paper-item-focused);}.paper-item:focus:before,:host(:focu
s):before{@apply(--layout-fit);background:currentColor;content:'';opacity:var(--
dark-divider-opacity);pointer-events:none;@apply(--paper-item-focused-before);}<
/style> </template> </dom-module> <dom-module id="paper-item" assetpath="/res/im
p/bower_components/paper-item/"> <template> <style include="paper-item-shared-st
yles"></style> <style>:host{@apply(--layout-horizontal);@apply(--layout-center);
@apply(--paper-font-subhead);@apply(--paper-item);}</style> <content></content>
</template> <script>Polymer({is:"paper-item",behaviors:[Polymer.PaperItemBehavio
r]})</script> </dom-module> <script>Polymer.IronSelection=function(e){this.selec
tion=[],this.selectCallback=e},Polymer.IronSelection.prototype={get:function(){r
eturn this.multi?this.selection.slice():this.selection[0]},clear:function(e){thi
s.selection.slice().forEach(function(t){(!e||e.indexOf(t)<0)&&this.setItemSelect
ed(t,!1)},this)},isSelected:function(e){return this.selection.indexOf(e)>=0},set
ItemSelected:function(e,t){if(null!=e&&t!==this.isSelected(e)){if(t)this.selecti
on.push(e);else{var i=this.selection.indexOf(e);i>=0&&this.selection.splice(i,1)
}this.selectCallback&&this.selectCallback(e,t)}},select:function(e){this.multi?t
his.toggle(e):this.get()!==e&&(this.setItemSelected(this.get(),!1),this.setItemS
elected(e,!0))},toggle:function(e){this.setItemSelected(e,!this.isSelected(e))}}
</script><script>Polymer.IronSelectableBehavior={properties:{attrForSelected:{ty
pe:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object
,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activa
teEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-select
ed"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,v
alue:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_
excludedLocalNames:{type:Object,value:function(){return{template:1}}}},observers
:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkF
allback(fallbackSelection)"],created:function(){this._bindFilterItem=this._filte
rItem.bind(this),this._selection=new Polymer.IronSelection(this._applySelection.
bind(this))},attached:function(){this._observer=this._observeItems(this),this._u
pdateItems(),this._shouldUpdateSelection||this._updateSelected(),this._addListen
er(this.activateEvent)},detached:function(){this._observer&&Polymer.dom(this).un
observeNodes(this._observer),this._removeListener(this.activateEvent)},indexOf:f
unction(e){return this.items.indexOf(e)},select:function(e){this.selected=e},sel
ectPrevious:function(){var e=this.items.length,t=(Number(this._valueToIndex(this
.selected))-1+e)%e;this.selected=this._indexToValue(t)},selectNext:function(){va
r e=(Number(this._valueToIndex(this.selected))+1)%this.items.length;this.selecte
d=this._indexToValue(e)},selectIndex:function(e){this.select(this._indexToValue(
e))},forceSynchronousItemUpdate:function(){this._updateItems()},get _shouldUpdat
eSelection(){return null!=this.selected},_checkFallback:function(){this._shouldU
pdateSelection&&this._updateSelected()},_addListener:function(e){this.listen(thi
s,e,"_activateHandler")},_removeListener:function(e){this.unlisten(this,e,"_acti
vateHandler")},_activateEventChanged:function(e,t){this._removeListener(t),this.
_addListener(e)},_updateItems:function(){var e=Polymer.dom(this).queryDistribute
dElements(this.selectable||"*");e=Array.prototype.filter.call(e,this._bindFilter
Item),this._setItems(e)},_updateAttrForSelected:function(){this._shouldUpdateSel
ection&&(this.selected=this._indexToValue(this.indexOf(this.selectedItem)))},_up
dateSelected:function(){this._selectSelected(this.selected)},_selectSelected:fun
ction(e){this._selection.select(this._valueToItem(this.selected)),this.fallbackS
election&&this.items.length&&void 0===this._selection.get()&&(this.selected=this
.fallbackSelection)},_filterItem:function(e){return!this._excludedLocalNames[e.l
ocalName]},_valueToItem:function(e){return null==e?null:this.items[this._valueTo
Index(e)]},_valueToIndex:function(e){if(!this.attrForSelected)return Number(e);f
or(var t,i=0;t=this.items[i];i++)if(this._valueForItem(t)==e)return i},_indexToV
alue:function(e){if(!this.attrForSelected)return e;var t=this.items[e];return t?
this._valueForItem(t):void 0},_valueForItem:function(e){var t=e[Polymer.CaseMap.
dashToCamelCase(this.attrForSelected)];return void 0!=t?t:e.getAttribute(this.at
trForSelected)},_applySelection:function(e,t){this.selectedClass&&this.toggleCla
ss(this.selectedClass,t,e),this.selectedAttribute&&this.toggleAttribute(this.sel
ectedAttribute,t,e),this._selectionChange(),this.fire("iron-"+(t?"select":"desel
ect"),{item:e})},_selectionChange:function(){this._setSelectedItem(this._selecti
on.get())},_observeItems:function(e){return Polymer.dom(e).observeNodes(function
(e){this._updateItems(),this._shouldUpdateSelection&&this._updateSelected(),this
.fire("iron-items-changed",e,{bubbles:!1,cancelable:!1})})},_activateHandler:fun
ction(e){for(var t=e.target,i=this.items;t&&t!=this;){var s=i.indexOf(t);if(s>=0
){var n=this._indexToValue(s);return void this._itemActivate(n,t)}t=t.parentNode
}},_itemActivate:function(e,t){this.fire("iron-activate",{selected:e,item:t},{ca
ncelable:!0}).defaultPrevented||this.select(e)}}</script><script>Polymer.IronMul
tiSelectableBehaviorImpl={properties:{multi:{type:Boolean,value:!1,observer:"mul
tiChanged"},selectedValues:{type:Array,notify:!0},selectedItems:{type:Array,read
Only:!0,notify:!0}},observers:["_updateSelected(selectedValues.splices)"],select
:function(e){this.multi?this.selectedValues?this._toggleSelected(e):this.selecte
dValues=[e]:this.selected=e},multiChanged:function(e){this._selection.multi=e},g
et _shouldUpdateSelection(){return null!=this.selected||null!=this.selectedValue
s&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?this
._shouldUpdateSelection&&(this.selectedValues=this.selectedItems.map(function(e)
{return this._indexToValue(this.indexOf(e))},this).filter(function(e){return nul
l!=e},this)):Polymer.IronSelectableBehavior._updateAttrForSelected.apply(this)},
_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):thi
s._selectSelected(this.selected)},_selectMulti:function(e){if(e){var t=this._val
uesToItems(e);this._selection.clear(t);for(var l=0;l<t.length;l++)this._selectio
n.setItemSelected(t[l],!0);if(this.fallbackSelection&&this.items.length&&!this._
selection.get().length){var s=this._valueToItem(this.fallbackSelection);s&&(this
.selectedValues=[this.fallbackSelection])}}else this._selection.clear()},_select
ionChange:function(){var e=this._selection.get();this.multi?this._setSelectedIte
ms(e):(this._setSelectedItems([e]),this._setSelectedItem(e))},_toggleSelected:fu
nction(e){var t=this.selectedValues.indexOf(e),l=t<0;l?this.push("selectedValues
",e):this.splice("selectedValues",t,1)},_valuesToItems:function(e){return null==
e?null:e.map(function(e){return this._valueToItem(e)},this)}},Polymer.IronMultiS
electableBehavior=[Polymer.IronSelectableBehavior,Polymer.IronMultiSelectableBeh
aviorImpl]</script><script>Polymer.IronMenuBehaviorImpl={properties:{focusedItem
:{observer:"_focusedItemChanged",readOnly:!0,type:Object},attrForItemTitle:{type
:String},disabled:{type:Boolean,value:!1,observer:"_disabledChanged"}},_SEARCH_R
ESET_TIMEOUT_MS:1e3,_previousTabIndex:0,hostAttributes:{role:"menu"},observers:[
"_updateMultiselectable(multi)"],listeners:{focus:"_onFocus",keydown:"_onKeydown
","iron-items-changed":"_onIronItemsChanged"},keyBindings:{up:"_onUpKey",down:"_
onDownKey",esc:"_onEscKey","shift+tab:keydown":"_onShiftTabDown"},attached:funct
ion(){this._resetTabindices()},select:function(e){this._defaultFocusAsync&&(this
.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null);var t=this._
valueToItem(e);t&&t.hasAttribute("disabled")||(this._setFocusedItem(t),Polymer.I
ronMultiSelectableBehaviorImpl.select.apply(this,arguments))},_resetTabindices:f
unction(){var e=this.multi?this.selectedItems&&this.selectedItems[0]:this.select
edItem;this.items.forEach(function(t){t.setAttribute("tabindex",t===e?"0":"-1")}
,this)},_updateMultiselectable:function(e){e?this.setAttribute("aria-multiselect
able","true"):this.removeAttribute("aria-multiselectable")},_focusWithKeyboardEv
ent:function(e){this.cancelDebouncer("_clearSearchText");var t=this._searchText|
|"",i=e.key&&1==e.key.length?e.key:String.fromCharCode(e.keyCode);t+=i.toLocaleL
owerCase();for(var s,o=t.length,n=0;s=this.items[n];n++)if(!s.hasAttribute("disa
bled")){var r=this.attrForItemTitle||"textContent",a=(s[r]||s.getAttribute(r)||"
").trim();if(!(a.length<o)&&a.slice(0,o).toLocaleLowerCase()==t){this._setFocuse
dItem(s);break}}this._searchText=t,this.debounce("_clearSearchText",this._clearS
earchText,this._SEARCH_RESET_TIMEOUT_MS)},_clearSearchText:function(){this._sear
chText=""},_focusPrevious:function(){for(var e=this.items.length,t=Number(this.i
ndexOf(this.focusedItem)),i=1;i<e+1;i++){var s=this.items[(t-i+e)%e];if(!s.hasAt
tribute("disabled")){var o=Polymer.dom(s).getOwnerRoot()||document;if(this._setF
ocusedItem(s),Polymer.dom(o).activeElement==s)return}}},_focusNext:function(){fo
r(var e=this.items.length,t=Number(this.indexOf(this.focusedItem)),i=1;i<e+1;i++
){var s=this.items[(t+i)%e];if(!s.hasAttribute("disabled")){var o=Polymer.dom(s)
.getOwnerRoot()||document;if(this._setFocusedItem(s),Polymer.dom(o).activeElemen
t==s)return}}},_applySelection:function(e,t){t?e.setAttribute("aria-selected","t
rue"):e.removeAttribute("aria-selected"),Polymer.IronSelectableBehavior._applySe
lection.apply(this,arguments)},_focusedItemChanged:function(e,t){t&&t.setAttribu
te("tabindex","-1"),!e||e.hasAttribute("disabled")||this.disabled||(e.setAttribu
te("tabindex","0"),e.focus())},_onIronItemsChanged:function(e){e.detail.addedNod
es.length&&this._resetTabindices()},_onShiftTabDown:function(e){var t=this.getAt
tribute("tabindex");Polymer.IronMenuBehaviorImpl._shiftTabPressed=!0,this._setFo
cusedItem(null),this.setAttribute("tabindex","-1"),this.async(function(){this.se
tAttribute("tabindex",t),Polymer.IronMenuBehaviorImpl._shiftTabPressed=!1},1)},_
onFocus:function(e){if(!Polymer.IronMenuBehaviorImpl._shiftTabPressed){var t=Pol
ymer.dom(e).rootTarget;(t===this||"undefined"==typeof t.tabIndex||this.isLightDe
scendant(t))&&(this._defaultFocusAsync=this.async(function(){var e=this.multi?th
is.selectedItems&&this.selectedItems[0]:this.selectedItem;this._setFocusedItem(n
ull),e?this._setFocusedItem(e):this.items[0]&&this._focusNext()}))}},_onUpKey:fu
nction(e){this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onDown
Key:function(e){this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onEs
cKey:function(e){this.focusedItem.blur()},_onKeydown:function(e){this.keyboardEv
entMatchesKeys(e,"up down esc")||this._focusWithKeyboardEvent(e),e.stopPropagati
on()},_activateHandler:function(e){Polymer.IronSelectableBehavior._activateHandl
er.call(this,e),e.stopPropagation()},_disabledChanged:function(e){e?(this._previ
ousTabIndex=this.hasAttribute("tabindex")?this.tabIndex:0,this.removeAttribute("
tabindex")):this.hasAttribute("tabindex")||this.setAttribute("tabindex",this._pr
eviousTabIndex)}},Polymer.IronMenuBehaviorImpl._shiftTabPressed=!1,Polymer.IronM
enuBehavior=[Polymer.IronMultiSelectableBehavior,Polymer.IronA11yKeysBehavior,Po
lymer.IronMenuBehaviorImpl]</script><dom-module id="paper-menu-shared-styles" as
setpath="/res/imp/bower_components/paper-menu/"> <template> <style>.selectable-c
ontent>::content>.iron-selected{font-weight:700;@apply(--paper-menu-selected-ite
m);}.selectable-content>::content>[disabled]{color:var(--paper-menu-disabled-col
or,--disabled-text-color)}.selectable-content>::content>:focus{position:relative
;outline:0;@apply(--paper-menu-focused-item);}.selectable-content>::content>:foc
us:after{@apply(--layout-fit);background:currentColor;opacity:var(--dark-divider
-opacity);content:'';pointer-events:none;@apply(--paper-menu-focused-item-after)
;}.selectable-content>::content>[colored]:focus:after{opacity:.26}</style> </tem
plate> </dom-module> <dom-module id="paper-menu" assetpath="/res/imp/bower_compo
nents/paper-menu/"> <template> <style include="paper-menu-shared-styles"></style
> <style>:host{display:block;padding:8px 0;background:var(--paper-menu-backgroun
d-color,--primary-background-color);color:var(--paper-menu-color,--primary-text-
color);@apply(--paper-menu);}</style> <div class="selectable-content"> <content>
</content> </div> </template> <script>!function(){Polymer({is:"paper-menu",behav
iors:[Polymer.IronMenuBehavior]})}()</script> </dom-module> <script>Polymer.Pape
rSpinnerBehavior={listeners:{animationend:"__reset",webkitAnimationEnd:"__reset"
},properties:{active:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"__ac
tiveChanged"},alt:{type:String,value:"loading",observer:"__altChanged"},__coolin
gDown:{type:Boolean,value:!1}},__computeContainerClasses:function(e,t){return[e|
|t?"active":"",t?"cooldown":""].join(" ")},__activeChanged:function(e,t){this.__
setAriaHidden(!e),this.__coolingDown=!e&&t},__altChanged:function(e){e===this.ge
tPropertyInfo("alt").value?this.alt=this.getAttribute("aria-label")||e:(this.__s
etAriaHidden(""===e),this.setAttribute("aria-label",e))},__setAriaHidden:functio
n(e){var t="aria-hidden";e?this.setAttribute(t,"true"):this.removeAttribute(t)},
__reset:function(){this.active=!1,this.__coolingDown=!1}}</script><dom-module id
="paper-spinner-styles" assetpath="/res/imp/bower_components/paper-spinner/"> <t
emplate> <style>:host{display:inline-block;position:relative;width:28px;height:2
8px;--paper-spinner-container-rotation-duration:1568ms;--paper-spinner-expand-co
ntract-duration:1333ms;--paper-spinner-full-cycle-duration:5332ms;--paper-spinne
r-cooldown-duration:400ms}#spinnerContainer{width:100%;height:100%;direction:ltr
}#spinnerContainer.active{-webkit-animation:container-rotate var(--paper-spinner
-container-rotation-duration) linear infinite;animation:container-rotate var(--p
aper-spinner-container-rotation-duration) linear infinite}@-webkit-keyframes con
tainer-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{t
o{transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:1
00%;opacity:0;white-space:nowrap;border-color:var(--paper-spinner-color,--google
-blue-500)}.layer-1{border-color:var(--paper-spinner-layer-1-color,--google-blue
-500)}.layer-2{border-color:var(--paper-spinner-layer-2-color,--google-red-500)}
.layer-3{border-color:var(--paper-spinner-layer-3-color,--google-yellow-500)}.la
yer-4{border-color:var(--paper-spinner-layer-4-color,--google-green-500)}.active
.spinner-layer{-webkit-animation-name:fill-unfill-rotate;-webkit-animation-dura
tion:var(--paper-spinner-full-cycle-duration);-webkit-animation-timing-function:
cubic-bezier(.4,0,.2,1);-webkit-animation-iteration-count:infinite;animation-nam
e:fill-unfill-rotate;animation-duration:var(--paper-spinner-full-cycle-duration)
;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:inf
inite;opacity:1}.active .spinner-layer.layer-1{-webkit-animation-name:fill-unfil
l-rotate,layer-1-fade-in-out;animation-name:fill-unfill-rotate,layer-1-fade-in-o
ut}.active .spinner-layer.layer-2{-webkit-animation-name:fill-unfill-rotate,laye
r-2-fade-in-out;animation-name:fill-unfill-rotate,layer-2-fade-in-out}.active .s
pinner-layer.layer-3{-webkit-animation-name:fill-unfill-rotate,layer-3-fade-in-o
ut;animation-name:fill-unfill-rotate,layer-3-fade-in-out}.active .spinner-layer.
layer-4{-webkit-animation-name:fill-unfill-rotate,layer-4-fade-in-out;animation-
name:fill-unfill-rotate,layer-4-fade-in-out}@-webkit-keyframes fill-unfill-rotat
e{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37
.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{
-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-web
kit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fi
ll-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.
5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(
675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform
:rotate(1080deg)}}@-webkit-keyframes layer-1-fade-in-out{0%{opacity:1}25%{opacit
y:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}to{opacity:1}}@keyframes layer-1-f
ade-in-out{0%{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}
to{opacity:1}}@-webkit-keyframes layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}
25%{opacity:1}50%{opacity:1}51%{opacity:0}to{opacity:0}}@keyframes layer-2-fade-
in-out{0%{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}to{o
pacity:0}}@-webkit-keyframes layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{
opacity:1}75%{opacity:1}76%{opacity:0}to{opacity:0}}@keyframes layer-3-fade-in-o
ut{0%{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}to{opaci
ty:0}}@-webkit-keyframes layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opac
ity:1}90%{opacity:1}to{opacity:0}}@keyframes layer-4-fade-in-out{0%{opacity:0}65
%{opacity:0}75%{opacity:1}90%{opacity:1}to{opacity:0}}.circle-clipper{display:in
line-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:
inherit}.spinner-layer::after{left:45%;width:10%;border-top-style:solid}.circle-
clipper::after,.spinner-layer::after{content:'';box-sizing:border-box;position:a
bsolute;top:0;border-width:var(--paper-spinner-stroke-width,3px);border-color:in
herit;border-radius:50%}.circle-clipper::after{bottom:0;width:200%;border-style:
solid;border-bottom-color:transparent!important}.circle-clipper.left::after{left
:0;border-right-color:transparent!important;-webkit-transform:rotate(129deg);tra
nsform:rotate(129deg)}.circle-clipper.right::after{left:-100%;border-left-color:
transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg
)}.active .circle-clipper::after,.active .gap-patch::after{-webkit-animation-dur
ation:var(--paper-spinner-expand-contract-duration);-webkit-animation-timing-fun
ction:cubic-bezier(.4,0,.2,1);-webkit-animation-iteration-count:infinite;animati
on-duration:var(--paper-spinner-expand-contract-duration);animation-timing-funct
ion:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite}.active .circle-c
lipper.left::after{-webkit-animation-name:left-spin;animation-name:left-spin}.ac
tive .circle-clipper.right::after{-webkit-animation-name:right-spin;animation-na
me:right-spin}@-webkit-keyframes left-spin{0%{-webkit-transform:rotate(130deg)}5
0%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyfram
es left-spin{0%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transfor
m:rotate(130deg)}}@-webkit-keyframes right-spin{0%{-webkit-transform:rotate(-130
deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@k
eyframes right-spin{0%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{t
ransform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container
-rotate var(--paper-spinner-container-rotation-duration) linear infinite,fade-ou
t var(--paper-spinner-cooldown-duration) cubic-bezier(.4,0,.2,1);animation:conta
iner-rotate var(--paper-spinner-container-rotation-duration) linear infinite,fad
e-out var(--paper-spinner-cooldown-duration) cubic-bezier(.4,0,.2,1)}@-webkit-ke
yframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-out{0%{opacity:1}to{
opacity:0}}</style> </template> </dom-module> <dom-module id="paper-spinner-lite
" assetpath="/res/imp/bower_components/paper-spinner/"> <template strip-whitespa
ce=""> <style include="paper-spinner-styles"></style> <div id="spinnerContainer"
class-name="[[__computeContainerClasses(active, __coolingDown)]]"> <div class="
spinner-layer"> <div class="circle-clipper left"></div> <div class="circle-clipp
er right"></div> </div> </div> </template> <script>Polymer({is:"paper-spinner-li
te",behaviors:[Polymer.PaperSpinnerBehavior]})</script> </dom-module> <script>!f
unction(){"use strict";Polymer.IronJsonpLibraryBehavior={properties:{libraryLoad
ed:{type:Boolean,value:!1,notify:!0,readOnly:!0},libraryErrorMessage:{type:Strin
g,value:null,notify:!0,readOnly:!0}},observers:["_libraryUrlChanged(libraryUrl)"
],_libraryUrlChanged:function(r){this._isReady&&this.libraryUrl&&this._loadLibra
ry()},_libraryLoadCallback:function(r,i){r?(Polymer.Base._warn("Library load fai
led:",r.message),this._setLibraryErrorMessage(r.message)):(this._setLibraryError
Message(null),this._setLibraryLoaded(!0),this.notifyEvent&&this.fire(this.notify
Event,i))},_loadLibrary:function(){r.require(this.libraryUrl,this._libraryLoadCa
llback.bind(this),this.callbackName)},ready:function(){this._isReady=!0,this.lib
raryUrl&&this._loadLibrary()}};var r={apiMap:{},require:function(r,t,e){var a=th
is.nameFromUrl(r);this.apiMap[a]||(this.apiMap[a]=new i(a,r,e)),this.apiMap[a].r
equestNotify(t)},nameFromUrl:function(r){return r.replace(/[\:\/\%\?\&\.\=\-\,]/
g,"_")+"_api"}},i=function(r,i,t){if(this.notifiers=[],!t){if(!(i.indexOf(this.c
allbackMacro)>=0))return void(this.error=new Error("IronJsonpLibraryBehavior a %
%callback%% parameter is required in libraryUrl"));t=r+"_loaded",i=i.replace(thi
s.callbackMacro,t)}this.callbackName=t,window[this.callbackName]=this.success.bi
nd(this),this.addScript(i)};i.prototype={callbackMacro:"%%callback%%",loaded:!1,
addScript:function(r){var i=document.createElement("script");i.src=r,i.onerror=t
his.handleError.bind(this);var t=document.querySelector("script")||document.body
;t.parentNode.insertBefore(i,t),this.script=i},removeScript:function(){this.scri
pt.parentNode&&this.script.parentNode.removeChild(this.script),this.script=null}
,handleError:function(r){this.error=new Error("Library failed to load"),this.not
ifyAll(),this.cleanup()},success:function(){this.loaded=!0,this.result=Array.pro
totype.slice.call(arguments),this.notifyAll(),this.cleanup()},cleanup:function()
{delete window[this.callbackName]},notifyAll:function(){this.notifiers.forEach(f
unction(r){r(this.error,this.result)}.bind(this)),this.notifiers=[]},requestNoti
fy:function(r){this.loaded||this.error?r(this.error,this.result):this.notifiers.
push(r)}}}()</script><script>Polymer({is:"iron-jsonp-library",behaviors:[Polymer
.IronJsonpLibraryBehavior],properties:{libraryUrl:String,callbackName:String,not
ifyEvent:String}})</script><script>Polymer({is:"google-js-api",behaviors:[Polyme
r.IronJsonpLibraryBehavior],properties:{libraryUrl:{type:String,value:"https://a
pis.google.com/js/api.js?onload=%%callback%%"},notifyEvent:{type:String,value:"j
s-api-load"}},get api(){return gapi}})</script><script>!function(){var e={appPac
kageName:"apppackagename",clientId:"clientid",cookiePolicy:"cookiepolicy",hosted
Domain:"hostedDomain",openidPrompt:"prompt",requestVisibleActions:"requestvisibl
eactions"},t={_clientId:null,get clientId(){return this._clientId},set clientId(
e){if(this._clientId&&e&&e!=this._clientId)throw new Error("clientId cannot chan
ge. Values do not match. New: "+e+" Old:"+this._clientId);e&&e!=this._clientId&&
(this._clientId=e,this.initAuth2())},_cookiePolicy:"single_host_origin",get cook
iePolicy(){return this._cookiePolicy},set cookiePolicy(e){e&&(this._cookiePolicy
=e)},_appPackageName:"",get appPackageName(){return this._appPackageName},set ap
pPackageName(e){if(this._appPackageName&&e&&e!=this._appPackageName)throw new Er
ror("appPackageName cannot change. Values do not match. New: "+e+" Old: "+this._
appPackageName);e&&(this._appPackageName=e)},_requestVisibleActions:"",get reque
stVisibleactions(){return this._requestVisibleActions},set requestVisibleactions
(e){if(this._requestVisibleActions&&e&&e!=this._requestVisibleActions)throw new
Error("requestVisibleactions cannot change. Values do not match. New: "+e+" Old:
"+this._requestVisibleActions);e&&(this._requestVisibleActions=e)},_hostedDomai
n:"",get hostedDomain(){return this._hostedDomain},set hostedDomain(e){if(this._
hostedDomain&&e&&e!=this._hostedDomain)throw new Error("hostedDomain cannot chan
ge. Values do not match. New: "+e+" Old: "+this._hostedDomain);e&&(this._hostedD
omain=e)},_openidPrompt:"",get openidPrompt(){return this._openidPrompt},set ope
nidPrompt(e){if("string"!=typeof e)throw new Error("openidPrompt must be a strin
g. Received "+typeof e);if(e){var t=e.split(" ");t=t.map(function(e){return e.tr
im()}),t=t.filter(function(e){return e});var i={none:0,login:0,consent:0,select_
account:0};t.forEach(function(e){if("none"==e&&t.length>1)throw new Error("none
cannot be combined with other openidPrompt values");if(!(e in i))throw new Error
("invalid openidPrompt value "+e+". Valid values: "+Object.keys(i).join(", "))})
}this._openidPrompt=e},_offline:!1,get offline(){return this._offline},set offli
ne(e){this._offline=e,this.updateAdditionalAuth()},_offlineAlwaysPrompt:!1,get o
fflineAlwaysPrompt(){return this._offlineAlwaysPrompt},set offlineAlwaysPrompt(e
){this._offlineAlwaysPrompt=e,this.updateAdditionalAuth()},offlineGranted:!1,_ap
iLoader:null,_requestedScopeArray:[],get requestedScopes(){return this._requeste
dScopeArray.join(" ")},_signedIn:!1,_grantedScopeArray:[],_needAdditionalAuth:!0
,_hasPlusScopes:!1,signinAwares:[],init:function(){this._apiLoader=document.crea
teElement("google-js-api"),this._apiLoader.addEventListener("js-api-load",this.l
oadAuth2.bind(this))},loadAuth2:function(){gapi.load("auth2",this.initAuth2.bind
(this))},initAuth2:function(){if("gapi"in window&&"auth2"in window.gapi&&this.cl
ientId){var e=gapi.auth2.init({client_id:this.clientId,cookie_policy:this.cookie
Policy,scope:this.requestedScopes,hosted_domain:this.hostedDomain});e.currentUse
r.listen(this.handleUserUpdate.bind(this)),e.then(function(){},function(e){conso
le.error(e)})}},handleUserUpdate:function(e){var t=e.isSignedIn();if(t!=this._si
gnedIn){this._signedIn=t;for(var i=0;i<this.signinAwares.length;i++)this.signinA
wares[i]._setSignedIn(t)}this._grantedScopeArray=this.strToScopeArray(e.getGrant
edScopes()),this.updateAdditionalAuth();for(var n=e.getAuthResponse(),i=0;i<this
.signinAwares.length;i++)this.signinAwares[i]._updateScopeStatus(n)},setOfflineC
ode:function(e){for(var t=0;t<this.signinAwares.length;t++)this.signinAwares[t].
_updateOfflineCode(e)},strToScopeArray:function(e){if(!e)return[];for(var t=e.re
place(/\ +/g," ").trim().split(" "),i=0;i<t.length;i++)t[i]=t[i].toLowerCase(),"
https://www.googleapis.com/auth/userinfo.profile"===t[i]&&(t[i]="profile"),"http
s://www.googleapis.com/auth/userinfo.email"===t[i]&&(t[i]="email");return t.filt
er(function(e,t,i){return i.indexOf(e)===t})},isPlusScope:function(e){return e.i
ndexOf("/auth/games")>-1||e.indexOf("auth/plus.")>-1&&e.indexOf("auth/plus.me")<
0},hasGrantedScopes:function(e){for(var t=this.strToScopeArray(e),i=0;i<t.length
;i++)if(this._grantedScopeArray.indexOf(t[i])===-1)return!1;return!0},requestSco
pes:function(e){for(var t=this.strToScopeArray(e),i=!1,n=0;n<t.length;n++)this._
requestedScopeArray.indexOf(t[n])===-1&&(this._requestedScopeArray.push(t[n]),i=
!0);i&&(this.updateAdditionalAuth(),this.updatePlusScopes())},updateAdditionalAu
th:function(){var e=!1;if(!this.offlineAlwaysPrompt&&!this.offline||this.offline
Granted){for(var t=0;t<this._requestedScopeArray.length;t++)if(this._grantedScop
eArray.indexOf(this._requestedScopeArray[t])===-1){e=!0;break}}else e=!0;if(this
._needAdditionalAuth!=e){this._needAdditionalAuth=e;for(var t=0;t<this.signinAwa
res.length;t++)this.signinAwares[t]._setNeedAdditionalAuth(e)}},updatePlusScopes
:function(){for(var e=!1,t=0;t<this._requestedScopeArray.length;t++)if(this.isPl
usScope(this._requestedScopeArray[t])){e=!0;break}if(this._hasPlusScopes!=e){thi
s._hasPlusScopes=e;for(var t=0;t<this.signinAwares.length;t++)this.signinAwares[
t]._setHasPlusScopes(e)}},attachSigninAware:function(e){this.signinAwares.indexO
f(e)==-1?(this.signinAwares.push(e),e._setNeedAdditionalAuth(this._needAdditiona
lAuth),e._setSignedIn(this._signedIn),e._setHasPlusScopes(this._hasPlusScopes)):
console.warn("signinAware attached more than once",e)},detachSigninAware:functio
n(e){var t=this.signinAwares.indexOf(e);t!=-1?this.signinAwares.splice(t,1):cons
ole.warn("Trying to detach unattached signin-aware")},getMissingScopes:function(
){return this._requestedScopeArray.filter(function(e){return this._grantedScopeA
rray.indexOf(e)===-1}.bind(this)).join(" ")},assertAuthInitialized:function(){if
(!this.clientId)throw new Error("AuthEngine not initialized. clientId has not be
en configured.");if(!("gapi"in window))throw new Error("AuthEngine not initializ
ed. gapi has not loaded.");if(!("auth2"in window.gapi))throw new Error("AuthEngi
ne not initialized. auth2 not loaded.")},signIn:function(){this.assertAuthInitia
lized();var i={scope:this.getMissingScopes()};Object.keys(e).forEach(function(t)
{this[t]&&""!==this[t]&&(i[e[t]]=this[t])},this);var n,o=gapi.auth2.getAuthInsta
nce().currentUser.get();this.offline||this.offlineAlwaysPrompt?(i.redirect_uri="
postmessage",this.offlineAlwaysPrompt&&(i.approval_prompt="force"),n=gapi.auth2.
getAuthInstance().grantOfflineAccess(i)):n=o.getGrantedScopes()?o.grant(i):gapi.
auth2.getAuthInstance().signIn(i),n.then(function(e){var i;e.code?(t.offlineGran
ted=!0,i=gapi.auth2.getAuthInstance().currentUser.get(),t.setOfflineCode(e.code)
):i=e;i.getAuthResponse()},function(e){"Access denied."!==e.reason&&this.signinA
wares.forEach(function(t){t.errorNotify(e)})}.bind(this))},signOut:function(){th
is.assertAuthInitialized(),gapi.auth2.getAuthInstance().signOut().then(function(
){},function(e){console.error(e)})}};t.init(),Polymer({is:"google-signin-aware",
properties:{appPackageName:{type:String,observer:"_appPackageNameChanged"},clien
tId:{type:String,observer:"_clientIdChanged"},cookiePolicy:{type:String,observer
:"_cookiePolicyChanged"},requestVisibleActions:{type:String,observer:"_requestVi
sibleActionsChanged"},hostedDomain:{type:String,observer:"_hostedDomainChanged"}
,offline:{type:Boolean,value:!1,observer:"_offlineChanged"},offlineAlwaysPrompt:
{type:Boolean,value:!1,observer:"_offlineAlwaysPromptChanged"},scopes:{type:Stri
ng,value:"profile",observer:"_scopesChanged"},openidPrompt:{type:String,value:""
,observer:"_openidPromptChanged"},signedIn:{type:Boolean,notify:!0,readOnly:!0},
isAuthorized:{type:Boolean,notify:!0,readOnly:!0,value:!1},needAdditionalAuth:{t
ype:Boolean,notify:!0,readOnly:!0},hasPlusScopes:{type:Boolean,value:!1,notify:!
0,readOnly:!0}},attached:function(){t.attachSigninAware(this)},detached:function
(){t.detachSigninAware(this)},signIn:function(){t.signIn()},signOut:function(){t
.signOut()},errorNotify:function(e){this.fire("google-signin-aware-error",e)},_a
ppPackageNameChanged:function(e,i){t.appPackageName=e},_clientIdChanged:function
(e,i){t.clientId=e},_cookiePolicyChanged:function(e,i){t.cookiePolicy=e},_reques
tVisibleActionsChanged:function(e,i){t.requestVisibleActions=e},_hostedDomainCha
nged:function(e,i){t.hostedDomain=e},_offlineChanged:function(e,i){t.offline=e},
_offlineAlwaysPromptChanged:function(e,i){t.offlineAlwaysPrompt=e},_scopesChange
d:function(e,i){t.requestScopes(e),this._updateScopeStatus(void 0)},_openidPromp
tChanged:function(e,i){t.openidPrompt=e},_updateScopeStatus:function(e){var i=th
is.signedIn&&t.hasGrantedScopes(this.scopes);i!==this.isAuthorized&&(this._setIs
Authorized(i),i?this.fire("google-signin-aware-success",e):this.fire("google-sig
nin-aware-signed-out",e))},_updateOfflineCode:function(e){e&&this.fire("google-s
ignin-offline-success",{code:e})}})}()</script><dom-module id="auth-signin" asse
tpath="/res/imp/common/"> <template> <style>#avatar{border-radius:5px}a{color:#f
ff}.center{vertical-align:middle}</style> <google-signin-aware id="aware" client
-id="[[client_id]]" offline="" scopes="email" on-google-signin-aware-success="_o
nSignin" on-google-signin-aware-signed-out="_onSignout"> </google-signin-aware>
<template is="dom-if" if="[[!signed_in]]"> <div id="signinContainer"> <a on-tap=
"signIn" href="#">Sign in</a> </div> </template> <template is="dom-if" if="[[sig
ned_in]]"> <img class="center" id="avatar" src="[[profile.imageUrl]]" width="30"
height="30"> <span class="center">[[profile.email]]</span> <span class="center"
>|</span> <a class="center" on-tap="signOut" href="#">Sign out</a> </template> <
/template> <script>"use strict";Polymer({is:"auth-signin",properties:{auth_heade
rs:{type:Object,computed:"_makeHeader(auth_response)",notify:!0},auth_response:{
type:Object,notify:!0},client_id:{type:String},profile:{type:Object,readOnly:!0,
notify:!0},signed_in:{type:Boolean,readOnly:!0,value:!1,notify:!0}},ready:functi
on(){this.client_id&&window.setTimeout(function(){if(!this.signed_in&&!this._sig
ningIn)if("gapi"in window&&"auth2"in window.gapi){var i=gapi.auth2.getAuthInstan
ce().currentUser.get();i&&i.getAuthResponse().access_token?this._onSignin():wind
ow.setTimeout(this.ready.bind(this),50)}else window.setTimeout(this.ready.bind(t
his),50)}.bind(this),50)},_onSignin:function(){this._signingIn=!0;var i=gapi.aut
h2.getAuthInstance().currentUser.get(),e=i.getBasicProfile();this._setProfile({e
mail:e.getEmail(),imageUrl:e.getImageUrl()}),this.set("auth_response",i.getAuthR
esponse()),this._setSigned_in(!0),this.fire("auth-signin"),this.async(function()
{console.log("reloading credentials"),i.reloadAuthResponse(),this._onSignin()},1
e3*this.auth_response.expires_in),this._signingIn=!1},_onSignout:function(i){thi
s._setSigned_in(!1),this._setProfile(null)},_makeHeader:function(i){return i?{au
thorization:i.token_type+" "+i.access_token}:{}},signIn:function(){this.$.aware.
signIn()},signOut:function(){this.$.aware.signOut()}})</script> </dom-module> <d
om-module id="iron-a11y-announcer" assetpath="/res/imp/bower_components/iron-a11
y-announcer/"> <template> <style>:host{display:inline-block;position:fixed;clip:
rect(0,0,0,0)}</style> <div aria-live$="[[mode]]">[[_text]]</div> </template> <s
cript>!function(){"use strict";Polymer.IronA11yAnnouncer=Polymer({is:"iron-a11y-
announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,valu
e:""}},created:function(){Polymer.IronA11yAnnouncer.instance||(Polymer.IronA11yA
nnouncer.instance=this),document.body.addEventListener("iron-announce",this._onI
ronAnnounce.bind(this))},announce:function(n){this._text="",this.async(function(
){this._text=n},100)},_onIronAnnounce:function(n){n.detail&&n.detail.text&&this.
announce(n.detail.text)}}),Polymer.IronA11yAnnouncer.instance=null,Polymer.IronA
11yAnnouncer.requestAvailability=function(){Polymer.IronA11yAnnouncer.instance||
(Polymer.IronA11yAnnouncer.instance=document.createElement("iron-a11y-announcer"
)),document.body.appendChild(Polymer.IronA11yAnnouncer.instance)}}()</script> </
dom-module> <script>Polymer.IronFitBehavior={properties:{sizingTarget:{type:Obje
ct,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{
type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},vertic
alAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,
value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttac
h:{type:Boolean,value:!1},_fitInfo:{type:Object}},get _fitWidth(){var t;return t
=this.fitInto===window?this.fitInto.innerWidth:this.fitInto.getBoundingClientRec
t().width},get _fitHeight(){var t;return t=this.fitInto===window?this.fitInto.in
nerHeight:this.fitInto.getBoundingClientRect().height},get _fitLeft(){var t;retu
rn t=this.fitInto===window?0:this.fitInto.getBoundingClientRect().left},get _fit
Top(){var t;return t=this.fitInto===window?0:this.fitInto.getBoundingClientRect(
).top},get _defaultPositionTarget(){var t=Polymer.dom(this).parentNode;return t&
&t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(t=t.host),t},get _localeHorizontalAl
ign(){if(this._isRTL){if("right"===this.horizontalAlign)return"left";if("left"==
=this.horizontalAlign)return"right"}return this.horizontalAlign},attached:functi
on(){"undefined"==typeof this._isRTL&&(this._isRTL="rtl"==window.getComputedStyl
e(this).direction),this.positionTarget=this.positionTarget||this._defaultPositio
nTarget,this.autoFitOnAttach&&("none"===window.getComputedStyle(this).display?se
tTimeout(function(){this.fit()}.bind(this)):this.fit())},fit:function(){this.pos
ition(),this.constrain(),this.center()},_discoverInfo:function(){if(!this._fitIn
fo){var t=window.getComputedStyle(this),i=window.getComputedStyle(this.sizingTar
get);this._fitInfo={inlineStyle:{top:this.style.top||"",left:this.style.left||""
,position:this.style.position||""},sizerInlineStyle:{maxWidth:this.sizingTarget.
style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||"",boxSizing:thi
s.sizingTarget.style.boxSizing||""},positionedBy:{vertically:"auto"!==t.top?"top
":"auto"!==t.bottom?"bottom":null,horizontally:"auto"!==t.left?"left":"auto"!==t
.right?"right":null},sizedBy:{height:"none"!==i.maxHeight,width:"none"!==i.maxWi
dth,minWidth:parseInt(i.minWidth,10)||0,minHeight:parseInt(i.minHeight,10)||0},m
argin:{top:parseInt(t.marginTop,10)||0,right:parseInt(t.marginRight,10)||0,botto
m:parseInt(t.marginBottom,10)||0,left:parseInt(t.marginLeft,10)||0}}}},resetFit:
function(){var t=this._fitInfo||{};for(var i in t.sizerInlineStyle)this.sizingTa
rget.style[i]=t.sizerInlineStyle[i];for(var i in t.inlineStyle)this.style[i]=t.i
nlineStyle[i];this._fitInfo=null},refit:function(){var t=this.sizingTarget.scrol
lLeft,i=this.sizingTarget.scrollTop;this.resetFit(),this.fit(),this.sizingTarget
.scrollLeft=t,this.sizingTarget.scrollTop=i},position:function(){if(this.horizon
talAlign||this.verticalAlign){this._discoverInfo(),this.style.position="fixed",t
his.sizingTarget.style.boxSizing="border-box",this.style.left="0px",this.style.t
op="0px";var t=this.getBoundingClientRect(),i=this.__getNormalizedRect(this.posi
tionTarget),e=this.__getNormalizedRect(this.fitInto),n=this._fitInfo.margin,o={w
idth:t.width+n.left+n.right,height:t.height+n.top+n.bottom},h=this.__getPosition
(this._localeHorizontalAlign,this.verticalAlign,o,i,e),s=h.left+n.left,l=h.top+n
.top,r=Math.min(e.right-n.right,s+t.width),a=Math.min(e.bottom-n.bottom,l+t.heig
ht);s=Math.max(e.left+n.left,Math.min(s,r-this._fitInfo.sizedBy.minWidth)),l=Mat
h.max(e.top+n.top,Math.min(l,a-this._fitInfo.sizedBy.minHeight)),this.sizingTarg
et.style.maxWidth=Math.max(r-s,this._fitInfo.sizedBy.minWidth)+"px",this.sizingT
arget.style.maxHeight=Math.max(a-l,this._fitInfo.sizedBy.minHeight)+"px",this.st
yle.left=s-t.left+"px",this.style.top=l-t.top+"px"}},constrain:function(){if(!th
is.horizontalAlign&&!this.verticalAlign){this._discoverInfo();var t=this._fitInf
o;t.positionedBy.vertically||(this.style.position="fixed",this.style.top="0px"),
t.positionedBy.horizontally||(this.style.position="fixed",this.style.left="0px")
,this.sizingTarget.style.boxSizing="border-box";var i=this.getBoundingClientRect
();t.sizedBy.height||this.__sizeDimension(i,t.positionedBy.vertically,"top","bot
tom","Height"),t.sizedBy.width||this.__sizeDimension(i,t.positionedBy.horizontal
ly,"left","right","Width")}},_sizeDimension:function(t,i,e,n,o){this.__sizeDimen
sion(t,i,e,n,o)},__sizeDimension:function(t,i,e,n,o){var h=this._fitInfo,s=this.
__getNormalizedRect(this.fitInto),l="Width"===o?s.width:s.height,r=i===n,a=r?l-t
[n]:t[e],f=h.margin[r?e:n],g="offset"+o,p=this[g]-this.sizingTarget[g];this.sizi
ngTarget.style["max"+o]=l-f-a-p+"px"},center:function(){if(!this.horizontalAlign
&&!this.verticalAlign){this._discoverInfo();var t=this._fitInfo.positionedBy;if(
!t.vertically||!t.horizontally){this.style.position="fixed",t.vertically||(this.
style.top="0px"),t.horizontally||(this.style.left="0px");var i=this.getBoundingC
lientRect(),e=this.__getNormalizedRect(this.fitInto);if(!t.vertically){var n=e.t
op-i.top+(e.height-i.height)/2;this.style.top=n+"px"}if(!t.horizontally){var o=e
.left-i.left+(e.width-i.width)/2;this.style.left=o+"px"}}}},__getNormalizedRect:
function(t){return t===document.documentElement||t===window?{top:0,left:0,width:
window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:windo
w.innerHeight}:t.getBoundingClientRect()},__getCroppedArea:function(t,i,e){var n
=Math.min(0,t.top)+Math.min(0,e.bottom-(t.top+i.height)),o=Math.min(0,t.left)+Ma
th.min(0,e.right-(t.left+i.width));return Math.abs(n)*i.width+Math.abs(o)*i.heig
ht},__getPosition:function(t,i,e,n,o){var h=[{verticalAlign:"top",horizontalAlig
n:"left",top:n.top+this.verticalOffset,left:n.left+this.horizontalOffset},{verti
calAlign:"top",horizontalAlign:"right",top:n.top+this.verticalOffset,left:n.righ
t-e.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",
top:n.bottom-e.height-this.verticalOffset,left:n.left+this.horizontalOffset},{ve
rticalAlign:"bottom",horizontalAlign:"right",top:n.bottom-e.height-this.vertical
Offset,left:n.right-e.width-this.horizontalOffset}];if(this.noOverlap){for(var s
=0,l=h.length;s<l;s++){var r={};for(var a in h[s])r[a]=h[s][a];h.push(r)}h[0].to
p=h[1].top+=n.height,h[2].top=h[3].top-=n.height,h[4].left=h[6].left+=n.width,h[
5].left=h[7].left-=n.width}i="auto"===i?null:i,t="auto"===t?null:t;for(var f,s=0
;s<h.length;s++){var g=h[s];if(!this.dynamicAlign&&!this.noOverlap&&g.verticalAl
ign===i&&g.horizontalAlign===t){f=g;break}var p=!(i&&g.verticalAlign!==i||t&&g.h
orizontalAlign!==t);if(this.dynamicAlign||p){f=f||g,g.croppedArea=this.__getCrop
pedArea(g,e,o);var d=g.croppedArea-f.croppedArea;if((d<0||0===d&&p)&&(f=g),0===f
.croppedArea&&p)break}}return f}}</script> <dom-module id="iron-overlay-backdrop
" assetpath="/res/imp/bower_components/iron-overlay-behavior/"> <template> <styl
e>:host{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(
--iron-overlay-backdrop-background-color,#000);opacity:0;transition:opacity .2s;
pointer-events:none;@apply(--iron-overlay-backdrop);}:host(.opened){opacity:var(
--iron-overlay-backdrop-opacity,.6);pointer-events:auto;@apply(--iron-overlay-ba
ckdrop-opened);}</style> <content></content> </template> </dom-module> <script>!
function(){"use strict";Polymer({is:"iron-overlay-backdrop",properties:{opened:{
reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listener
s:{transitionend:"_onTransitionend"},created:function(){this.__openedRaf=null},a
ttached:function(){this.opened&&this._openedChanged(this.opened)},prepare:functi
on(){this.opened&&!this.parentNode&&Polymer.dom(document.body).appendChild(this)
},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:func
tion(){this.opened||this.parentNode!==document.body||Polymer.dom(this.parentNode
).removeChild(this)},_onTransitionend:function(e){e&&e.target===this&&this.compl
ete()},_openedChanged:function(e){if(e)this.prepare();else{var t=window.getCompu
tedStyle(this);"0s"!==t.transitionDuration&&0!=t.opacity||this.complete()}this.i
sAttached&&(this.__openedRaf&&(window.cancelAnimationFrame(this.__openedRaf),thi
s.__openedRaf=null),this.scrollTop=this.scrollTop,this.__openedRaf=window.reques
tAnimationFrame(function(){this.__openedRaf=null,this.toggleClass("opened",this.
opened)}.bind(this)))}})}()</script> <script>Polymer.IronOverlayManagerClass=fun
ction(){this._overlays=[],this._minimumZ=101,this._backdropElement=null,Polymer.
Gestures.add(document.documentElement,"tap",null),document.addEventListener("tap
",this._onCaptureClick.bind(this),!0),document.addEventListener("focus",this._on
CaptureFocus.bind(this),!0),document.addEventListener("keydown",this._onCaptureK
eyDown.bind(this),!0)},Polymer.IronOverlayManagerClass.prototype={constructor:Po
lymer.IronOverlayManagerClass,get backdropElement(){return this._backdropElement
||(this._backdropElement=document.createElement("iron-overlay-backdrop")),this._
backdropElement},get deepActiveElement(){for(var e=document.activeElement||docum
ent.body;e.root&&Polymer.dom(e.root).activeElement;)e=Polymer.dom(e.root).active
Element;return e},_bringOverlayAtIndexToFront:function(e){var t=this._overlays[e
];if(t){var r=this._overlays.length-1,a=this._overlays[r];if(a&&this._shouldBeBe
hindOverlay(t,a)&&r--,!(e>=r)){var n=Math.max(this.currentOverlayZ(),this._minim
umZ);for(this._getZ(t)<=n&&this._applyOverlayZ(t,n);e<r;)this._overlays[e]=this.
_overlays[e+1],e++;this._overlays[r]=t}}},addOrRemoveOverlay:function(e){e.opene
d?this.addOverlay(e):this.removeOverlay(e)},addOverlay:function(e){var t=this._o
verlays.indexOf(e);if(t>=0)return this._bringOverlayAtIndexToFront(t),void this.
trackBackdrop();var r=this._overlays.length,a=this._overlays[r-1],n=Math.max(thi
s._getZ(a),this._minimumZ),o=this._getZ(e);if(a&&this._shouldBeBehindOverlay(e,a
)){this._applyOverlayZ(a,n),r--;var i=this._overlays[r-1];n=Math.max(this._getZ(
i),this._minimumZ)}o<=n&&this._applyOverlayZ(e,n),this._overlays.splice(r,0,e),t
his.trackBackdrop()},removeOverlay:function(e){var t=this._overlays.indexOf(e);t
!==-1&&(this._overlays.splice(t,1),this.trackBackdrop())},currentOverlay:functio
n(){var e=this._overlays.length-1;return this._overlays[e]},currentOverlayZ:func
tion(){return this._getZ(this.currentOverlay())},ensureMinimumZ:function(e){this
._minimumZ=Math.max(this._minimumZ,e)},focusOverlay:function(){var e=this.curren
tOverlay();e&&e._applyFocus()},trackBackdrop:function(){var e=this._overlayWithB
ackdrop();(e||this._backdropElement)&&(this.backdropElement.style.zIndex=this._g
etZ(e)-1,this.backdropElement.opened=!!e)},getBackdrops:function(){for(var e=[],
t=0;t<this._overlays.length;t++)this._overlays[t].withBackdrop&&e.push(this._ove
rlays[t]);return e},backdropZ:function(){return this._getZ(this._overlayWithBack
drop())-1},_overlayWithBackdrop:function(){for(var e=0;e<this._overlays.length;e
++)if(this._overlays[e].withBackdrop)return this._overlays[e]},_getZ:function(e)
{var t=this._minimumZ;if(e){var r=Number(e.style.zIndex||window.getComputedStyle
(e).zIndex);r===r&&(t=r)}return t},_setZ:function(e,t){e.style.zIndex=t},_applyO
verlayZ:function(e,t){this._setZ(e,t+2)},_overlayInPath:function(e){e=e||[];for(
var t=0;t<e.length;t++)if(e[t]._manager===this)return e[t]},_onCaptureClick:func
tion(e){var t=this.currentOverlay();t&&this._overlayInPath(Polymer.dom(e).path)!
==t&&t._onCaptureClick(e)},_onCaptureFocus:function(e){var t=this.currentOverlay
();t&&t._onCaptureFocus(e)},_onCaptureKeyDown:function(e){var t=this.currentOver
lay();t&&(Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,"esc")?t._onCa
ptureEsc(e):Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,"tab")&&t._o
nCaptureTab(e))},_shouldBeBehindOverlay:function(e,t){return!e.alwaysOnTop&&t.al
waysOnTop}},Polymer.IronOverlayManager=new Polymer.IronOverlayManagerClass</scri
pt><script>!function(){"use strict";var e=Element.prototype,t=e.matches||e.match
esSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.web
kitMatchesSelector;Polymer.IronFocusablesHelper={getTabbableNodes:function(e){va
r t=[],r=this._collectTabbableNodes(e,t);return r?this._sortByTabIndex(t):t},isF
ocusable:function(e){return t.call(e,"input, select, textarea, button, object")?
t.call(e,":not([disabled])"):t.call(e,"a[href], area[href], iframe, [tabindex],
[contentEditable]")},isTabbable:function(e){return this.isFocusable(e)&&t.call(e
,':not([tabindex="-1"])')&&this._isVisible(e)},_normalizedTabIndex:function(e){i
f(this.isFocusable(e)){var t=e.getAttribute("tabindex")||0;return Number(t)}retu
rn-1},_collectTabbableNodes:function(e,t){if(e.nodeType!==Node.ELEMENT_NODE||!th
is._isVisible(e))return!1;var r=e,a=this._normalizedTabIndex(r),i=a>0;a>=0&&t.pu
sh(r);var n;n="content"===r.localName?Polymer.dom(r).getDistributedNodes():Polym
er.dom(r.root||r).children;for(var o=0;o<n.length;o++){var s=this._collectTabbab
leNodes(n[o],t);i=i||s}return i},_isVisible:function(e){var t=e.style;return"hid
den"!==t.visibility&&"none"!==t.display&&(t=window.getComputedStyle(e),"hidden"!
==t.visibility&&"none"!==t.display)},_sortByTabIndex:function(e){var t=e.length;
if(t<2)return e;var r=Math.ceil(t/2),a=this._sortByTabIndex(e.slice(0,r)),i=this
._sortByTabIndex(e.slice(r));return this._mergeSortByTabIndex(a,i)},_mergeSortBy
TabIndex:function(e,t){for(var r=[];e.length>0&&t.length>0;)this._hasLowerTabOrd
er(e[0],t[0])?r.push(t.shift()):r.push(e.shift());return r.concat(e,t)},_hasLowe
rTabOrder:function(e,t){var r=Math.max(e.tabIndex,0),a=Math.max(t.tabIndex,0);re
turn 0===r||0===a?a>r:r>a}}}()</script><script>!function(){"use strict";Polymer.
IronOverlayBehaviorImpl={properties:{opened:{observer:"_openedChanged",type:Bool
ean,value:!1,notify:!0},canceled:{observer:"_canceledChanged",readOnly:!0,type:B
oolean,value:!1},withBackdrop:{observer:"_withBackdropChanged",type:Boolean},noA
utoFocus:{type:Boolean,value:!1},noCancelOnEscKey:{type:Boolean,value:!1},noCanc
elOnOutsideClick:{type:Boolean,value:!1},closingReason:{type:Object},restoreFocu
sOnClose:{type:Boolean,value:!1},alwaysOnTop:{type:Boolean},_manager:{type:Objec
t,value:Polymer.IronOverlayManager},_focusedChild:{type:Object}},listeners:{"iro
n-resize":"_onIronResize"},get backdropElement(){return this._manager.backdropEl
ement},get _focusNode(){return this._focusedChild||Polymer.dom(this).querySelect
or("[autofocus]")||this},get _focusableNodes(){return Polymer.IronFocusablesHelp
er.getTabbableNodes(this)},ready:function(){this.__isAnimating=!1,this.__shouldR
emoveTabIndex=!1,this.__firstFocusableNode=this.__lastFocusableNode=null,this.__
raf=null,this.__restoreFocusNode=null,this._ensureSetup()},attached:function(){t
his.opened&&this._openedChanged(this.opened),this._observer=Polymer.dom(this).ob
serveNodes(this._onNodesChange)},detached:function(){Polymer.dom(this).unobserve
Nodes(this._observer),this._observer=null,this.__raf&&(window.cancelAnimationFra
me(this.__raf),this.__raf=null),this._manager.removeOverlay(this)},toggle:functi
on(){this._setCanceled(!1),this.opened=!this.opened},open:function(){this._setCa
nceled(!1),this.opened=!0},close:function(){this._setCanceled(!1),this.opened=!1
},cancel:function(e){var t=this.fire("iron-overlay-canceled",e,{cancelable:!0});
t.defaultPrevented||(this._setCanceled(!0),this.opened=!1)},invalidateTabbables:
function(){this.__firstFocusableNode=this.__lastFocusableNode=null},_ensureSetup
:function(){this._overlaySetup||(this._overlaySetup=!0,this.style.outline="none"
,this.style.display="none")},_openedChanged:function(e){e?this.removeAttribute("
aria-hidden"):this.setAttribute("aria-hidden","true"),this.isAttached&&(this.__i
sAnimating=!0,this.__onNextAnimationFrame(this.__openedChanged))},_canceledChang
ed:function(){this.closingReason=this.closingReason||{},this.closingReason.cance
led=this.canceled},_withBackdropChanged:function(){this.withBackdrop&&!this.hasA
ttribute("tabindex")?(this.setAttribute("tabindex","-1"),this.__shouldRemoveTabI
ndex=!0):this.__shouldRemoveTabIndex&&(this.removeAttribute("tabindex"),this.__s
houldRemoveTabIndex=!1),this.opened&&this.isAttached&&this._manager.trackBackdro
p()},_prepareRenderOpened:function(){this.__restoreFocusNode=this._manager.deepA
ctiveElement,this._preparePositioning(),this.refit(),this._finishPositioning(),t
his.noAutoFocus&&document.activeElement===this._focusNode&&(this._focusNode.blur
(),this.__restoreFocusNode.focus())},_renderOpened:function(){this._finishRender
Opened()},_renderClosed:function(){this._finishRenderClosed()},_finishRenderOpen
ed:function(){this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-
opened")},_finishRenderClosed:function(){this.style.display="none",this.style.zI
ndex="",this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-closed
",this.closingReason)},_preparePositioning:function(){this.style.transition=this
.style.webkitTransition="none",this.style.transform=this.style.webkitTransform="
none",this.style.display=""},_finishPositioning:function(){this.style.display="n
one",this.scrollTop=this.scrollTop,this.style.transition=this.style.webkitTransi
tion="",this.style.transform=this.style.webkitTransform="",this.style.display=""
,this.scrollTop=this.scrollTop},_applyFocus:function(){if(this.opened)this.noAut
oFocus||this._focusNode.focus();else{this._focusNode.blur(),this._focusedChild=n
ull,this.restoreFocusOnClose&&this.__restoreFocusNode&&this.__restoreFocusNode.f
ocus(),this.__restoreFocusNode=null;var e=this._manager.currentOverlay();e&&this
!==e&&e._applyFocus()}},_onCaptureClick:function(e){this.noCancelOnOutsideClick|
|this.cancel(e)},_onCaptureFocus:function(e){if(this.withBackdrop){var t=Polymer
.dom(e).path;t.indexOf(this)===-1?(e.stopPropagation(),this._applyFocus()):this.
_focusedChild=t[0]}},_onCaptureEsc:function(e){this.noCancelOnEscKey||this.cance
l(e)},_onCaptureTab:function(e){if(this.withBackdrop){this.__ensureFirstLastFocu
sables();var t=e.shiftKey,i=t?this.__firstFocusableNode:this.__lastFocusableNode
,s=t?this.__lastFocusableNode:this.__firstFocusableNode,o=!1;if(i===s)o=!0;else{
var n=this._manager.deepActiveElement;o=n===i||n===this}o&&(e.preventDefault(),t
his._focusedChild=s,this._applyFocus())}},_onIronResize:function(){this.opened&&
!this.__isAnimating&&this.__onNextAnimationFrame(this.refit)},_onNodesChange:fun
ction(){this.opened&&!this.__isAnimating&&(this.invalidateTabbables(),this.notif
yResize())},__ensureFirstLastFocusables:function(){if(!this.__firstFocusableNode
||!this.__lastFocusableNode){var e=this._focusableNodes;this.__firstFocusableNod
e=e[0],this.__lastFocusableNode=e[e.length-1]}},__openedChanged:function(){this.
opened?(this._prepareRenderOpened(),this._manager.addOverlay(this),this._applyFo
cus(),this._renderOpened()):(this._manager.removeOverlay(this),this._applyFocus(
),this._renderClosed())},__onNextAnimationFrame:function(e){this.__raf&&window.c
ancelAnimationFrame(this.__raf);var t=this;this.__raf=window.requestAnimationFra
me(function(){t.__raf=null,e.call(t)})}},Polymer.IronOverlayBehavior=[Polymer.Ir
onFitBehavior,Polymer.IronResizableBehavior,Polymer.IronOverlayBehaviorImpl]}()<
/script><dom-module id="paper-toast" assetpath="/res/imp/bower_components/paper-
toast/"> <template> <style>:host{display:block;position:fixed;background-color:v
ar(--paper-toast-background-color,#323232);color:var(--paper-toast-color,#f1f1f1
);min-height:48px;min-width:288px;padding:16px 24px;box-sizing:border-box;box-sh
adow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;margin:12px;font-size:14px;cu
rsor:default;-webkit-transition:-webkit-transform .3s,opacity .3s;transition:tra
nsform .3s,opacity .3s;opacity:0;-webkit-transform:translateY(100px);transform:t
ranslateY(100px);@apply(--paper-font-common-base);}:host(.capsule){border-radius
:24px}:host(.fit-bottom){width:100%;min-width:0;border-radius:0;margin:0}:host(.
paper-toast-open){opacity:1;-webkit-transform:translateY(0);transform:translateY
(0)}</style> <span id="label">{{text}}</span> <content></content> </template> <s
cript>!function(){var e=null;Polymer({is:"paper-toast",behaviors:[Polymer.IronOv
erlayBehavior],properties:{fitInto:{type:Object,value:window,observer:"_onFitInt
oChanged"},horizontalAlign:{type:String,value:"left"},verticalAlign:{type:String
,value:"bottom"},duration:{type:Number,value:3e3},text:{type:String,value:""},no
CancelOnOutsideClick:{type:Boolean,value:!0},noAutoFocus:{type:Boolean,value:!0}
},listeners:{transitionend:"__onTransitionEnd"},get visible(){return Polymer.Bas
e._warn("`visible` is deprecated, use `opened` instead"),this.opened},get _canAu
toClose(){return this.duration>0&&this.duration!==1/0},created:function(){this._
autoClose=null,Polymer.IronA11yAnnouncer.requestAvailability()},show:function(e)
{"string"==typeof e&&(e={text:e});for(var t in e)0===t.indexOf("_")?Polymer.Base
._warn('The property "'+t+'" is private and was not set.'):t in this?this[t]=e[t
]:Polymer.Base._warn('The property "'+t+'" is not valid.');this.open()},hide:fun
ction(){this.close()},__onTransitionEnd:function(e){e&&e.target===this&&"opacity
"===e.propertyName&&(this.opened?this._finishRenderOpened():this._finishRenderCl
osed())},_openedChanged:function(){null!==this._autoClose&&(this.cancelAsync(thi
s._autoClose),this._autoClose=null),this.opened?(e&&e!==this&&e.close(),e=this,t
his.fire("iron-announce",{text:this.text}),this._canAutoClose&&(this._autoClose=
this.async(this.close,this.duration))):e===this&&(e=null),Polymer.IronOverlayBeh
aviorImpl._openedChanged.apply(this,arguments)},_renderOpened:function(){this.cl
assList.add("paper-toast-open")},_renderClosed:function(){this.classList.remove(
"paper-toast-open")},_onFitIntoChanged:function(e){this.positionTarget=e}})}()</
script> </dom-module> <dom-module id="error-toast" assetpath="/res/imp/common/">
<template> <paper-toast id="toast"></paper-toast> </template> </dom-module> <sc
ript>Polymer({is:"error-toast",ready:function(){document.addEventListener("error
-sk",function(t){if(this.$.toast.close(),t.detail.message){this.$.toast.text=t.d
etail.message;var e=1e4;void 0!==t.detail.duration&&(e=t.detail.duration),this.$
.toast.duration=e,this.$.toast.show()}else console.log("Empty message?",t)}.bind
(this))}})</script> <dom-module id="swarming-app" assetpath="/res/imp/common/">
<template> <style include="iron-flex">:host{position:absolute;top:0;bottom:0;lef
t:0;right:0}app-toolbar{background-color:#1F78B4;color:#fff}app-toolbar.error{ba
ckground-color:#b41f1f;color:#fff}app-toolbar a{color:#fff}.left{margin-right:15
px}.right{margin-left:15px}.main-content{padding:3px}.main-content a{color:#1F78
B4}.menu-button{min-width:40px}.small,auth-signin{font-size:.7em}#mobile_menu{z-
index:10;--app-drawer-content-container:{margin-top:64px};}a[href]{color:#1F78B4
}.menu-item{padding:8px 3px;border-bottom:1px solid #CCC}paper-fab{position:fixe
d;bottom:5px;right:5px;background-color:#1F78B4}paper-spinner-lite{--paper-spinn
er-color:var(--google-yellow-500)}</style> <app-header-layout> <app-drawer id="m
obile_menu"> <div class="menu-item"><a class="left" href="/">Home</a></div> <div
class="menu-item"><a class="left" href="/botlist">Bot List</a></div> <div class
="menu-item"><a class="left" href="/tasklist">Task List</a></div> <div class="me
nu-item"><a class="left" href="/oldui">Old UI</a></div> </app-drawer> <app-heade
r fixed=""> <app-toolbar class$="[[_toolbarClass(client_id)]]"> <paper-icon-butt
on class="menu-button" icon="icons:menu" on-tap="_toggleMobileMenu" hidden$="[[w
ide_layout]]"> </paper-icon-button> <div class="title left">[[name]]</div> <pape
r-spinner-lite class="left" active="[[_or(busy,_busy1,_busy2)]]"></paper-spinner
-lite> <a class="left" href="/" hidden$="[[!wide_layout]]">Home</a> <a class="le
ft" href="/botlist" hidden$="[[!wide_layout]]">Bot List</a> <a class="left" href
="/tasklist" hidden$="[[!wide_layout]]">Task List</a> <div class="flex" hidden$=
"[[!wide_layout]]"></div> <template is="dom-if" if="[[client_id]]"> <div class="
small right"> Server: <a href$="[[_versionLink(server_details)]]"> [[server_deta
ils.server_version]] </a> </div> <auth-signin class="right" client_id="[[client_
id]]" auth_headers="{{auth_headers}}" profile="{{profile}}" signed_in="{{signed_
in}}"> </auth-signin> </template> <template is="dom-if" if="[[!client_id]]"> <di
v class="right">No OAauth client id found.</div> </template> </app-toolbar> </ap
p-header> <div class="main-content"> <content></content> </div> <error-toast></e
rror-toast> <a target="_blank" rel="noopener" href="https://bugs.chromium.org/p/
chromium/issues/entry?components=Infra%3EPlatform%3ESwarming&owner=kjlubick@
chromium.org&status=Assigned"> <paper-fab mini="" icon="icons:bug-report"></
paper-fab> </a> </app-header-layout> <iron-media-query query="min-width: 600px"
query-matches="{{wide_layout}}"></iron-media-query> </template> <script>Polymer(
{is:"swarming-app",behaviors:[SwarmingBehaviors.CommonBehavior],properties:{busy
:{type:Boolean},client_id:{type:String},name:{type:String},auth_headers:{type:Ob
ject,notify:!0,observer:"_load"},permissions:{type:Object,value:function(){retur
n{}},notify:!0},profile:{type:Object,notify:!0},server_details:{type:Object,noti
fy:!0},signed_in:{type:Boolean,value:!1,notify:!0},_busy1:{type:Boolean,value:!1
},_busy2:{type:Boolean,value:!1}},_load:function(){this._getJsonAsync("permissio
ns","/api/swarming/v1/server/permissions","_busy1",this.auth_headers),this._getJ
sonAsync("server_details","/api/swarming/v1/server/details","_busy2",this.auth_h
eaders).catch(function(e){sk.errorMessage("Http response: "+(e.status||" ")+" "+
e.response)})},_toggleMobileMenu:function(){this.$.mobile_menu.toggle()},_toolba
rClass:function(e){return e?"":"error"},_versionLink:function(e){if(e&&e.server_
version){var s=e.server_version.split("-");if(2===s.length)return"https://github
.com/luci/luci-py/commit/"+s[1]}}})</script> </dom-module> <dom-module id="swarm
ing-app-style" assetpath="/res/imp/common/"> <style>*{font-family:sans-serif}a[h
ref]{color:#1F78B4}button{min-width:5.14em;background-color:#fff;color:#1f78b4;t
ext-align:center;text-transform:uppercase;outline:0;border-radius:3px;padding:.6
em 1.2em;border:solid #d3d3d3 1px;margin:.6em;cursor:pointer}button:hover{backgr
ound:#eee}button:focus{background-color:#ddd;transition:background-color .1s cub
ic-bezier(.4,0,.2,1)}button.raised:active,button:active{background-color:#999;tr
ansition:background-color .1s cubic-bezier(.4,0,.2,1)}button:disabled{color:#999
}button:disabled:hover{background:initial;cursor:initial}button.action:active{ba
ckground-color:#A6CEE3;transition:background-color .1s color .1s cubic-bezier(.4
,0,.2,1)}button.action{color:#fff;background:#1f78b4;border:none}button.action:d
isabled{color:#fff;background:#999;border:none}button.raised{transition:box-shad
ow .1s cubic-bezier(.4,0,.2,1);box-shadow:5px 5px 18px 0 rgba(0,0,0,.3)}button.r
aised:active{box-shadow:2px 2px 5px 0 rgba(0,0,0,.1)}option,select{padding:.4em
1.2em;background-color:#fff;border:none;line-height:20px;vertical-align:middle}s
elect{overflow-y:auto}</style> </dom-module> <dom-module id="swarming-index" ass
etpath="/res/imp/index/"> <template> <style include="swarming-app-style">.comman
d{font-family:monospace;margin-bottom:10px;margin-top:10px;white-space:pre-wrap;
background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}</style> <swarm
ing-app client_id="[[client_id]]" auth_headers="{{_auth_headers}}" permissions="
{{_permissions}}" server_details="{{_server_details}}" name="Swarming Server" bu
sy="[[_or(_busy1,busy2)]]"> <h2>Service Status</h2> <div>Server Version: [[_serv
er_details.server_version]]</div> <div>Bot Version: [[_server_details.bot_versio
n]]</div> <ul> <li> <a href="/stats">Usage statistics</a> </li> <li> <a href="/r
estricted/mapreduce/status">Map Reduce Jobs</a> </li> <li> <a href$="[[_makeInst
ancesUrl(_server_details,_project_id)]]">View version's instances on Cloud Conso
le</a> </li> <li> <a></a><a href$="[[_makeErrorUrl(_project_id)]]">View server e
rrors on Cloud Console</a> </li> <li> <a></a><a href$="[[_makeLogUrl(_project_id
)]]">View logs for HTTP 5xx on Cloud Console</a> </li> </ul> <h2>Configuration</
h2> <ul> <li> <a href="/restricted/config">View server config</a> </li> <li> <a
href="/restricted/upload/bootstrap">View/upload bootstrap.py</a> </li> <li> <a h
ref="/restricted/upload/bot_config">View/upload bot_config.py</a> </li> <li> <a
href="/auth/groups">View/edit user groups</a> </li> </ul> <div hidden$="[[_canno
tBootstrap(_permissions)]]"> <h2>Bootstrapping a bot</h2> To bootstrap a bot, ru
n one of these (all links are valid for 1 hour): <ol> <li> <strong> TL;DR; </str
ong> <pre class="command">python -c "import urllib; exec urllib.urlopen('[[_host
_url]]/bootstrap?tok=[[_bootstrap_token]]').read()"</pre> </li> <li> Escaped ver
sion to pass as a ssh argument: <pre class="command">'python -c "import urllib;
exec urllib.urlopen('"'[[_host_url]]/bootstrap?tok=[[_bootstrap_token]]'"').read
()"'</pre> </li> <li> Manually: <pre class="command" style="margin-bottom:0">mkd
ir bot; cd bot | 4 r=r.__importElement||r,r._apply();n&&e.updateNativeStyleProperties(document.docu
mentElement,this.customStyle)}};return r}(),function(){"use strict";var e=Polyme
r.Base.serializeValueToAttribute,t=Polymer.StyleProperties,n=Polymer.StyleTransf
ormer,r=Polymer.StyleDefaults,s=Polymer.Settings.useNativeShadow,i=Polymer.Setti
ngs.useNativeCSSProperties;Polymer.Base._addFeature({_prepStyleProperties:functi
on(){i||(this._ownStylePropertyNames=this._styles&&this._styles.length?t.decorat
eStyles(this._styles,this):null)},customStyle:null,getComputedStyleValue:functio
n(e){return i||this._styleProperties||this._computeStyleProperties(),!i&&this._s
tyleProperties&&this._styleProperties[e]||getComputedStyle(this).getPropertyValu
e(e)},_setupStyleProperties:function(){this.customStyle={},this._styleCache=null
,this._styleProperties=null,this._scopeSelector=null,this._ownStyleProperties=nu
ll,this._customStyle=null},_needsStyleProperties:function(){return Boolean(!i&&t
his._ownStylePropertyNames&&this._ownStylePropertyNames.length)},_validateApplyS
him:function(){if(this.__applyShimInvalid){Polymer.ApplyShim.transform(this._sty
les,this.__proto__);var e=n.elementStyles(this);if(s){var t=this._template.conte
nt.querySelector("style");t&&(t.textContent=e)}else{var r=this._scopeStyle&&this
._scopeStyle.nextSibling;r&&(r.textContent=e)}}},_beforeAttached:function(){this
._scopeSelector&&!this.__stylePropertiesInvalid||!this._needsStyleProperties()||
(this.__stylePropertiesInvalid=!1,this._updateStyleProperties())},_findStyleHost
:function(){for(var e,t=this;e=Polymer.dom(t).getOwnerRoot();){if(Polymer.isInst
ance(e.host))return e.host;t=e.host}return r},_updateStyleProperties:function(){
var e,n=this._findStyleHost();n._styleProperties||n._computeStyleProperties(),n.
_styleCache||(n._styleCache=new Polymer.StyleCache);var r=t.propertyDataFromStyl
es(n._styles,this),i=!this.__notStyleScopeCacheable;i&&(r.key.customStyle=this.c
ustomStyle,e=n._styleCache.retrieve(this.is,r.key,this._styles));var a=Boolean(e
);a?this._styleProperties=e._styleProperties:this._computeStyleProperties(r.prop
erties),this._computeOwnStyleProperties(),a||(e=o.retrieve(this.is,this._ownStyl
eProperties,this._styles));var l=Boolean(e)&&!a,c=this._applyStyleProperties(e);
a||(c=c&&s?c.cloneNode(!0):c,e={style:c,_scopeSelector:this._scopeSelector,_styl
eProperties:this._styleProperties},i&&(r.key.customStyle={},this.mixin(r.key.cus
tomStyle,this.customStyle),n._styleCache.store(this.is,e,r.key,this._styles)),l|
|o.store(this.is,Object.create(e),this._ownStyleProperties,this._styles))},_comp
uteStyleProperties:function(e){var n=this._findStyleHost();n._styleProperties||n
._computeStyleProperties();var r=Object.create(n._styleProperties),s=t.hostAndRo
otPropertiesForScope(this);this.mixin(r,s.hostProps),e=e||t.propertyDataFromStyl
es(n._styles,this).properties,this.mixin(r,e),this.mixin(r,s.rootProps),t.mixinC
ustomStyle(r,this.customStyle),t.reify(r),this._styleProperties=r},_computeOwnSt
yleProperties:function(){for(var e,t={},n=0;n<this._ownStylePropertyNames.length
;n++)e=this._ownStylePropertyNames[n],t[e]=this._styleProperties[e];this._ownSty
leProperties=t},_scopeCount:0,_applyStyleProperties:function(e){var n=this._scop
eSelector;this._scopeSelector=e?e._scopeSelector:this.is+"-"+this.__proto__._sco
peCount++;var r=t.applyElementStyle(this,this._styleProperties,this._scopeSelect
or,e&&e.style);return s||t.applyElementScopeSelector(this,this._scopeSelector,n,
this._scopeCssViaAttr),r},serializeValueToAttribute:function(t,n,r){if(r=r||this
,"class"===n&&!s){var i=r===this?this.domHost||this.dataHost:this;i&&(t=i._scope
ElementClass(r,t))}r=this.shadyRoot&&this.shadyRoot._hasDistributed?Polymer.dom(
r):r,e.call(this,t,n,r)},_scopeElementClass:function(e,t){return s||this._scopeC
ssViaAttr||(t=(t?t+" ":"")+a+" "+this.is+(e._scopeSelector?" "+l+" "+e._scopeSel
ector:"")),t},updateStyles:function(e){e&&this.mixin(this.customStyle,e),i?t.upd
ateNativeStyleProperties(this,this.customStyle):(this.isAttached?this._needsStyl
eProperties()?this._updateStyleProperties():this._styleProperties=null:this.__st
ylePropertiesInvalid=!0,this._styleCache&&this._styleCache.clear(),this._updateR
ootStyles())},_updateRootStyles:function(e){e=e||this.root;for(var t,n=Polymer.d
om(e)._query(function(e){return e.shadyRoot||e.shadowRoot}),r=0,s=n.length;r<s&&
(t=n[r]);r++)t.updateStyles&&t.updateStyles()}}),Polymer.updateStyles=function(e
){r.updateStyles(e),Polymer.Base._updateRootStyles(document)};var o=new Polymer.
StyleCache;Polymer.customStyleCache=o;var a=n.SCOPE_NAME,l=t.XSCOPE_NAME}(),Poly
mer.Base._addFeature({_registerFeatures:function(){this._prepIs(),this.factoryIm
pl&&this._prepConstructor(),this._prepStyles()},_finishRegisterFeatures:function
(){this._prepTemplate(),this._prepShimStyles(),this._prepAnnotations(),this._pre
pEffects(),this._prepBehaviors(),this._prepPropertyInfo(),this._prepBindings(),t
his._prepShady()},_prepBehavior:function(e){this._addPropertyEffects(e.propertie
s),this._addComplexObserverEffects(e.observers),this._addHostAttributes(e.hostAt
tributes)},_initFeatures:function(){this._setupGestures(),this._setupConfigure(t
his.__data__),this._setupStyleProperties(),this._setupDebouncers(),this._setupSh
ady(),this._registerHost(),this._template&&(this._validateApplyShim(),this._pool
Content(),this._beginHosting(),this._stampTemplate(),this._endHosting(),this._ma
rshalAnnotationReferences()),this._marshalInstanceEffects(),this._marshalBehavio
rs(),this._marshalHostAttributes(),this._marshalAttributes(),this._tryReady()},_
marshalBehavior:function(e){e.listeners&&this._listenListeners(e.listeners)}}),f
unction(){var e,t=Polymer.StyleProperties,n=Polymer.StyleUtil,r=Polymer.CssParse
,s=Polymer.StyleDefaults,i=Polymer.StyleTransformer,o=Polymer.ApplyShim,a=Polyme
r.Debounce,l=Polymer.Settings;Polymer({is:"custom-style",extends:"style",_templa
te:null,properties:{include:String},ready:function(){this.__appliedElement=this.
__appliedElement||this,this.__cssBuild=n.getCssBuildType(this),this.__appliedEle
ment!==this&&(this.__appliedElement.__cssBuild=this.__cssBuild),this._tryApply()
},attached:function(){this._tryApply()},_tryApply:function(){if(!this._appliesTo
Document&&this.parentNode&&"dom-module"!==this.parentNode.localName){this._appli
esToDocument=!0;var e=this.__appliedElement;if(l.useNativeCSSProperties||(this._
_needsUpdateStyles=s.hasStyleProperties(),s.addStyle(e)),e.textContent||this.inc
lude)this._apply(!0);else{var t=this,n=new MutationObserver(function(){n.disconn
ect(),t._apply(!0)});n.observe(e,{childList:!0})}}},_updateStyles:function(){Pol
ymer.updateStyles()},_apply:function(e){var t=this.__appliedElement;if(this.incl
ude&&(t.textContent=n.cssFromModules(this.include,!0)+t.textContent),t.textConte
nt){var r=this.__cssBuild,s=n.isTargetedBuild(r);if(!l.useNativeCSSProperties||!
s){var a=n.rulesForStyle(t);if(s||(n.forEachRule(a,function(e){i.documentRule(e)
}),l.useNativeCSSProperties&&!r&&o.transform([t])),l.useNativeCSSProperties)t.te
xtContent=n.toCssText(a);else{var c=this,h=function(){c._flushCustomProperties()
};e?Polymer.RenderStatus.whenReady(h):h()}}}},_flushCustomProperties:function(){
this.__needsUpdateStyles?(this.__needsUpdateStyles=!1,e=a(e,this._updateStyles))
:this._applyCustomProperties()},_applyCustomProperties:function(){var e=this.__a
ppliedElement;this._computeStyleProperties();var s=this._styleProperties,i=n.rul
esForStyle(e);i&&(e.textContent=n.toCssText(i,function(e){var n=e.cssText=e.pars
edCssText;e.propertyInfo&&e.propertyInfo.cssText&&(n=r.removeCustomPropAssignmen
t(n),e.cssText=t.valueForProperties(n,s))}))}})}(),Polymer.Templatizer={properti
es:{__hideTemplateChildren__:{observer:"_showHideChildren"}},_instanceProps:Poly
mer.nob,_parentPropPrefix:"_parent_",templatize:function(e){if(this._templatized
=e,e._content||(e._content=e.content),e._content._ctor)return this.ctor=e._conte
nt._ctor,void this._prepParentProperties(this.ctor.prototype,e);var t=Object.cre
ate(Polymer.Base);this._customPrepAnnotations(t,e),this._prepParentProperties(t,
e),t._prepEffects(),this._customPrepEffects(t),t._prepBehaviors(),t._prepPropert
yInfo(),t._prepBindings(),t._notifyPathUp=this._notifyPathUpImpl,t._scopeElement
Class=this._scopeElementClassImpl,t.listen=this._listenImpl,t._showHideChildren=
this._showHideChildrenImpl,t.__setPropertyOrig=this.__setProperty,t.__setPropert
y=this.__setPropertyImpl;var n=this._constructorImpl,r=function(e,t){n.call(this
,e,t)};r.prototype=t,t.constructor=r,e._content._ctor=r,this.ctor=r},_getRootDat
aHost:function(){return this.dataHost&&this.dataHost._rootDataHost||this.dataHos
t},_showHideChildrenImpl:function(e){for(var t=this._children,n=0;n<t.length;n++
){var r=t[n];Boolean(e)!=Boolean(r.__hideTemplateChildren__)&&(r.nodeType===Node
.TEXT_NODE?e?(r.__polymerTextContent__=r.textContent,r.textContent=""):r.textCon
tent=r.__polymerTextContent__:r.style&&(e?(r.__polymerDisplay__=r.style.display,
r.style.display="none"):r.style.display=r.__polymerDisplay__)),r.__hideTemplateC
hildren__=e}},__setPropertyImpl:function(e,t,n,r){r&&r.__hideTemplateChildren__&
&"textContent"==e&&(e="__polymerTextContent__"),this.__setPropertyOrig(e,t,n,r)}
,_debounceTemplate:function(e){Polymer.dom.addDebouncer(this.debounce("_debounce
Template",e))},_flushTemplates:function(){Polymer.dom.flush()},_customPrepEffect
s:function(e){var t=e._parentProps;for(var n in t)e._addPropertyEffect(n,"functi
on",this._createHostPropEffector(n));for(n in this._instanceProps)e._addProperty
Effect(n,"function",this._createInstancePropEffector(n))},_customPrepAnnotations
:function(e,t){e._template=t;var n=t._content;if(!n._notes){var r=e._rootDataHos
t;r&&(Polymer.Annotations.prepElement=function(){r._prepElement()}),n._notes=Pol
ymer.Annotations.parseAnnotations(t),Polymer.Annotations.prepElement=null,this._
processAnnotations(n._notes)}e._notes=n._notes,e._parentProps=n._parentProps},_p
repParentProperties:function(e,t){var n=this._parentProps=e._parentProps;if(this
._forwardParentProp&&n){var r,s=e._parentPropProto;if(!s){for(r in this._instanc
eProps)delete n[r];s=e._parentPropProto=Object.create(null),t!=this&&(Polymer.Bi
nd.prepareModel(s),Polymer.Base.prepareModelNotifyPath(s));for(r in n){var i=thi
s._parentPropPrefix+r,o=[{kind:"function",effect:this._createForwardPropEffector
(r),fn:Polymer.Bind._functionEffect},{kind:"notify",fn:Polymer.Bind._notifyEffec
t,effect:{event:Polymer.CaseMap.camelToDashCase(i)+"-changed"}}];s._propertyEffe
cts=s._propertyEffects||{},s._propertyEffects[i]=o,Polymer.Bind._createAccessors
(s,i,o)}}var a=this;t!=this&&(Polymer.Bind.prepareInstance(t),t._forwardParentPr
op=function(e,t){a._forwardParentProp(e,t)}),this._extendTemplate(t,s),t._pathEf
fector=function(e,t,n){return a._pathEffectorImpl(e,t,n)}}},_createForwardPropEf
fector:function(e){return function(t,n){this._forwardParentProp(e,n)}},_createHo
stPropEffector:function(e){var t=this._parentPropPrefix;return function(n,r){thi
s.dataHost._templatized[t+e]=r}},_createInstancePropEffector:function(e){return
function(t,n,r,s){s||this.dataHost._forwardInstanceProp(this,e,n)}},_extendTempl
ate:function(e,t){var n=Object.getOwnPropertyNames(t);t._propertySetter&&(e._pro
pertySetter=t._propertySetter);for(var r,s=0;s<n.length&&(r=n[s]);s++){var i=e[r
];if(i&&"_propertyEffects"==r){var o=Polymer.Base.mixin({},i);e._propertyEffects
=Polymer.Base.mixin(o,t._propertyEffects)}else{var a=Object.getOwnPropertyDescri
ptor(t,r);Object.defineProperty(e,r,a),void 0!==i&&e._propertySetter(r,i)}}},_sh
owHideChildren:function(e){},_forwardInstancePath:function(e,t,n){},_forwardInst
anceProp:function(e,t,n){},_notifyPathUpImpl:function(e,t){var n=this.dataHost,r
=Polymer.Path.root(e);n._forwardInstancePath.call(n,this,e,t),r in n._parentProp
s&&n._templatized._notifyPath(n._parentPropPrefix+e,t)},_pathEffectorImpl:functi
on(e,t,n){if(this._forwardParentPath&&0===e.indexOf(this._parentPropPrefix)){var
r=e.substring(this._parentPropPrefix.length),s=Polymer.Path.root(r);s in this._
parentProps&&this._forwardParentPath(r,t)}Polymer.Base._pathEffector.call(this._
templatized,e,t,n)},_constructorImpl:function(e,t){this._rootDataHost=t._getRoot
DataHost(),this._setupConfigure(e),this._registerHost(t),this._beginHosting(),th
is.root=this.instanceTemplate(this._template),this.root.__noContent=!this._notes
._hasContent,this.root.__styleScoped=!0,this._endHosting(),this._marshalAnnotate
dNodes(),this._marshalInstanceEffects(),this._marshalAnnotatedListeners();for(va
r n=[],r=this.root.firstChild;r;r=r.nextSibling)n.push(r),r._templateInstance=th
is;this._children=n,t.__hideTemplateChildren__&&this._showHideChildren(!0),this.
_tryReady()},_listenImpl:function(e,t,n){var r=this,s=this._rootDataHost,i=s._cr
eateEventHandler(e,t,n),o=function(e){e.model=r,i(e)};s._listen(e,t,o)},_scopeEl
ementClassImpl:function(e,t){var n=this._rootDataHost;return n?n._scopeElementCl
ass(e,t):t},stamp:function(e){if(e=e||{},this._parentProps){var t=this._templati
zed;for(var n in this._parentProps)void 0===e[n]&&(e[n]=t[this._parentPropPrefix
+n])}return new this.ctor(e,this)},modelForElement:function(e){for(var t;e;)if(t
=e._templateInstance){if(t.dataHost==this)return t;e=t.dataHost}else e=e.parentN
ode}},Polymer({is:"dom-template",extends:"template",_template:null,behaviors:[Po
lymer.Templatizer],ready:function(){this.templatize(this)}}),Polymer._collection
s=new WeakMap,Polymer.Collection=function(e){Polymer._collections.set(e,this),th
is.userArray=e,this.store=e.slice(),this.initMap()},Polymer.Collection.prototype
={constructor:Polymer.Collection,initMap:function(){for(var e=this.omap=new Weak
Map,t=this.pmap={},n=this.store,r=0;r<n.length;r++){var s=n[r];s&&"object"==type
of s?e.set(s,r):t[s]=r}},add:function(e){var t=this.store.push(e)-1;return e&&"o
bject"==typeof e?this.omap.set(e,t):this.pmap[e]=t,"#"+t},removeKey:function(e){
(e=this._parseKey(e))&&(this._removeFromMap(this.store[e]),delete this.store[e])
},_removeFromMap:function(e){e&&"object"==typeof e?this.omap.delete(e):delete th
is.pmap[e]},remove:function(e){var t=this.getKey(e);return this.removeKey(t),t},
getKey:function(e){var t;if(t=e&&"object"==typeof e?this.omap.get(e):this.pmap[e
],void 0!=t)return"#"+t},getKeys:function(){return Object.keys(this.store).map(f
unction(e){return"#"+e})},_parseKey:function(e){if(e&&"#"==e[0])return e.slice(1
)},setItem:function(e,t){if(e=this._parseKey(e)){var n=this.store[e];n&&this._re
moveFromMap(n),t&&"object"==typeof t?this.omap.set(t,e):this.pmap[t]=e,this.stor
e[e]=t}},getItem:function(e){if(e=this._parseKey(e))return this.store[e]},getIte
ms:function(){var e=[],t=this.store;for(var n in t)e.push(t[n]);return e},_apply
Splices:function(e){for(var t,n,r={},s=0;s<e.length&&(n=e[s]);s++){n.addedKeys=[
];for(var i=0;i<n.removed.length;i++)t=this.getKey(n.removed[i]),r[t]=r[t]?null:
-1;for(i=0;i<n.addedCount;i++){var o=this.userArray[n.index+i];t=this.getKey(o),
t=void 0===t?this.add(o):t,r[t]=r[t]?null:1,n.addedKeys.push(t)}}var a=[],l=[];f
or(t in r)r[t]<0&&(this.removeKey(t),a.push(t)),r[t]>0&&l.push(t);return[{remove
d:a,added:l}]}},Polymer.Collection.get=function(e){return Polymer._collections.g
et(e)||new Polymer.Collection(e)},Polymer.Collection.applySplices=function(e,t){
var n=Polymer._collections.get(e);return n?n._applySplices(t):null},Polymer({is:
"dom-repeat",extends:"template",_template:null,properties:{items:{type:Array},as
:{type:String,value:"item"},indexAs:{type:String,value:"index"},sort:{type:Funct
ion,observer:"_sortChanged"},filter:{type:Function,observer:"_filterChanged"},ob
serve:{type:String,observer:"_observeChanged"},delay:Number,renderedItemCount:{t
ype:Number,notify:!Polymer.Settings.suppressTemplateNotifications,readOnly:!0},i
nitialCount:{type:Number,observer:"_initializeChunking"},targetFramerate:{type:N
umber,value:20},notifyDomChange:{type:Boolean},_targetFrameTime:{type:Number,com
puted:"_computeFrameTime(targetFramerate)"}},behaviors:[Polymer.Templatizer],obs
ervers:["_itemsChanged(items.*)"],created:function(){this._instances=[],this._po
ol=[],this._limit=1/0;var e=this;this._boundRenderChunk=function(){e._renderChun
k()}},detached:function(){this.__isDetached=!0;for(var e=0;e<this._instances.len
gth;e++)this._detachInstance(e)},attached:function(){if(this.__isDetached){this.
__isDetached=!1;var e,t=Polymer.dom(this).parentNode;t.localName==this.is?(e=t,t
=Polymer.dom(t).parentNode):e=this;for(var n=Polymer.dom(t),r=0;r<this._instance
s.length;r++)this._attachInstance(r,n,e)}},ready:function(){this._instanceProps=
{__key__:!0},this._instanceProps[this.as]=!0,this._instanceProps[this.indexAs]=!
0,this.ctor||this.templatize(this)},_sortChanged:function(e){var t=this._getRoot
DataHost();this._sortFn=e&&("function"==typeof e?e:function(){return t[e].apply(
t,arguments)}),this._needFullRefresh=!0,this.items&&this._debounceTemplate(this.
_render)},_filterChanged:function(e){var t=this._getRootDataHost();this._filterF
n=e&&("function"==typeof e?e:function(){return t[e].apply(t,arguments)}),this._n
eedFullRefresh=!0,this.items&&this._debounceTemplate(this._render)},_computeFram
eTime:function(e){return Math.ceil(1e3/e)},_initializeChunking:function(){this.i
nitialCount&&(this._limit=this.initialCount,this._chunkCount=this.initialCount,t
his._lastChunkTime=performance.now())},_tryRenderChunk:function(){this.items&&th
is._limit<this.items.length&&this.debounce("renderChunk",this._requestRenderChun
k)},_requestRenderChunk:function(){requestAnimationFrame(this._boundRenderChunk)
},_renderChunk:function(){var e=performance.now(),t=this._targetFrameTime/(e-thi
s._lastChunkTime);this._chunkCount=Math.round(this._chunkCount*t)||1,this._limit
+=this._chunkCount,this._lastChunkTime=e,this._debounceTemplate(this._render)},_
observeChanged:function(){this._observePaths=this.observe&&this.observe.replace(
".*",".").split(" ")},_itemsChanged:function(e){if("items"==e.path)Array.isArray
(this.items)?this.collection=Polymer.Collection.get(this.items):this.items?this.
_error(this._logf("dom-repeat","expected array for `items`, found",this.items)):
this.collection=null,this._keySplices=[],this._indexSplices=[],this._needFullRef
resh=!0,this._initializeChunking(),this._debounceTemplate(this._render);else if(
"items.splices"==e.path)this._keySplices=this._keySplices.concat(e.value.keySpli
ces),this._indexSplices=this._indexSplices.concat(e.value.indexSplices),this._de
bounceTemplate(this._render);else{var t=e.path.slice(6);this._forwardItemPath(t,
e.value),this._checkObservedPaths(t)}},_checkObservedPaths:function(e){if(this._
observePaths){e=e.substring(e.indexOf(".")+1);for(var t=this._observePaths,n=0;n
<t.length;n++)if(0===e.indexOf(t[n]))return this._needFullRefresh=!0,void(this.d
elay?this.debounce("render",this._render,this.delay):this._debounceTemplate(this
._render))}},render:function(){this._needFullRefresh=!0,this._debounceTemplate(t
his._render),this._flushTemplates()},_render:function(){this._needFullRefresh?(t
his._applyFullRefresh(),this._needFullRefresh=!1):this._keySplices.length&&(this
._sortFn?this._applySplicesUserSort(this._keySplices):this._filterFn?this._apply
FullRefresh():this._applySplicesArrayOrder(this._indexSplices)),this._keySplices
=[],this._indexSplices=[];for(var e=this._keyToInstIdx={},t=this._instances.leng
th-1;t>=0;t--){var n=this._instances[t];n.isPlaceholder&&t<this._limit?n=this._i
nsertInstance(t,n.__key__):!n.isPlaceholder&&t>=this._limit&&(n=this._downgradeI
nstance(t,n.__key__)),e[n.__key__]=t,n.isPlaceholder||n.__setProperty(this.index
As,t,!0)}this._pool.length=0,this._setRenderedItemCount(this._instances.length),
Polymer.Settings.suppressTemplateNotifications&&!this.notifyDomChange||this.fire
("dom-change"),this._tryRenderChunk()},_applyFullRefresh:function(){var e,t=this
.collection;if(this._sortFn)e=t?t.getKeys():[];else{e=[];var n=this.items;if(n)f
or(var r=0;r<n.length;r++)e.push(t.getKey(n[r]))}var s=this;for(this._filterFn&&
(e=e.filter(function(e){return s._filterFn(t.getItem(e))})),this._sortFn&&e.sort
(function(e,n){return s._sortFn(t.getItem(e),t.getItem(n))}),r=0;r<e.length;r++)
{var i=e[r],o=this._instances[r];o?(o.__key__=i,!o.isPlaceholder&&r<this._limit&
&o.__setProperty(this.as,t.getItem(i),!0)):r<this._limit?this._insertInstance(r,
i):this._insertPlaceholder(r,i)}for(var a=this._instances.length-1;a>=r;a--)this
._detachAndRemoveInstance(a)},_numericSort:function(e,t){return e-t},_applySplic
esUserSort:function(e){for(var t,n,r=this.collection,s={},i=0;i<e.length&&(n=e[i
]);i++){for(var o=0;o<n.removed.length;o++)t=n.removed[o],s[t]=s[t]?null:-1;for(
o=0;o<n.added.length;o++)t=n.added[o],s[t]=s[t]?null:1}var a=[],l=[];for(t in s)
s[t]===-1&&a.push(this._keyToInstIdx[t]),1===s[t]&&l.push(t);if(a.length)for(a.s
ort(this._numericSort),i=a.length-1;i>=0;i--){var c=a[i];void 0!==c&&this._detac
hAndRemoveInstance(c)}var h=this;if(l.length){this._filterFn&&(l=l.filter(functi
on(e){return h._filterFn(r.getItem(e))})),l.sort(function(e,t){return h._sortFn(
r.getItem(e),r.getItem(t))});var u=0;for(i=0;i<l.length;i++)u=this._insertRowUse
rSort(u,l[i])}},_insertRowUserSort:function(e,t){for(var n=this.collection,r=n.g
etItem(t),s=this._instances.length-1,i=-1;e<=s;){var o=e+s>>1,a=this._instances[
o].__key__,l=this._sortFn(n.getItem(a),r);if(l<0)e=o+1;else{if(!(l>0)){i=o;break
}s=o-1}}return i<0&&(i=s+1),this._insertPlaceholder(i,t),i},_applySplicesArrayOr
der:function(e){for(var t,n=0;n<e.length&&(t=e[n]);n++){for(var r=0;r<t.removed.
length;r++)this._detachAndRemoveInstance(t.index);for(r=0;r<t.addedKeys.length;r
++)this._insertPlaceholder(t.index+r,t.addedKeys[r])}},_detachInstance:function(
e){var t=this._instances[e];if(!t.isPlaceholder){for(var n=0;n<t._children.lengt
h;n++){var r=t._children[n];Polymer.dom(t.root).appendChild(r)}return t}},_attac
hInstance:function(e,t,n){var r=this._instances[e];r.isPlaceholder||t.insertBefo
re(r.root,n)},_detachAndRemoveInstance:function(e){var t=this._detachInstance(e)
;t&&this._pool.push(t),this._instances.splice(e,1)},_insertPlaceholder:function(
e,t){this._instances.splice(e,0,{isPlaceholder:!0,__key__:t})},_stampInstance:fu
nction(e,t){var n={__key__:t};return n[this.as]=this.collection.getItem(t),n[thi
s.indexAs]=e,this.stamp(n)},_insertInstance:function(e,t){var n=this._pool.pop()
;n?(n.__setProperty(this.as,this.collection.getItem(t),!0),n.__setProperty("__ke
y__",t,!0)):n=this._stampInstance(e,t);var r=this._instances[e+1],s=r&&!r.isPlac
eholder?r._children[0]:this,i=Polymer.dom(this).parentNode;return i.localName==t
his.is&&(s==this&&(s=i),i=Polymer.dom(i).parentNode),Polymer.dom(i).insertBefore
(n.root,s),this._instances[e]=n,n},_downgradeInstance:function(e,t){var n=this._
detachInstance(e);return n&&this._pool.push(n),n={isPlaceholder:!0,__key__:t},th
is._instances[e]=n,n},_showHideChildren:function(e){for(var t=0;t<this._instance
s.length;t++)this._instances[t].isPlaceholder||this._instances[t]._showHideChild
ren(e)},_forwardInstanceProp:function(e,t,n){if(t==this.as){var r;r=this._sortFn
||this._filterFn?this.items.indexOf(this.collection.getItem(e.__key__)):e[this.i
ndexAs],this.set("items."+r,n)}},_forwardInstancePath:function(e,t,n){0===t.inde
xOf(this.as+".")&&this._notifyPath("items."+e.__key__+"."+t.slice(this.as.length
+1),n)},_forwardParentProp:function(e,t){for(var n,r=this._instances,s=0;s<r.len
gth&&(n=r[s]);s++)n.isPlaceholder||n.__setProperty(e,t,!0)},_forwardParentPath:f
unction(e,t){for(var n,r=this._instances,s=0;s<r.length&&(n=r[s]);s++)n.isPlaceh
older||n._notifyPath(e,t,!0)},_forwardItemPath:function(e,t){if(this._keyToInstI
dx){var n=e.indexOf("."),r=e.substring(0,n<0?e.length:n),s=this._keyToInstIdx[r]
,i=this._instances[s];i&&!i.isPlaceholder&&(n>=0?(e=this.as+"."+e.substring(n+1)
,i._notifyPath(e,t,!0)):i.__setProperty(this.as,t,!0))}},itemForElement:function
(e){var t=this.modelForElement(e);return t&&t[this.as]},keyForElement:function(e
){var t=this.modelForElement(e);return t&&t.__key__},indexForElement:function(e)
{var t=this.modelForElement(e);return t&&t[this.indexAs]}}),Polymer({is:"array-s
elector",_template:null,properties:{items:{type:Array,observer:"clearSelection"}
,multi:{type:Boolean,value:!1,observer:"clearSelection"},selected:{type:Object,n
otify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}},c
learSelection:function(){if(Array.isArray(this.selected))for(var e=0;e<this.sele
cted.length;e++)this.unlinkPaths("selected."+e);else this.unlinkPaths("selected"
),this.unlinkPaths("selectedItem");this.multi?this.selected&&!this.selected.leng
th||(this.selected=[],this._selectedColl=Polymer.Collection.get(this.selected)):
(this.selected=null,this._selectedColl=null),this.selectedItem=null},isSelected:
function(e){return this.multi?void 0!==this._selectedColl.getKey(e):this.selecte
d==e},deselect:function(e){if(this.multi){if(this.isSelected(e)){var t=this._sel
ectedColl.getKey(e);this.arrayDelete("selected",e),this.unlinkPaths("selected."+
t)}}else this.selected=null,this.selectedItem=null,this.unlinkPaths("selected"),
this.unlinkPaths("selectedItem")},select:function(e){var t=Polymer.Collection.ge
t(this.items),n=t.getKey(e);if(this.multi)if(this.isSelected(e))this.toggle&&thi
s.deselect(e);else{this.push("selected",e);var r=this._selectedColl.getKey(e);th
is.linkPaths("selected."+r,"items."+n)}else this.toggle&&e==this.selected?this.d
eselect():(this.selected=e,this.selectedItem=e,this.linkPaths("selected","items.
"+n),this.linkPaths("selectedItem","items."+n))}}),Polymer({is:"dom-if",extends:
"template",_template:null,properties:{if:{type:Boolean,value:!1,observer:"_queue
Render"},restamp:{type:Boolean,value:!1,observer:"_queueRender"},notifyDomChange
:{type:Boolean}},behaviors:[Polymer.Templatizer],_queueRender:function(){this._d
ebounceTemplate(this._render)},detached:function(){var e=this.parentNode;e&&e.lo
calName==this.is&&(e=Polymer.dom(e).parentNode),e&&(e.nodeType!=Node.DOCUMENT_FR
AGMENT_NODE||Polymer.Settings.hasShadow&&e instanceof ShadowRoot)||this._teardow
nInstance()},attached:function(){this.if&&this.ctor&&this.async(this._ensureInst
ance)},render:function(){this._flushTemplates()},_render:function(){this.if?(thi
s.ctor||this.templatize(this),this._ensureInstance(),this._showHideChildren()):t
his.restamp&&this._teardownInstance(),!this.restamp&&this._instance&&this._showH
ideChildren(),this.if!=this._lastIf&&(Polymer.Settings.suppressTemplateNotificat
ions&&!this.notifyDomChange||this.fire("dom-change"),this._lastIf=this.if)},_ens
ureInstance:function(){var e,t=Polymer.dom(this).parentNode;if(t&&t.localName==t
his.is?(e=t,t=Polymer.dom(t).parentNode):e=this,t)if(this._instance){var n=this.
_instance._children;if(n&&n.length){var r=Polymer.dom(e).previousSibling;if(r!==
n[n.length-1])for(var s,i=0;i<n.length&&(s=n[i]);i++)Polymer.dom(t).insertBefore
(s,e)}}else{this._instance=this.stamp();var o=this._instance.root;Polymer.dom(t)
.insertBefore(o,e)}},_teardownInstance:function(){if(this._instance){var e=this.
_instance._children;if(e&&e.length)for(var t,n=Polymer.dom(Polymer.dom(e[0]).par
entNode),r=0;r<e.length&&(t=e[r]);r++)n.removeChild(t);this._instance=null}},_sh
owHideChildren:function(){var e=this.__hideTemplateChildren__||!this.if;this._in
stance&&this._instance._showHideChildren(e)},_forwardParentProp:function(e,t){th
is._instance&&this._instance.__setProperty(e,t,!0)},_forwardParentPath:function(
e,t){this._instance&&this._instance._notifyPath(e,t,!0)}}),Polymer({is:"dom-bind
",properties:{notifyDomChange:{type:Boolean}},extends:"template",_template:null,
created:function(){var e=this;Polymer.RenderStatus.whenReady(function(){"loading
"==document.readyState?document.addEventListener("DOMContentLoaded",function(){e
._markImportsReady()}):e._markImportsReady()})},_ensureReady:function(){this._re
adied||this._readySelf()},_markImportsReady:function(){this._importsReady=!0,thi
s._ensureReady()},_registerFeatures:function(){this._prepConstructor()},_insertC
hildren:function(){var e,t=Polymer.dom(this).parentNode;t.localName==this.is?(e=
t,t=Polymer.dom(t).parentNode):e=this,Polymer.dom(t).insertBefore(this.root,e)},
_removeChildren:function(){if(this._children)for(var e=0;e<this._children.length
;e++)this.root.appendChild(this._children[e])},_initFeatures:function(){},_scope
ElementClass:function(e,t){return this.dataHost?this.dataHost._scopeElementClass
(e,t):t},_configureInstanceProperties:function(){},_prepConfigure:function(){var
e={};for(var t in this._propertyEffects)e[t]=this[t];var n=this._setupConfigure
;this._setupConfigure=function(){n.call(this,e)}},attached:function(){this._impo
rtsReady&&this.render()},detached:function(){this._removeChildren()},render:func
tion(){this._ensureReady(),this._children||(this._template=this,this._prepAnnota
tions(),this._prepEffects(),this._prepBehaviors(),this._prepConfigure(),this._pr
epBindings(),this._prepPropertyInfo(),Polymer.Base._initFeatures.call(this),this
._children=Polymer.TreeApi.arrayCopyChildNodes(this.root)),this._insertChildren(
),Polymer.Settings.suppressTemplateNotifications&&!this.notifyDomChange||this.fi
re("dom-change")}})</script><script>window.SwarmingBehaviors=window.SwarmingBeha
viors||{},function(){SwarmingBehaviors.CommonBehavior={_botLink:function(e){if(e
)return"/bot?id="+e},_botListLink:function(e,t){e=e||[],t=t||[];var n=[];e.forEa
ch(function(e){e.key&&e.value?Array.isArray(e.value)?e.value.forEach(function(t)
{n.push(e.key+":"+t)}):n.push(e.key+":"+e.value):n.push(e)});var s={f:n,c:t};ret
urn"/botlist?"+sk.query.fromParamSet(s)},_getJsonAsync:function(e,t,n,s,i){if(!e
||!t||!n)return void console.log("Need at least a polymer element to bind to, a
busy element, and a url");this.set(n,!0);var o=new Date;return this._jsonAsync=t
his._jsonAsync||{},this._jsonAsync[e]=o,i&&(t=t+"?"+sk.query.fromParamSet(i)),sk
.request("GET",t,"",s).then(JSON.parse).then(function(t){return this._jsonAsync[
e]!==o?(console.log("ignoring result because a second request happened."),void t
his.set(n,!1)):(this.set(e,t),void this.set(n,!1))}.bind(this)).catch(function(s
){return console.log("Reason for failure of request to "+t,s),this._jsonAsync[e]
!==o?(console.log("ignoring failure because a second request happened."),void th
is.set(n,!1)):(this.set(e,!1),this.set(n,!1),Promise.reject(s))}.bind(this))},_g
etJsonAsyncArr:function(e,t,n,s,i,o){if(!t||!n||!s)return void console.log("Need
at least a polymer array to bind to, a busy element, and a url");var r=t+":"+e;
this.splice(s,e,1,{status:!0});var a=new Date;return this._jsonAsync=this._jsonA
sync||{},this._jsonAsync[r]=a,o&&(n=n+"?"+sk.query.fromParamSet(o)),sk.request("
GET",n,"",i).then(JSON.parse).then(function(n){return this._jsonAsync[r]!==a?(co
nsole.log("ignoring result because a second request happened for ",r),void this.
splice(s,e,1,{status:!1})):(this.splice(t,e,1,n),void this.splice(s,e,1,{status:
!1}))}.bind(this)).catch(function(t){return console.log("Reason for failure of r
equest to "+n,t),this._jsonAsync[r]!==a?(console.log("ignoring failure because a
second request happened."),void this.splice(s,e,1,{status:!1})):(this.splice(s,
e,1,{status:!1}),Promise.reject(t))}.bind(this))},_humanDuration:function(e){ret
urn 0===e||"0"===e?"0s":e?(ptimeInSecs=parseFloat(e),ptimeInSecs?ptimeInSecs>60?
sk.human.strDuration(ptimeInSecs):ptimeInSecs.toFixed(2)+"s":e+" seconds"):""},_
not:function(e){return!e},_or:function(){for(var e=!1,t=0;t<arguments.length;t++
)e=e||arguments[t];return e},_taskLink:function(e,t){if(e)return t||(e=e.substri
ng(0,e.length-1)+"0"),"/task?id="+e},_taskListLink:function(e,t){e=e||[],t=t||[]
;var n=[];e.forEach(function(e){e.key&&e.value?Array.isArray(e.value)?e.value.fo
rEach(function(t){n.push(e.key+":"+t)}):n.push(e.key+":"+e.value):n.push(e)});fo
r(var s=2;s<arguments.length;s++)n.push(arguments[s]);var i={f:n,c:t};return"/ta
sklist?"+sk.query.fromParamSet(i)},_timeDiffApprox:function(e){return e?sk.human
.diffDate(e.getTime()):"eons"},_timeDiffExact:function(e,t){return e?(t||(t=new
Date),sk.human.strDuration((t.getTime()-e.getTime())/1e3)):"eons"},_truthy:funct
ion(e){return!!e}}}()</script><script>Polymer.AppLayout=Polymer.AppLayout||{},Po
lymer.AppLayout._scrollEffects=Polymer.AppLayout._scrollEffects||{},Polymer.AppL
ayout.scrollTimingFunction=function(o,l,e,r){return o/=r,-e*o*(o-2)+l},Polymer.A
ppLayout.registerEffect=function(o,l){if(null!=Polymer.AppLayout._scrollEffects[
o])throw new Error("effect `"+o+"` is already registered.");Polymer.AppLayout._s
crollEffects[o]=l},Polymer.AppLayout.scroll=function(o){o=o||{};var l=document.d
ocumentElement,e=o.target||l,r="scrollBehavior"in e.style&&e.scroll,t="app-layou
t-silent-scroll",s=o.top||0,c=o.left||0,i=e===l?window.scrollTo:function(o,l){e.
scrollLeft=o,e.scrollTop=l};if("smooth"===o.behavior)if(r)e.scroll(o);else{var n
=Polymer.AppLayout.scrollTimingFunction,a=Date.now(),p=e===l?window.pageYOffset:
e.scrollTop,u=e===l?window.pageXOffset:e.scrollLeft,y=s-p,f=c-u,m=300,L=function
o(){var l=Date.now(),e=l-a;e<m?(i(n(e,u,f,m),n(e,p,y,m)),requestAnimationFrame(
o)):i(c,s)}.bind(this);L()}else"silent"===o.behavior?(l.classList.add(t),clearIn
terval(Polymer.AppLayout._scrollTimer),Polymer.AppLayout._scrollTimer=setTimeout
(function(){l.classList.remove(t),Polymer.AppLayout._scrollTimer=null},100),i(c,
s)):i(c,s)}</script> <style>[hidden]{display:none!important}</style> <style is="
custom-style">:root{--layout:{display:-ms-flexbox;display:-webkit-flex;display:f
lex};--layout-inline:{display:-ms-inline-flexbox;display:-webkit-inline-flex;dis
play:inline-flex};--layout-horizontal:{@apply(--layout);-ms-flex-direction:row;-
webkit-flex-direction:row;flex-direction:row};--layout-horizontal-reverse:{@appl
y(--layout);-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;fl
ex-direction:row-reverse};--layout-vertical:{@apply(--layout);-ms-flex-direction
:column;-webkit-flex-direction:column;flex-direction:column};--layout-vertical-r
everse:{@apply(--layout);-ms-flex-direction:column-reverse;-webkit-flex-directio
n:column-reverse;flex-direction:column-reverse};--layout-wrap:{-ms-flex-wrap:wra
p;-webkit-flex-wrap:wrap;flex-wrap:wrap};--layout-no-wrap:{-ms-flex-wrap:nowrap;
-webkit-flex-wrap:nowrap;flex-wrap:nowrap};--layout-wrap-reverse:{-ms-flex-wrap:
wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse};--layout-fle
x-auto:{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto};--layout-flex-non
e:{-ms-flex:none;-webkit-flex:none;flex:none};--layout-flex:{-ms-flex:1 1 0px;-w
ebkit-flex:1;flex:1;-webkit-flex-basis:0px;flex-basis:0px};--layout-flex-2:{-ms-
flex:2;-webkit-flex:2;flex:2};--layout-flex-3:{-ms-flex:3;-webkit-flex:3;flex:3}
;--layout-flex-4:{-ms-flex:4;-webkit-flex:4;flex:4};--layout-flex-5:{-ms-flex:5;
-webkit-flex:5;flex:5};--layout-flex-6:{-ms-flex:6;-webkit-flex:6;flex:6};--layo
ut-flex-7:{-ms-flex:7;-webkit-flex:7;flex:7};--layout-flex-8:{-ms-flex:8;-webkit
-flex:8;flex:8};--layout-flex-9:{-ms-flex:9;-webkit-flex:9;flex:9};--layout-flex
-10:{-ms-flex:10;-webkit-flex:10;flex:10};--layout-flex-11:{-ms-flex:11;-webkit-
flex:11;flex:11};--layout-flex-12:{-ms-flex:12;-webkit-flex:12;flex:12};--layout
-start:{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-sta
rt};--layout-center:{-ms-flex-align:center;-webkit-align-items:center;align-item
s:center};--layout-end:{-ms-flex-align:end;-webkit-align-items:flex-end;align-it
ems:flex-end};--layout-baseline:{-ms-flex-align:baseline;-webkit-align-items:bas
eline;align-items:baseline};--layout-start-justified:{-ms-flex-pack:start;-webki
t-justify-content:flex-start;justify-content:flex-start};--layout-center-justifi
ed:{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center};
--layout-end-justified:{-ms-flex-pack:end;-webkit-justify-content:flex-end;justi
fy-content:flex-end};--layout-around-justified:{-ms-flex-pack:distribute;-webkit
-justify-content:space-around;justify-content:space-around};--layout-justified:{
-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:spac
e-between};--layout-center-center:{@apply(--layout-center);@apply(--layout-cente
r-justified);};--layout-self-start:{-ms-align-self:flex-start;-webkit-align-self
:flex-start;align-self:flex-start};--layout-self-center:{-ms-align-self:center;-
webkit-align-self:center;align-self:center};--layout-self-end:{-ms-align-self:fl
ex-end;-webkit-align-self:flex-end;align-self:flex-end};--layout-self-stretch:{-
ms-align-self:stretch;-webkit-align-self:stretch;align-self:stretch};--layout-se
lf-baseline:{-ms-align-self:baseline;-webkit-align-self:baseline;align-self:base
line};--layout-start-aligned:{-ms-flex-line-pack:start;-ms-align-content:flex-st
art;-webkit-align-content:flex-start;align-content:flex-start};--layout-end-alig
ned:{-ms-flex-line-pack:end;-ms-align-content:flex-end;-webkit-align-content:fle
x-end;align-content:flex-end};--layout-center-aligned:{-ms-flex-line-pack:center
;-ms-align-content:center;-webkit-align-content:center;align-content:center};--l
ayout-between-aligned:{-ms-flex-line-pack:justify;-ms-align-content:space-betwee
n;-webkit-align-content:space-between;align-content:space-between};--layout-arou
nd-aligned:{-ms-flex-line-pack:distribute;-ms-align-content:space-around;-webkit
-align-content:space-around;align-content:space-around};--layout-block:{display:
block};--layout-invisible:{visibility:hidden!important};--layout-relative:{posit
ion:relative};--layout-fit:{position:absolute;top:0;right:0;bottom:0;left:0};--l
ayout-scroll:{-webkit-overflow-scrolling:touch;overflow:auto};--layout-fullbleed
:{margin:0;height:100vh};--layout-fixed-top:{position:fixed;top:0;left:0;right:0
};--layout-fixed-right:{position:fixed;top:0;right:0;bottom:0};--layout-fixed-bo
ttom:{position:fixed;right:0;bottom:0;left:0};--layout-fixed-left:{position:fixe
d;top:0;bottom:0;left:0};}</style> <dom-module id="app-drawer" assetpath="/res/i
mp/bower_components/app-layout/app-drawer/"> <template> <style>:host{position:fi
xed;top:-120px;right:0;bottom:-120px;left:0;visibility:hidden;transition-propert
y:visibility}:host([opened]){visibility:visible}:host([persistent]){width:var(--
app-drawer-width,256px)}:host([persistent][position=left]){right:auto}:host([per
sistent][position=right]){left:auto}#contentContainer{position:absolute;top:0;bo
ttom:0;left:0;width:var(--app-drawer-width,256px);padding:120px 0;transition-pro
perty:-webkit-transform;transition-property:transform;-webkit-transform:translat
e3d(-100%,0,0);transform:translate3d(-100%,0,0);background-color:#FFF;@apply(--a
pp-drawer-content-container);}:host([position=right])>#contentContainer{right:0;
left:auto;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0
)}:host([swipe-open])>#contentContainer::after{position:fixed;top:0;bottom:0;lef
t:100%;visibility:visible;width:20px;content:''}:host([swipe-open][position=righ
t])>#contentContainer::after{right:100%;left:auto}:host([opened])>#contentContai
ner{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#scrim{pos
ition:absolute;top:0;right:0;bottom:0;left:0;transition-property:opacity;-webkit
-transform:translateZ(0);transform:translateZ(0);opacity:0;background:var(--app-
drawer-scrim-background,rgba(0,0,0,.5))}:host([opened])>#scrim{opacity:1}:host([
opened][persistent])>#scrim{visibility:hidden;opacity:0}</style> <div id="scrim"
on-tap="close"></div> <div id="contentContainer"> <content></content> </div> </
template> <script>Polymer({is:"app-drawer",properties:{opened:{type:Boolean,valu
e:!1,notify:!0,reflectToAttribute:!0},persistent:{type:Boolean,value:!1,reflectT
oAttribute:!0},transitionDuration:{type:Number,value:200},align:{type:String,val
ue:"left"},position:{type:String,readOnly:!0,reflectToAttribute:!0},swipeOpen:{t
ype:Boolean,value:!1,reflectToAttribute:!0},noFocusTrap:{type:Boolean,value:!1},
disableSwipe:{type:Boolean,value:!1}},observers:["resetLayout(position, isAttach
ed)","_resetPosition(align, isAttached)","_styleTransitionDuration(transitionDur
ation)","_openedPersistentChanged(opened, persistent)"],_translateOffset:0,_trac
kDetails:null,_drawerState:0,_boundEscKeydownHandler:null,_firstTabStop:null,_la
stTabStop:null,attached:function(){this._styleTransitionDuration(0),Polymer.Rend
erStatus.afterNextRender(this,function(){this._styleTransitionDuration(this.tran
sitionDuration),this._boundEscKeydownHandler=this._escKeydownHandler.bind(this),
this.addEventListener("keydown",this._tabKeydownHandler.bind(this)),this.listen(
this,"track","_track"),this.setScrollDirection("y")}),this.fire("app-drawer-atta
ched")},detached:function(){document.removeEventListener("keydown",this._boundEs
cKeydownHandler)},open:function(){this.opened=!0},close:function(){this.opened=!
1},toggle:function(){this.opened=!this.opened},getWidth:function(){return this.$
.contentContainer.offsetWidth},resetLayout:function(){this.fire("app-drawer-rese
t-layout")},_isRTL:function(){return"rtl"===window.getComputedStyle(this).direct
ion},_resetPosition:function(){switch(this.align){case"start":return void this._
setPosition(this._isRTL()?"right":"left");case"end":return void this._setPositio
n(this._isRTL()?"left":"right")}this._setPosition(this.align)},_escKeydownHandle
r:function(t){var i=27;t.keyCode===i&&(t.preventDefault(),this.close())},_track:
function(t){if(!this.persistent&&!this.disableSwipe)switch(t.preventDefault(),t.
detail.state){case"start":this._trackStart(t);break;case"track":this._trackMove(
t);break;case"end":this._trackEnd(t)}},_trackStart:function(t){this._drawerState
=this._DRAWER_STATE.TRACKING,this._styleTransitionDuration(0),this.style.visibil
ity="visible";var i=this.$.contentContainer.getBoundingClientRect();"left"===thi
s.position?this._translateOffset=i.left:this._translateOffset=i.right-window.inn
erWidth,this._trackDetails=[]},_trackMove:function(t){this._translateDrawer(t.de
tail.dx+this._translateOffset),this._trackDetails.push({dx:t.detail.dx,timeStamp
:Date.now()})},_trackEnd:function(t){var i=t.detail.dx+this._translateOffset,e=t
his.getWidth(),s="left"===this.position,n=s?i>=0||i<=-e:i<=0||i>=e;if(!n){var a=
this._trackDetails;if(this._trackDetails=null,this._flingDrawer(t,a),this._drawe
rState===this._DRAWER_STATE.FLINGING)return}var r=e/2;t.detail.dx<-r?this.opened
="right"===this.position:t.detail.dx>r&&(this.opened="left"===this.position),n?t
his.debounce("_resetDrawerState",this._resetDrawerState):this.debounce("_resetDr
awerState",this._resetDrawerState,this.transitionDuration),this._styleTransition
Duration(this.transitionDuration),this._resetDrawerTranslate(),this.style.visibi
lity=""},_calculateVelocity:function(t,i){for(var e,s=Date.now(),n=s-100,a=0,r=i
.length-1;a<=r;){var o=a+r>>1,h=i[o];h.timeStamp>=n?(e=h,r=o-1):a=o+1}if(e){var
l=t.detail.dx-e.dx,d=s-e.timeStamp||1;return l/d}return 0},_flingDrawer:function
(t,i){var e=this._calculateVelocity(t,i);if(!(Math.abs(e)<this._MIN_FLING_THRESH
OLD)){this._drawerState=this._DRAWER_STATE.FLINGING;var s,n=t.detail.dx+this._tr
anslateOffset,a=this.getWidth(),r="left"===this.position,o=e>0,h=!o&&r,l=o&&!r;s
=h?-(n+a):l?a-n:-n,o?(e=Math.max(e,this._MIN_TRANSITION_VELOCITY),this.opened="l
eft"===this.position):(e=Math.min(e,-this._MIN_TRANSITION_VELOCITY),this.opened=
"right"===this.position);var d=this._FLING_INITIAL_SLOPE*s/e;this._styleTransiti
onDuration(d),this._styleTransitionTimingFunction(this._FLING_TIMING_FUNCTION),t
his._resetDrawerTranslate(),this.debounce("_resetDrawerState",this._resetDrawerS
tate,d)}},_styleTransitionDuration:function(t){this.style.transitionDuration=t+"
ms",this.$.contentContainer.style.transitionDuration=t+"ms",this.$.scrim.style.t
ransitionDuration=t+"ms"},_styleTransitionTimingFunction:function(t){this.$.cont
entContainer.style.transitionTimingFunction=t,this.$.scrim.style.transitionTimin
gFunction=t},_translateDrawer:function(t){var i=this.getWidth();"left"===this.po
sition?(t=Math.max(-i,Math.min(t,0)),this.$.scrim.style.opacity=1+t/i):(t=Math.m
ax(0,Math.min(t,i)),this.$.scrim.style.opacity=1-t/i),this.translate3d(t+"px","0
","0",this.$.contentContainer)},_resetDrawerTranslate:function(){this.$.scrim.st
yle.opacity="",this.transform("",this.$.contentContainer)},_resetDrawerState:fun
ction(){var t=this._drawerState;t===this._DRAWER_STATE.FLINGING&&(this._styleTra
nsitionDuration(this.transitionDuration),this._styleTransitionTimingFunction("")
,this.style.visibility=""),this.opened?this._drawerState=this.persistent?this._D
RAWER_STATE.OPENED_PERSISTENT:this._DRAWER_STATE.OPENED:this._drawerState=this._
DRAWER_STATE.CLOSED,t!==this._drawerState&&(this._drawerState===this._DRAWER_STA
TE.OPENED?(this._setKeyboardFocusTrap(),document.addEventListener("keydown",this
._boundEscKeydownHandler),document.body.style.overflow="hidden"):(document.remov
eEventListener("keydown",this._boundEscKeydownHandler),document.body.style.overf
low=""),t!==this._DRAWER_STATE.INIT&&this.fire("app-drawer-transitioned"))},_set
KeyboardFocusTrap:function(){if(!this.noFocusTrap){var t=['a[href]:not([tabindex
="-1"])','area[href]:not([tabindex="-1"])','input:not([disabled]):not([tabindex=
"-1"])','select:not([disabled]):not([tabindex="-1"])','textarea:not([disabled]):
not([tabindex="-1"])','button:not([disabled]):not([tabindex="-1"])','iframe:not(
[tabindex="-1"])','[tabindex]:not([tabindex="-1"])','[contentEditable=true]:not(
[tabindex="-1"])'].join(","),i=Polymer.dom(this).querySelectorAll(t);i.length>0?
(this._firstTabStop=i[0],this._lastTabStop=i[i.length-1]):(this._firstTabStop=nu
ll,this._lastTabStop=null);var e=this.getAttribute("tabindex");e&&parseInt(e,10)
>-1?this.focus():this._firstTabStop&&this._firstTabStop.focus()}},_tabKeydownHan
dler:function(t){if(!this.noFocusTrap){var i=9;this._drawerState===this._DRAWER_
STATE.OPENED&&t.keyCode===i&&(t.shiftKey?this._firstTabStop&&Polymer.dom(t).loca
lTarget===this._firstTabStop&&(t.preventDefault(),this._lastTabStop.focus()):thi
s._lastTabStop&&Polymer.dom(t).localTarget===this._lastTabStop&&(t.preventDefaul
t(),this._firstTabStop.focus()))}},_openedPersistentChanged:function(){this.debo
unce("_resetDrawerState",this._resetDrawerState,this.transitionDuration)},_MIN_F
LING_THRESHOLD:.2,_MIN_TRANSITION_VELOCITY:1.2,_FLING_TIMING_FUNCTION:"cubic-bez
ier(0.667, 1, 0.667, 1)",_FLING_INITIAL_SLOPE:1.5,_DRAWER_STATE:{INIT:0,OPENED:1
,OPENED_PERSISTENT:2,CLOSED:3,TRACKING:4,FLINGING:5}})</script> </dom-module> <s
cript>Polymer({is:"iron-media-query",properties:{queryMatches:{type:Boolean,valu
e:!1,readOnly:!0,notify:!0},query:{type:String,observer:"queryChanged"},full:{ty
pe:Boolean,value:!1},_boundMQHandler:{value:function(){return this.queryHandler.
bind(this)}},_mq:{value:null}},attached:function(){this.style.display="none",thi
s.queryChanged()},detached:function(){this._remove()},_add:function(){this._mq&&
this._mq.addListener(this._boundMQHandler)},_remove:function(){this._mq&&this._m
q.removeListener(this._boundMQHandler),this._mq=null},queryChanged:function(){th
is._remove();var e=this.query;e&&(this.full||"("===e[0]||(e="("+e+")"),this._mq=
window.matchMedia(e),this._add(),this.queryHandler(this._mq))},queryHandler:func
tion(e){this._setQueryMatches(e.matches)}})</script><script>Polymer.IronResizabl
eBehavior={properties:{_parentResizable:{type:Object,observer:"_parentResizableC
hanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-
resize-notifications":"_onIronRequestResizeNotifications"},created:function(){th
is._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this)
},attached:function(){this.fire("iron-request-resize-notifications",null,{node:t
his,bubbles:!0,cancelable:!0}),this._parentResizable||(window.addEventListener("
resize",this._boundNotifyResize),this.notifyResize())},detached:function(){this.
_parentResizable?this._parentResizable.stopResizeNotificationsFor(this):window.r
emoveEventListener("resize",this._boundNotifyResize),this._parentResizable=null}
,notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach(fu
nction(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this),this._fi
reResize())},assignParentResizable:function(e){this._parentResizable=e},stopResi
zeNotificationsFor:function(e){var i=this._interestedResizables.indexOf(e);i>-1&
&(this._interestedResizables.splice(i,1),this.unlisten(e,"iron-resize","_onDesce
ndantIronResize"))},resizerShouldNotify:function(e){return!0},_onDescendantIronR
esize:function(e){return this._notifyingDescendant?void e.stopPropagation():void
(Polymer.Settings.useShadow||this._fireResize())},_fireResize:function(){this.fi
re("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications
:function(e){var i=e.path?e.path[0]:e.target;i!==this&&(this._interestedResizabl
es.indexOf(i)===-1&&(this._interestedResizables.push(i),this.listen(i,"iron-resi
ze","_onDescendantIronResize")),i.assignParentResizable(this),this._notifyDescen
dant(i),e.stopPropagation())},_parentResizableChanged:function(e){e&&window.remo
veEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(e)
{this.isAttached&&(this._notifyingDescendant=!0,e.notifyResize(),this._notifying
Descendant=!1)}}</script><dom-module id="app-drawer-layout" assetpath="/res/imp/
bower_components/app-layout/app-drawer-layout/"> <template> <style>:host{display
:block}:host([fullbleed]){@apply(--layout-fit);}#contentContainer{position:relat
ive;height:100%;transition:var(--app-drawer-layout-content-transition,none)}#con
tentContainer:not(.narrow)>::content [drawer-toggle]{display:none}</style> <div
id="contentContainer"> <content select=":not(app-drawer)"></content> </div> <con
tent id="drawerContent" select="app-drawer"></content> <iron-media-query query="
[[_computeMediaQuery(forceNarrow, responsiveWidth)]]" on-query-matches-changed="
_onQueryMatchesChanged"></iron-media-query> </template> <script>Polymer({is:"app
-drawer-layout",behaviors:[Polymer.IronResizableBehavior],properties:{forceNarro
w:{type:Boolean,value:!1},responsiveWidth:{type:String,value:"640px"},narrow:{ty
pe:Boolean,readOnly:!0,notify:!0},openedWhenNarrow:{type:Boolean,value:!1}},list
eners:{tap:"_tapHandler","app-drawer-attached":"_resetDrawerState","app-drawer-r
eset-layout":"resetLayout","iron-resize":"resetLayout"},observers:["resetLayout(
narrow, isAttached)","_narrowChanged(narrow, isAttached)"],get drawer(){return P
olymer.dom(this.$.drawerContent).getDistributedNodes()[0]},_tapHandler:function(
e){var t=Polymer.dom(e).localTarget;if(t&&t.hasAttribute("drawer-toggle")){var r
=this.drawer;r&&!r.persistent&&r.toggle()}},resetLayout:function(){this.debounce
("_resetLayout",function(){var e=this.drawer,t=this.$.contentContainer;if(this.n
arrow||!e)t.style.marginLeft="",t.style.marginRight="";else{var r=e.getWidth();"
right"==e.position?(t.style.marginLeft="",t.style.marginRight=r+"px"):(t.style.m
arginLeft=r+"px",t.style.marginRight="")}})},_resetDrawerState:function(){this.d
ebounce("_resetDrawerState",function(){var e=this.drawer;e&&(this.narrow?(e.open
ed=this.openedWhenNarrow,e.persistent=!1):e.opened=e.persistent=!0)})},_narrowCh
anged:function(e){this.toggleClass("narrow",e,this.$.contentContainer),this._res
etDrawerState(),this.notifyResize()},_onQueryMatchesChanged:function(e){this._se
tNarrow(e.detail.value)},_computeMediaQuery:function(e,t){return e?"(min-width:
0px)":"(max-width: "+t+")"}})</script> </dom-module> <dom-module id="app-grid-st
yle" assetpath="/res/imp/bower_components/app-layout/app-grid/"> <template> <sty
le>:host,:host ::content{--app-grid-expandible-item:{-webkit-flex-basis:calc((10
0% - .1px)/ var(--app-grid-columns,1) * var(--app-grid-expandible-item-columns,1
) - var(--app-grid-gutter,0px))!important;flex-basis:calc((100% - .1px)/ var(--a
pp-grid-columns,1) * var(--app-grid-expandible-item-columns,1) - var(--app-grid-
gutter,0px))!important;max-width:calc((100% - .1px)/ var(--app-grid-columns,1) *
var(--app-grid-expandible-item-columns,1) - var(--app-grid-gutter,0px))!importa
nt};}.app-grid,:host ::content .app-grid{display:-ms-flexbox;display:-webkit-fle
x;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:
row;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding-top:var(--a
pp-grid-gutter,0);padding-left:var(--app-grid-gutter,0);box-sizing:border-box}.a
pp-grid>*,:host ::content .app-grid>*{-ms-flex:1 1 100%;-webkit-flex:1;flex:1;-w
ebkit-flex-basis:calc((100% - .1px - (var(--app-grid-gutter,0px) * var(--app-gri
d-columns,1)))/ var(--app-grid-columns,1));flex-basis:calc((100% - .1px - (var(-
-app-grid-gutter,0px) * var(--app-grid-columns,1)))/ var(--app-grid-columns,1));
max-width:calc((100% - .1px - (var(--app-grid-gutter,0px) * var(--app-grid-colum
ns,1)))/ var(--app-grid-columns,1));margin-bottom:var(--app-grid-gutter,0);margi
n-right:var(--app-grid-gutter,0);height:var(--app-grid-item-height);box-sizing:b
order-box}.app-grid[has-aspect-ratio]>*,:host ::content .app-grid[has-aspect-rat
io]>*{position:relative}.app-grid[has-aspect-ratio]>::before,:host ::content .ap
p-grid[has-aspect-ratio]>::before{display:block;content:"";padding-top:var(--app
-grid-item-height,100%)}.app-grid[has-aspect-ratio]>*>*,:host ::content .app-gri
d[has-aspect-ratio]>*>*{position:absolute;top:0;right:0;bottom:0;left:0}</style>
</template> </dom-module> <script>Polymer.IronScrollTargetBehavior={properties:
{scrollTarget:{type:Object,value:function(){return this._defaultScrollTarget}}},
observers:["_scrollTargetChanged(scrollTarget, isAttached)"],_shouldHaveListener
:!0,_scrollTargetChanged:function(t,l){this._oldScrollTarget&&(this._toggleScrol
lListener(!1,this._oldScrollTarget),this._oldScrollTarget=null),l&&("document"==
=t?this.scrollTarget=this._doc:"string"==typeof t?this.scrollTarget=this.domHost
?this.domHost.$[t]:Polymer.dom(this.ownerDocument).querySelector("#"+t):this._is
ValidScrollTarget()&&(this._boundScrollHandler=this._boundScrollHandler||this._s
crollHandler.bind(this),this._oldScrollTarget=t,this._toggleScrollListener(this.
_shouldHaveListener,t)))},_scrollHandler:function(){},get _defaultScrollTarget()
{return this._doc},get _doc(){return this.ownerDocument.documentElement},get _sc
rollTop(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?windo
w.pageYOffset:this.scrollTarget.scrollTop:0},get _scrollLeft(){return this._isVa
lidScrollTarget()?this.scrollTarget===this._doc?window.pageXOffset:this.scrollTa
rget.scrollLeft:0},set _scrollTop(t){this.scrollTarget===this._doc?window.scroll
To(window.pageXOffset,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollT
op=t)},set _scrollLeft(t){this.scrollTarget===this._doc?window.scrollTo(t,window
.pageYOffset):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=t)},scr
oll:function(t,l){this.scrollTarget===this._doc?window.scrollTo(t,l):this._isVal
idScrollTarget()&&(this.scrollTarget.scrollLeft=t,this.scrollTarget.scrollTop=l)
},get _scrollTargetWidth(){return this._isValidScrollTarget()?this.scrollTarget=
==this._doc?window.innerWidth:this.scrollTarget.offsetWidth:0},get _scrollTarget
Height(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window
.innerHeight:this.scrollTarget.offsetHeight:0},_isValidScrollTarget:function(){r
eturn this.scrollTarget instanceof HTMLElement},_toggleScrollListener:function(t
,l){if(this._boundScrollHandler){var e=l===this._doc?window:l;t?e.addEventListen
er("scroll",this._boundScrollHandler):e.removeEventListener("scroll",this._bound
ScrollHandler)}},toggleScrollListener:function(t){this._shouldHaveListener=t,thi
s._toggleScrollListener(t,this.scrollTarget)}}</script><script>Polymer.AppScroll
EffectsBehavior=[Polymer.IronScrollTargetBehavior,{properties:{effects:{type:Str
ing},effectsConfig:{type:Object,value:function(){return{}}},disabled:{type:Boole
an,reflectToAttribute:!0,value:!1},threshold:{type:Number,value:0},thresholdTrig
gered:{type:Boolean,notify:!0,readOnly:!0,reflectToAttribute:!0}},observers:["_e
ffectsChanged(effects, effectsConfig, isAttached)"],_updateScrollState:function(
){},isOnScreen:function(){return!1},isContentBelow:function(){return!1},_effects
RunFn:null,_effects:null,get _clampedScrollTop(){return Math.max(0,this._scrollT
op)},detached:function(){this._tearDownEffects()},createEffect:function(t,e){var
n=Polymer.AppLayout._scrollEffects[t];if(!n)throw new ReferenceError(this._getU
ndefinedMsg(t));var f=this._boundEffect(n,e||{});return f.setUp(),f},_effectsCha
nged:function(t,e,n){this._tearDownEffects(),""!==t&&n&&(t.split(" ").forEach(fu
nction(t){var n;""!==t&&((n=Polymer.AppLayout._scrollEffects[t])?this._effects.p
ush(this._boundEffect(n,e[t])):console.warn(this._getUndefinedMsg(t)))},this),th
is._setUpEffect())},_layoutIfDirty:function(){return this.offsetWidth},_boundEff
ect:function(t,e){e=e||{};var n=parseFloat(e.startsAt||0),f=parseFloat(e.endsAt|
|1),s=f-n,r=function(){},o=0===n&&1===f?t.run:function(e,f){t.run.call(this,Math
.max(0,(e-n)/s),f)};return{setUp:t.setUp?t.setUp.bind(this,e):r,run:t.run?o.bind
(this):r,tearDown:t.tearDown?t.tearDown.bind(this):r}},_setUpEffect:function(){t
his.isAttached&&this._effects&&(this._effectsRunFn=[],this._effects.forEach(func
tion(t){t.setUp()!==!1&&this._effectsRunFn.push(t.run)},this))},_tearDownEffects
:function(){this._effects&&this._effects.forEach(function(t){t.tearDown()}),this
._effectsRunFn=[],this._effects=[]},_runEffects:function(t,e){this._effectsRunFn
&&this._effectsRunFn.forEach(function(n){n(t,e)})},_scrollHandler:function(){if(
!this.disabled){var t=this._clampedScrollTop;this._updateScrollState(t),this.thr
eshold>0&&this._setThresholdTriggered(t>=this.threshold)}},_getDOMRef:function(t
){console.warn("_getDOMRef","`"+t+"` is undefined")},_getUndefinedMsg:function(t
){return"Scroll effect `"+t+"` is undefined. Did you forget to import app-layout
/app-scroll-effects/effects/"+t+".html ?"}}]</script><dom-module id="app-header"
assetpath="/res/imp/bower_components/app-layout/app-header/"> <template> <style
>:host{position:relative;display:block;transition-timing-function:linear;transit
ion-property:-webkit-transform;transition-property:transform}:host::before{posit
ion:absolute;right:0;bottom:-5px;left:0;width:100%;height:5px;content:"";transit
ion:opacity .4s;pointer-events:none;opacity:0;box-shadow:inset 0 5px 6px -3px rg
ba(0,0,0,.4);will-change:opacity;@apply(--app-header-shadow);}:host([shadow])::b
efore{opacity:1}::content [condensed-title],::content [main-title]{-webkit-trans
form-origin:left top;transform-origin:left top;white-space:nowrap}::content [con
densed-title]{opacity:0}#background{@apply(--layout-fit);overflow:hidden}#backgr
oundFrontLayer,#backgroundRearLayer{@apply(--layout-fit);height:100%;pointer-eve
nts:none;background-size:cover}#backgroundFrontLayer{@apply(--app-header-backgro
und-front-layer);}#backgroundRearLayer{opacity:0;@apply(--app-header-background-
rear-layer);}#contentContainer{position:relative;width:100%;height:100%}:host([d
isabled]),:host([disabled]) #backgroundFrontLayer,:host([disabled]) #backgroundR
earLayer,:host([disabled]) ::content>[sticky],:host([disabled]) ::content>app-to
olbar:first-of-type,:host([disabled])::after,:host-context(.app-layout-silent-sc
roll),:host-context(.app-layout-silent-scroll) #backgroundFrontLayer,:host-conte
xt(.app-layout-silent-scroll) #backgroundRearLayer,:host-context(.app-layout-sil
ent-scroll) ::content>[sticky],:host-context(.app-layout-silent-scroll) ::conten
t>app-toolbar:first-of-type,:host-context(.app-layout-silent-scroll)::after{tran
sition:none!important}</style> <div id="contentContainer"> <content id="content"
></content> </div> </template> <script>Polymer({is:"app-header",behaviors:[Polym
er.AppScrollEffectsBehavior,Polymer.IronResizableBehavior],properties:{condenses
:{type:Boolean,value:!1},fixed:{type:Boolean,value:!1},reveals:{type:Boolean,val
ue:!1},shadow:{type:Boolean,reflectToAttribute:!0,value:!1}},observers:["resetLa
yout(isAttached, condenses, fixed)"],listeners:{"iron-resize":"_resizeHandler"},
_height:0,_dHeight:0,_stickyElTop:0,_stickyEl:null,_top:0,_progress:0,_wasScroll
ingDown:!1,_initScrollTop:0,_initTimestamp:0,_lastTimestamp:0,_lastScrollTop:0,g
et _maxHeaderTop(){return this.fixed?this._dHeight:this._height+5},_getStickyEl:
function(){for(var t,e=Polymer.dom(this.$.content).getDistributedNodes(),i=0;i<e
.length;i++)if(e[i].nodeType===Node.ELEMENT_NODE){var s=e[i];if(s.hasAttribute("
sticky")){t=s;break}t||(t=s)}return t},resetLayout:function(){this.debounce("_re
setLayout",function(){if(0!==this.offsetWidth||0!==this.offsetHeight){var t=this
._clampedScrollTop,e=0===this._height||0===t,i=this.disabled;this._height=this.o
ffsetHeight,this._stickyEl=this._getStickyEl(),this.disabled=!0,e||this._updateS
crollState(0,!0),this._mayMove()?this._dHeight=this._stickyEl?this._height-this.
_stickyEl.offsetHeight:0:this._dHeight=0,this._stickyElTop=this._stickyEl?this._
stickyEl.offsetTop:0,this._setUpEffect(),e?this._updateScrollState(t,!0):(this._
updateScrollState(this._lastScrollTop,!0),this._layoutIfDirty()),this.disabled=i
,this.fire("app-header-reset-layout")}})},_updateScrollState:function(t,e){if(0!
==this._height){var i=0,s=0,o=this._top,r=(this._lastScrollTop,this._maxHeaderTo
p),h=t-this._lastScrollTop,n=Math.abs(h),a=t>this._lastScrollTop,l=performance.n
ow();if(this._mayMove()&&(s=this._clamp(this.reveals?o+h:t,0,r)),t>=this._dHeigh
t&&(s=this.condenses&&!this.fixed?Math.max(this._dHeight,s):s,this.style.transit
ionDuration="0ms"),this.reveals&&!this.disabled&&n<100&&((l-this._initTimestamp>
300||this._wasScrollingDown!==a)&&(this._initScrollTop=t,this._initTimestamp=l),
t>=r))if(Math.abs(this._initScrollTop-t)>30||n>10){a&&t>=r?s=r:!a&&t>=this._dHei
ght&&(s=this.condenses&&!this.fixed?this._dHeight:0);var _=h/(l-this._lastTimest
amp);this.style.transitionDuration=this._clamp((s-o)/_,0,300)+"ms"}else s=this._
top;i=0===this._dHeight?t>0?1:0:s/this._dHeight,e||(this._lastScrollTop=t,this._
top=s,this._wasScrollingDown=a,this._lastTimestamp=l),(e||i!==this._progress||o!
==s||0===t)&&(this._progress=i,this._runEffects(i,s),this._transformHeader(s))}}
,_mayMove:function(){return this.condenses||!this.fixed},willCondense:function()
{return this._dHeight>0&&this.condenses},isOnScreen:function(){return 0!==this._
height&&this._top<this._height},isContentBelow:function(){return 0===this._top?t
his._clampedScrollTop>0:this._clampedScrollTop-this._maxHeaderTop>=0},_transform
Header:function(t){this.translate3d(0,-t+"px",0),this._stickyEl&&this.translate3
d(0,this.condenses&&t>=this._stickyElTop?Math.min(t,this._dHeight)-this._stickyE
lTop+"px":0,0,this._stickyEl)},_resizeHandler:function(){this.resetLayout()},_cl
amp:function(t,e,i){return Math.min(i,Math.max(e,t))},_ensureBgContainers:functi
on(){this._bgContainer||(this._bgContainer=document.createElement("div"),this._b
gContainer.id="background",this._bgRear=document.createElement("div"),this._bgRe
ar.id="backgroundRearLayer",this._bgContainer.appendChild(this._bgRear),this._bg
Front=document.createElement("div"),this._bgFront.id="backgroundFrontLayer",this
._bgContainer.appendChild(this._bgFront),Polymer.dom(this.root).insertBefore(thi
s._bgContainer,this.$.contentContainer))},_getDOMRef:function(t){switch(t){case"
backgroundFrontLayer":return this._ensureBgContainers(),this._bgFront;case"backg
roundRearLayer":return this._ensureBgContainers(),this._bgRear;case"background":
return this._ensureBgContainers(),this._bgContainer;case"mainTitle":return Polym
er.dom(this).querySelector("[main-title]");case"condensedTitle":return Polymer.d
om(this).querySelector("[condensed-title]")}return null},getScrollState:function
(){return{progress:this._progress,top:this._top}}})</script> </dom-module> <dom-
module id="app-header-layout" assetpath="/res/imp/bower_components/app-layout/ap
p-header-layout/"> <template> <style>:host{display:block;position:relative;z-ind
ex:0}:host>::content>app-header{@apply(--layout-fixed-top);z-index:1}:host([has-
scrolling-region]){height:100%}:host([has-scrolling-region])>::content>app-heade
r{position:absolute}:host([has-scrolling-region])>#contentContainer{@apply(--lay
out-fit);overflow-y:auto;-webkit-overflow-scrolling:touch}:host([fullbleed]){@ap
ply(--layout-vertical);@apply(--layout-fit);}:host([fullbleed])>#contentContaine
r{@apply(--layout-vertical);@apply(--layout-flex);}#contentContainer{position:re
lative;z-index:0}</style> <content id="header" select="app-header"></content> <d
iv id="contentContainer"> <content></content> </div> </template> <script>Polymer
({is:"app-header-layout",behaviors:[Polymer.IronResizableBehavior],properties:{h
asScrollingRegion:{type:Boolean,value:!1,reflectToAttribute:!0}},listeners:{"iro
n-resize":"_resizeHandler","app-header-reset-layout":"_resetLayoutHandler"},obse
rvers:["resetLayout(isAttached, hasScrollingRegion)"],get header(){return Polyme
r.dom(this.$.header).getDistributedNodes()[0]},resetLayout:function(){this._upda
teScroller(),this.debounce("_resetLayout",this._updateContentPosition)},_updateC
ontentPosition:function(){var e=this.header;if(this.isAttached&&e){var t=e.offse
tHeight;if(this.hasScrollingRegion)e.style.left="",e.style.right="";else{var i=t
his.getBoundingClientRect(),o=document.documentElement.clientWidth-i.right;e.sty
le.left=i.left+"px",e.style.right=o+"px"}var n=this.$.contentContainer.style;e.f
ixed&&!e.willCondense()&&this.hasScrollingRegion?(n.marginTop=t+"px",n.paddingTo
p=""):(n.paddingTop=t+"px",n.marginTop="")}},_updateScroller:function(){if(this.
isAttached){var e=this.header;e&&(e.scrollTarget=this.hasScrollingRegion?this.$.
contentContainer:this.ownerDocument.documentElement)}},_resizeHandler:function()
{this.resetLayout()},_resetLayoutHandler:function(e){this.resetLayout(),e.stopPr
opagation()}})</script> </dom-module> <dom-module id="app-scrollpos-control" ass
etpath="/res/imp/bower_components/app-layout/app-scrollpos-control/"> <script>Po
lymer({is:"app-scrollpos-control",behaviors:[Polymer.IronScrollTargetBehavior],p
roperties:{selected:{type:String,observer:"_selectedChanged"},reset:{type:Boolea
n,value:!1}},observers:["_updateScrollPos(selected, reset)"],created:function(){
this._scrollposMap={}},_selectedChanged:function(e,s){null!=s&&(this._scrollposM
ap[s]={x:this._scrollLeft,y:this._scrollTop})},_updateScrollPos:function(e,s){th
is.debounce("_updateScrollPos",function(){var e=this._scrollposMap[this.selected
];null==e||this.reset?this.scroll(0,0):this.scroll(e.x,e.y)})}})</script> </dom-
module> <dom-module id="app-toolbar" assetpath="/res/imp/bower_components/app-la
yout/app-toolbar/"> <template> <style>:host{@apply(--layout-horizontal);@apply(-
-layout-center);position:relative;height:64px;padding:0 16px;pointer-events:none
;font-size:var(--app-toolbar-font-size,20px)}::content>*{pointer-events:auto}::c
ontent>paper-icon-button{font-size:0}::content>[condensed-title],::content>[main
-title]{pointer-events:none;@apply(--layout-flex);}::content>[bottom-item]{posit
ion:absolute;right:0;bottom:0;left:0}::content>[top-item]{position:absolute;top:
0;right:0;left:0}::content>[spacer]{margin-left:64px}</style> <content></content
> </template> <script>Polymer({is:"app-toolbar"})</script> </dom-module> <dom-mo
dule id="app-box" assetpath="/res/imp/bower_components/app-layout/app-box/"> <te
mplate> <style>:host{position:relative;display:block}#background{@apply(--layout
-fit);overflow:hidden;height:100%}#backgroundFrontLayer{min-height:100%;pointer-
events:none;background-size:cover;@apply(--app-box-background-front-layer);}#con
tentContainer{position:relative;width:100%;height:100%}:host([disabled]),:host([
disabled]) #backgroundFrontLayer{transition:none!important}</style> <div id="bac
kground"> <div id="backgroundFrontLayer"> <content select="[background]"></conte
nt> </div> </div> <div id="contentContainer"> <content id="content"></content> <
/div> </template> <script>Polymer({is:"app-box",behaviors:[Polymer.AppScrollEffe
ctsBehavior,Polymer.IronResizableBehavior],listeners:{"iron-resize":"_resizeHand
ler"},_progress:0,attached:function(){this.resetLayout()},resetLayout:function()
{this.debounce("_resetLayout",function(){if(0!==this.offsetWidth||0!==this.offse
tHeight){var e=this._clampedScrollTop,t=this.disabled;this.disabled=!0,this._ele
mentTop=this._getElementTop(),this._elementHeight=this.offsetHeight,this._cached
ScrollTargetHeight=this._scrollTargetHeight,this._setUpEffect(),this._updateScro
llState(e),this.disabled=t}},1)},_getElementTop:function(){for(var e=this,t=0;e&
&e!==this.scrollTarget;)t+=e.offsetTop,e=e.offsetParent;return t},_updateScrollS
tate:function(e){if(this.isOnScreen()){var t=this._elementTop-e;this._progress=1
-(t+this._elementHeight)/this._cachedScrollTargetHeight,this._runEffects(this._p
rogress,e)}},isOnScreen:function(){return this._elementTop<this._scrollTop+this.
_cachedScrollTargetHeight&&this._elementTop+this._elementHeight>this._scrollTop}
,_resizeHandler:function(){this.resetLayout()},_getDOMRef:function(e){return"bac
kground"===e?this.$.background:"backgroundFrontLayer"===e?this.$.backgroundFront
Layer:void 0},getScrollState:function(){return{progress:this._progress}}})</scri
pt> </dom-module> <dom-module id="iron-flex" assetpath="/res/imp/bower_component
s/iron-flex-layout/"> <template> <style>.layout.horizontal,.layout.vertical{disp
lay:-ms-flexbox;display:-webkit-flex;display:flex}.layout.inline{display:-ms-inl
ine-flexbox;display:-webkit-inline-flex;display:inline-flex}.layout.horizontal{-
ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.layout.vert
ical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:colu
mn}.layout.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layout
.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.layout.
center,.layout.center-center{-ms-flex-align:center;-webkit-align-items:center;al
ign-items:center}.layout.center-center,.layout.center-justified{-ms-flex-pack:ce
nter;-webkit-justify-content:center;justify-content:center}.flex{-ms-flex:1 1 0p
x;-webkit-flex:1;flex:1;-webkit-flex-basis:0px;flex-basis:0px}.flex-auto{-ms-fle
x:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto}.flex-none{-ms-flex:none;-webkit-
flex:none;flex:none}</style> </template> </dom-module> <dom-module id="iron-flex
-reverse" assetpath="/res/imp/bower_components/iron-flex-layout/"> <template> <s
tyle>.layout.horizontal-reverse,.layout.vertical-reverse{display:-ms-flexbox;dis
play:-webkit-flex;display:flex}.layout.horizontal-reverse{-ms-flex-direction:row
-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.layout.v
ertical-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-
reverse;flex-direction:column-reverse}.layout.wrap-reverse{-ms-flex-wrap:wrap-re
verse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}</style> </template>
</dom-module> <dom-module id="iron-flex-alignment" assetpath="/res/imp/bower_co
mponents/iron-flex-layout/"> <template> <style>.layout.start{-ms-flex-align:star
t;-webkit-align-items:flex-start;align-items:flex-start}.layout.center,.layout.c
enter-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center
}.layout.end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-en
d}.layout.baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-it
ems:baseline}.layout.start-justified{-ms-flex-pack:start;-webkit-justify-content
:flex-start;justify-content:flex-start}.layout.center-center,.layout.center-just
ified{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center
}.layout.end-justified{-ms-flex-pack:end;-webkit-justify-content:flex-end;justif
y-content:flex-end}.layout.around-justified{-ms-flex-pack:distribute;-webkit-jus
tify-content:space-around;justify-content:space-around}.layout.justified{-ms-fle
x-pack:justify;-webkit-justify-content:space-between;justify-content:space-betwe
en}.self-start{-ms-align-self:flex-start;-webkit-align-self:flex-start;align-sel
f:flex-start}.self-center{-ms-align-self:center;-webkit-align-self:center;align-
self:center}.self-end{-ms-align-self:flex-end;-webkit-align-self:flex-end;align-
self:flex-end}.self-stretch{-ms-align-self:stretch;-webkit-align-self:stretch;al
ign-self:stretch}.self-baseline{-ms-align-self:baseline;-webkit-align-self:basel
ine;align-self:baseline}.layout.start-aligned{-ms-flex-line-pack:start;-ms-align
-content:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.l
ayout.end-aligned{-ms-flex-line-pack:end;-ms-align-content:flex-end;-webkit-alig
n-content:flex-end;align-content:flex-end}.layout.center-aligned{-ms-flex-line-p
ack:center;-ms-align-content:center;-webkit-align-content:center;align-content:c
enter}.layout.between-aligned{-ms-flex-line-pack:justify;-ms-align-content:space
-between;-webkit-align-content:space-between;align-content:space-between}.layout
.around-aligned{-ms-flex-line-pack:distribute;-ms-align-content:space-around;-we
bkit-align-content:space-around;align-content:space-around}</style> </template>
</dom-module> <dom-module id="iron-flex-factors" assetpath="/res/imp/bower_compo
nents/iron-flex-layout/"> <template> <style>.flex,.flex-1{-ms-flex:1 1 0px;-webk
it-flex:1;flex:1;-webkit-flex-basis:0px;flex-basis:0px}.flex-2{-ms-flex:2;-webki
t-flex:2;flex:2}.flex-3{-ms-flex:3;-webkit-flex:3;flex:3}.flex-4{-ms-flex:4;-web
kit-flex:4;flex:4}.flex-5{-ms-flex:5;-webkit-flex:5;flex:5}.flex-6{-ms-flex:6;-w
ebkit-flex:6;flex:6}.flex-7{-ms-flex:7;-webkit-flex:7;flex:7}.flex-8{-ms-flex:8;
-webkit-flex:8;flex:8}.flex-9{-ms-flex:9;-webkit-flex:9;flex:9}.flex-10{-ms-flex
:10;-webkit-flex:10;flex:10}.flex-11{-ms-flex:11;-webkit-flex:11;flex:11}.flex-1
2{-ms-flex:12;-webkit-flex:12;flex:12}</style> </template> </dom-module> <dom-mo
dule id="iron-positioning" assetpath="/res/imp/bower_components/iron-flex-layout
/"> <template> <style>.block{display:block}[hidden]{display:none!important}.invi
sible{visibility:hidden!important}.relative{position:relative}.fit{position:abso
lute;top:0;right:0;bottom:0;left:0}body.fullbleed{margin:0;height:100vh}.scroll{
-webkit-overflow-scrolling:touch;overflow:auto}.fixed-bottom,.fixed-left,.fixed-
right,.fixed-top{position:fixed}.fixed-top{top:0;left:0;right:0}.fixed-right{top
:0;right:0;bottom:0}.fixed-bottom{right:0;bottom:0;left:0}.fixed-left{top:0;bott
om:0;left:0}</style> </template> </dom-module> <script>!function(){var e={},t={}
,i=null;Polymer.IronMeta=Polymer({is:"iron-meta",properties:{type:{type:String,v
alue:"default",observer:"_typeChanged"},key:{type:String,observer:"_keyChanged"}
,value:{type:Object,notify:!0,observer:"_valueChanged"},self:{type:Boolean,obser
ver:"_selfChanged"},list:{type:Array,notify:!0}},hostAttributes:{hidden:!0},fact
oryImpl:function(e){if(e)for(var t in e)switch(t){case"type":case"key":case"valu
e":this[t]=e[t]}},created:function(){this._metaDatas=e,this._metaArrays=t},_keyC
hanged:function(e,t){this._resetRegistration(t)},_valueChanged:function(e){this.
_resetRegistration(this.key)},_selfChanged:function(e){e&&(this.value=this)},_ty
peChanged:function(i){this._unregisterKey(this.key),e[i]||(e[i]={}),this._metaDa
ta=e[i],t[i]||(t[i]=[]),this.list=t[i],this._registerKeyValue(this.key,this.valu
e)},byKey:function(e){return this._metaData&&this._metaData[e]},_resetRegistrati
on:function(e){this._unregisterKey(e),this._registerKeyValue(this.key,this.value
)},_unregisterKey:function(e){this._unregister(e,this._metaData,this.list)},_reg
isterKeyValue:function(e,t){this._register(e,t,this._metaData,this.list)},_regis
ter:function(e,t,i,a){e&&i&&void 0!==t&&(i[e]=t,a.push(t))},_unregister:function
(e,t,i){if(e&&t&&e in t){var a=t[e];delete t[e],this.arrayDelete(i,a)}}}),Polyme
r.IronMeta.getIronMeta=function(){return null===i&&(i=new Polymer.IronMeta),i},P
olymer.IronMetaQuery=Polymer({is:"iron-meta-query",properties:{type:{type:String
,value:"default",observer:"_typeChanged"},key:{type:String,observer:"_keyChanged
"},value:{type:Object,notify:!0,readOnly:!0},list:{type:Array,notify:!0}},factor
yImpl:function(e){if(e)for(var t in e)switch(t){case"type":case"key":this[t]=e[t
]}},created:function(){this._metaDatas=e,this._metaArrays=t},_keyChanged:functio
n(e){this._setValue(this._metaData&&this._metaData[e])},_typeChanged:function(i)
{this._metaData=e[i],this.list=t[i],this.key&&this._keyChanged(this.key)},byKey:
function(e){return this._metaData&&this._metaData[e]}})}()</script><dom-module i
d="iron-icon" assetpath="/res/imp/bower_components/iron-icon/"> <template> <styl
e>:host{@apply(--layout-inline);@apply(--layout-center-center);position:relative
;vertical-align:middle;fill:var(--iron-icon-fill-color,currentcolor);stroke:var(
--iron-icon-stroke-color,none);width:var(--iron-icon-width,24px);height:var(--ir
on-icon-height,24px);@apply(--iron-icon);}</style> </template> <script>Polymer({
is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:Stri
ng},_meta:{value:Polymer.Base.create("iron-meta",{type:"iconset"})}},observers:[
"_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(s
rc, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_ico
nChanged:function(t){var i=(t||"").split(":");this._iconName=i.pop(),this._icons
etName=i.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(t
){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_upda
teIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Polymer.
dom(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._i
conset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta
.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._icon
Name,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.
listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconse
t.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img
.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._
img.src=this.src,Polymer.dom(this.root).appendChild(this._img))}})</script> </do
m-module> <script>Polymer({is:"iron-iconset-svg",properties:{name:{type:String,o
bserver:"_nameChanged"},size:{type:Number,value:24},rtlMirroring:{type:Boolean,v
alue:!1}},attached:function(){this.style.display="none"},getIconNames:function()
{return this._icons=this._createIconMap(),Object.keys(this._icons).map(function(
e){return this.name+":"+e},this)},applyIcon:function(e,t){e=e.root||e,this.remov
eIcon(e);var n=this._cloneIcon(t,this.rtlMirroring&&this._targetIsRTL(e));if(n){
var r=Polymer.dom(e);return r.insertBefore(n,r.childNodes[0]),e._svgIcon=n}retur
n null},removeIcon:function(e){e=e.root||e,e._svgIcon&&(Polymer.dom(e).removeChi
ld(e._svgIcon),e._svgIcon=null)},_targetIsRTL:function(e){return null==this.__ta
rgetIsRTL&&(e&&e.nodeType!==Node.ELEMENT_NODE&&(e=e.host),this.__targetIsRTL=e&&
"rtl"===window.getComputedStyle(e).direction),this.__targetIsRTL},_nameChanged:f
unction(){new Polymer.IronMeta({type:"iconset",key:this.name,value:this}),this.a
sync(function(){this.fire("iron-iconset-added",this,{node:window})})},_createIco
nMap:function(){var e=Object.create(null);return Polymer.dom(this).querySelector
All("[id]").forEach(function(t){e[t.id]=t}),e},_cloneIcon:function(e,t){return t
his._icons=this._icons||this._createIconMap(),this._prepareSvgClone(this._icons[
e],this.size,t)},_prepareSvgClone:function(e,t,n){if(e){var r=e.cloneNode(!0),i=
document.createElementNS("http://www.w3.org/2000/svg","svg"),o=r.getAttribute("v
iewBox")||"0 0 "+t+" "+t,s="pointer-events: none; display: block; width: 100%; h
eight: 100%;";return n&&r.hasAttribute("mirror-in-rtl")&&(s+="-webkit-transform:
scale(-1,1);transform:scale(-1,1);"),i.setAttribute("viewBox",o),i.setAttribute(
"preserveAspectRatio","xMidYMid meet"),i.style.cssText=s,i.appendChild(r).remove
Attribute("id"),i}return null}})</script><iron-iconset-svg name="icons" size="24
"> <svg><defs> <g id="3d-rotation"><path d="M7.52 21.48C4.25 19.94 1.91 16.76 1.
55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.
37-.03-.52-.08-.16-.06-.29-.13-.4-.24-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.
47h-1.3c0 .36.07.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37
0 .72-.05 1.03-.15.32-.1.6-.25.83-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.
02-.38-.07-.56-.05-.18-.12-.35-.23-.51-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-
.31.2-.09.37-.2.52-.33.15-.13.27-.27.37-.42.1-.15.17-.3.22-.46.05-.16.07-.32.07-
.48 0-.36-.06-.68-.18-.96-.12-.28-.29-.51-.51-.69-.2-.19-.47-.33-.77-.43C9.1 8.0
5 8.76 8 8.39 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12
.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34c.11-.09.23-.17.38-.22.1
5-.05.3-.08.48-.08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49-.05.15-.1
4.27-.25.37-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6
.07s.33.13.45.23c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.5
5.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.
3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26
-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42
-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-
.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3
.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z"></path
></g> <g id="accessibility"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-
2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z"></path></g> <g id="accessible"><circl
e cx="12" cy="4" r="2"></circle><path d="M19 13v-2c-1.54.02-3.09-.75-4.07-1.83l-
1.29-1.43c-.17-.19-.38-.34-.61-.45-.01 0-.01-.01-.02-.01H13c-.35-.2-.75-.3-1.19-
.26C10.76 7.11 10 8.04 10 9.09V15c0 1.1.9 2 2 2h5v5h2v-5.5c0-1.1-.9-2-2-2h-3v-3.
45c1.29 1.07 3.25 1.94 5 1.95zm-6.17 5c-.41 1.16-1.52 2-2.83 2-1.66 0-3-1.34-3-3
0-1.31.84-2.41 2-2.83V12.1c-2.28.46-4 2.48-4 4.9 0 2.76 2.24 5 5 5 2.42 0 4.44-
1.72 4.9-4h-2.07z"></path></g> <g id="account-balance"><path d="M4 10v7h3v-7H4zm
6 0v7h3v-7h-3zM2 22h19v-3H2v3zm14-12v7h3v-7h-3zm-4.5-9L2 6v2h19V6l-9.5-5z"></pat
h></g> <g id="account-balance-wallet"><path d="M21 18v1c0 1.1-.9 2-2 2H5c-1.11 0
-2-.9-2-2V5c0-1.1.89-2 2-2h14c1.1 0 2 .9 2 2v1h-9c-1.11 0-2 .9-2 2v8c0 1.1.89 2
2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1
.5-.67 1.5-1.5 1.5z"></path></g> <g id="account-box"><path d="M3 5v14c0 1.1.89 2
2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.11 0-2 .9-2 2zm12 4c0 1.66-1.34 3-3
3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z">
</path></g> <g id="account-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10
10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34
-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6
3.08-1.29 1.94-3.5 3.22-6 3.22z"></path></g> <g id="add"><path d="M19 13h-6v6h-2
v-6H5v-2h6V5h2v6h6v2z"></path></g> <g id="add-alert"><path d="M10.01 21.01c0 1.1
.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-
6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72C7.37 5.03 5.12 7.75 5.1
2 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.0
1z"></path></g> <g id="add-box"><path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2
2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"></pa
th></g> <g id="add-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.
48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"></path></g> <g id="add
-circle-outline"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48
2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-
8 8 3.59 8 8-3.59 8-8 8z"></path></g> <g id="add-shopping-cart"><path d="M11 9h2
V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-
2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.
9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-
.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1
.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"></path></g> <g id="alarm"><path d="
M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.
53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.
02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.1
3 7 7-3.13 7-7 7z"></path></g> <g id="alarm-add"><path d="M7.88 3.39L6.6 1.86 2
5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.
97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-
7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"></path></
g> <g id="alarm-off"><path d="M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.5
2 1.52c.58-1.19.91-2.51.91-3.92 0-4.97-4.03-9-9-9-1.41 0-2.73.33-3.92.91L9.6 6.4
3C10.35 6.16 11.16 6 12 6zm10-.28l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.2
9L1.65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8C3.83 8.69 3 10.75 3 13c0 4.
97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.
55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.8
6 9.86zM8.02 3.28L6.6 1.86l-.86.71 1.42 1.42.86-.71z"></path></g> <g id="alarm-o
n"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2
5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-
4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47
L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z"></path></g> <g id="all
-out"><path d="M16.21 4.16l4 4v-4zm4 12l-4 4h4zm-12 4l-4-4v4zm-4-12l4-4h-4zm12.9
5-.95c-2.73-2.73-7.17-2.73-9.9 0s-2.73 7.17 0 9.9 7.17 2.73 9.9 0 2.73-7.16 0-9.
9zm-1.1 8.8c-2.13 2.13-5.57 2.13-7.7 0s-2.13-5.57 0-7.7 5.57-2.13 7.7 0 2.13 5.5
7 0 7.7z"></path></g> <g id="android"><path d="M6 18c0 .55.45 1 1 1h1v3.5c0 .83.
67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h
1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.
33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5
1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.
71-.2-.2-.51-.2-.71 0l-1.48 1.48C13.85 1.23 12.95 1 12 1c-.96 0-1.86.23-2.66.63L
7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31C6.97 3.26 6 5.01 6 7h12c0
-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z"></path></g> <g id="announ
cement"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1
-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"></path></g> <g id="apps"><path d="M4 8
h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4
h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z"></path></g> <g id="archive"><
path d="M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3
.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17
-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z
"></path></g> <g id="arrow-back"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.
41-1.41L7.83 13H20v-2z"></path></g> <g id="arrow-downward"><path d="M20 12l-1.41
-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"></path></g> <g id="arrow-dro
p-down"><path d="M7 10l5 5 5-5z"></path></g> <g id="arrow-drop-down-circle"><pat
h d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12l-4-
4h8l-4 4z"></path></g> <g id="arrow-drop-up"><path d="M7 14l5-5 5 5z"></path></g
> <g id="arrow-forward"><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L
12 20l8-8z"></path></g> <g id="arrow-upward"><path d="M4 12l1.41 1.41L11 7.83V20
h2V7.83l5.58 5.59L20 12l-8-8-8 8z"></path></g> <g id="aspect-ratio"><path d="M19
12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c
1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"></path></g> <g id="as
sessment"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c
0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"></path></g> <g id=
"assignment"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-
1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1
.45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h1
0v2z"></path></g> <g id="assignment-ind"><path d="M19 3h-4.18C14.4 1.84 13.3 1 1
2 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c
0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 4c1.66 0
3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1.4c0-2 4-3.1 6-3.1s6 1.1
6 3.1V19z"></path></g> <g id="assignment-late"><path d="M19 3h-4.18C14.4 1.84 13
.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9
2-2V5c0-1.1-.9-2-2-2zm-6 15h-2v-2h2v2zm0-4h-2V8h2v6zm-1-9c-.55 0-1-.45-1-1s.45-1
1-1 1 .45 1 1-.45 1-1 1z"></path></g> <g id="assignment-return"><path d="M19 3h
-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2
2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-
1 .45-1 1-1zm4 12h-4v3l-5-5 5-5v3h4v4z"></path></g> <g id="assignment-returned">
<path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2
2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45
1-1 1-1-.45-1-1 .45-1 1-1zm0 15l-5-5h3V9h4v4h3l-5 5z"></path></g> <g id="assign
ment-turned-in"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H
5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55
0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14l-4-4 1.41-1.41L10 14.17l6.59-6
.59L18 9l-8 8z"></path></g> <g id="attachment"><path d="M2 12.5C2 9.46 4.46 7 7.
5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H1
7v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S
5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z"></path></g> <g id="autorenew"><
path d="M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-
.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8
0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z">
</path></g> <g id="backspace"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41
8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3 12.59L17.59 17 1
4 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41
12 19 15.59z"></path></g> <g id="backup"><path d="M19.35 10.04C18.67 6.59 15.64
4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.7
6 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"></path><
/g> <g id="block"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S
17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.5
5 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 1
2c0 4.42-3.58 8-8 8z"></path></g> <g id="book"><path d="M18 2H6c-1.1 0-2 .9-2 2v
16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"><
/path></g> <g id="bookmark"><path d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5
c0-1.1-.9-2-2-2z"></path></g> <g id="bookmark-border"><path d="M17 3H7c-1.1 0-1.
99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z"></path></
g> <g id="bug-report"><path d="M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41
15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1
.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .3
4.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.
33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2
h4v2z"></path></g> <g id="build"><path d="M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2
-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l
9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"></path></g> <g id="cached"><
path d="M19 8l-4 4h3c0 3.31-2.69 6-6 6-1.01 0-1.97-.25-2.8-.7l-1.46 1.46C8.97 19
.54 10.43 20 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.
25 2.8.7l1.46-1.46C15.03 4.46 13.57 4 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z"></pa
th></g> <g id="camera-enhance"><path d="M9 3L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9
2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s
2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-1l1.25-2.75L16 13l-2.75-1.25L12 9l-1.25 2.75
L8 13l2.75 1.25z"></path></g> <g id="cancel"><path d="M12 2C6.47 2 2 6.47 2 12s4
.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.
59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"></path></
g> <g id="card-giftcard"><path d="M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-
3-3-1.05 0-1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6
5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.8
9 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9
4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08
L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"></path><
/g> <g id="card-membership"><path d="M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2
2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 13H4v-2h16v2zm0-5H4V4h
16v6z"></path></g> <g id="card-travel"><path d="M20 6h-3V4c0-1.11-.89-2-2-2H9c-1
.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0
-1.11-.89-2-2-2zM9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z"></p
ath></g> <g id="change-history"><path d="M12 7.77L18.39 18H5.61L12 7.77M12 4L2 2
0h20L12 4z"></path></g> <g id="check"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19
21 7l-1.41-1.41z"></path></g> <g id="check-box"><path d="M19 3H5c-1.11 0-2 .9-2
2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L1
0 14.17l7.59-7.59L19 8l-9 9z"></path></g> <g id="check-box-outline-blank"><path
d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-
1.1-.9-2-2-2z"></path></g> <g id="check-circle"><path d="M12 2C6.48 2 2 6.48 2 1
2s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7
.59L19 8l-9 9z"></path></g> <g id="chevron-left"><path d="M15.41 7.41L14 6l-6 6
6 6 1.41-1.41L10.83 12z"></path></g> <g id="chevron-right"><path d="M10 6L8.59 7
.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></g> <g id="chrome-reader-mode"><path
d="M13 12h7v1.5h-7zm0-2.5h7V11h-7zm0 5h7V16h-7zM21 4H3c-1.1 0-2 .9-2 2v13c0 1.1
.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15h-9V6h9v13z"></path></g> <g id=
"class"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-
1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"></path></g> <g id="clear"><path d="M19 6
.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19
17.59 13.41 12z"></path></g> <g id="close"><path d="M19 6.41L17.59 5 12 10.59 6
.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></pa
th></g> <g id="cloud"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5
.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.
64-2.05-4.78-4.65-4.96z"></path></g> <g id="cloud-circle"><path d="M12 2C6.48 2
2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.5 14H8c-1.66 0-3-1.34-3-
3s1.34-3 3-3l.14.01C8.58 8.28 10.13 7 12 7c2.21 0 4 1.79 4 4h.5c1.38 0 2.5 1.12
2.5 2.5S17.88 16 16.5 16z"></path></g> <g id="cloud-done"><path d="M19.35 10.04C
18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31
2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM10 17l-3.5-3.5 1.41-
1.41L10 14.17 15.18 9l1.41 1.41L10 17z"></path></g> <g id="cloud-download"><path
d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 1
0.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17
13l-5 5-5-5h3V9h4v4h3z"></path></g> <g id="cloud-off"><path d="M19.35 10.04C18.6
7 6.59 15.64 4 12 4c-1.48 0-2.85.43-4.01 1.17l1.46 1.46C10.21 6.23 11.08 6 12 6c
3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1
.45C23.16 18.16 24 16.68 24 15c0-2.64-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56
8.15 0 10.77 0 14c0 3.31 2.69 6 6 6h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8
8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73z"></path></g> <g id="cloud-queue"><path
d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10
.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 1
8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5
5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z"></path></g> <g id="cloud-upload"><path
d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 1
0.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14
13v4h-4v-4H7l5-5 5 5h-3z"></path></g> <g id="code"><path d="M9.4 16.6L4.8 12l4.6
-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"></path><
/g> <g id="compare-arrows"><path d="M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v
-3H22V8h-7.01V5L11 9l3.99 4z"></path></g> <g id="content-copy"><path d="M16 1H4c
-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.
9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"></path></g> <g id="content-cut"><path d
="M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59
0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s
1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1
0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2
2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6
6 2 2 7-7V3z"></path></g> <g id="content-paste"><path d="M19 2h-4.18C14.4.84 13.
3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2
-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5
V4h2v3h10V4h2v16z"></path></g> <g id="copyright"><path d="M10.08 10.86c.05-.33.1
6-.62.3-.87s.34-.46.59-.62c.24-.15.54-.22.91-.23.23.01.44.05.63.13.2.09.38.21.52
.36s.25.33.34.53.13.42.14.64h1.79c-.02-.47-.11-.9-.28-1.29s-.4-.73-.7-1.01-.66-.
5-1.08-.66-.88-.23-1.39-.23c-.65 0-1.22.11-1.7.34s-.88.53-1.2.92-.56.84-.71 1.36
S8 11.29 8 11.87v.27c0 .58.08 1.12.23 1.64s.39.97.71 1.35.72.69 1.2.91 1.05.34 1
.7.34c.47 0 .91-.08 1.32-.23s.77-.36 1.08-.63.56-.58.74-.94.29-.74.3-1.15h-1.79c
-.01.21-.06.4-.15.58s-.21.33-.36.46-.32.23-.52.3c-.19.07-.39.09-.6.1-.36-.01-.66
-.08-.89-.23-.25-.16-.45-.37-.59-.62s-.25-.55-.3-.88-.08-.67-.08-1v-.27c0-.35.03
-.68.08-1.01zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm
0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g> <g id="cr
eate"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.3
9.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1
.83z"></path></g> <g id="create-new-folder"><path d="M20 6h-8l-2-2H4c-1.11 0-1.9
9.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3
v3h-2v-3h-3v-2h3V9h2v3h3v2z"></path></g> <g id="credit-card"><path d="M20 4H4c-1
.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2
zm0 14H4v-6h16v6zm0-10H4V6h16v2z"></path></g> <g id="dashboard"><path d="M3 13h8
V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"></path></g> <g id="date-
range"><path d="M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H
6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2
-2zm0 16H5V9h14v11z"></path></g> <g id="delete"><path d="M6 19c0 1.1.9 2 2 2h8c1
.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"></path></g> <g id="delet
e-forever"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12l1.41-
1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.
12-1.41-1.41L10.59 14l-2.13-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z"></path></g> <g
id="delete-sweep"><path d="M15 16h4v2h-4zm0-8h7v2h-7zm0 4h6v2h-6zM3 18c0 1.1.9 2
2 2h6c1.1 0 2-.9 2-2V8H3v10zM14 5h-3l-1-1H6L5 5H2v2h12z"></path></g> <g id="des
cription"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0
2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"></path></g> <
g id="dns"><path d="M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-
1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.
55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0
-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></g> <g id="done"><path d="M9 16.2
L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"></path></g> <g id="done-all"><path
d="M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.4
1 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"></
path></g> <g id="donut-large"><path d="M11 5.08V2c-5 .5-9 4.81-9 10s4 9.5 9 10v-
3.08c-3-.48-6-3.4-6-6.92s3-6.44 6-6.92zM18.97 11H22c-.47-5-4-8.53-9-9v3.08C16 5.
51 18.54 8 18.97 11zM13 18.92V22c5-.47 8.53-4 9-9h-3.03c-.43 3-2.97 5.49-5.97 5.
92z"></path></g> <g id="donut-small"><path d="M11 9.16V2c-5 .5-9 4.79-9 10s4 9.5
9 10v-7.16c-1-.41-2-1.52-2-2.84s1-2.43 2-2.84zM14.86 11H22c-.48-4.75-4-8.53-9-9
v7.16c1 .3 1.52.98 1.86 1.84zM13 14.84V22c5-.47 8.52-4.25 9-9h-7.14c-.34.86-.86
1.54-1.86 1.84z"></path></g> <g id="drafts"><path d="M21.99 8c0-.72-.37-1.35-.94
-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-
10zM12 13L3.74 7.84 12 3l8.26 4.84L12 13z"></path></g> <g id="eject"><path d="M5
17h14v2H5zm7-12L5.33 15h13.34z"></path></g> <g id="error"><path d="M12 2C6.48 2
2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h
2v6z"></path></g> <g id="error-outline"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-
5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12
20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g> <g id="eur
o-symbol"><path d="M15 18.5c-2.51 0-4.68-1.42-5.76-3.5H15v-2H8.58c-.05-.33-.08-.
66-.08-1s.03-.67.08-1H15V9H9.24C10.32 6.92 12.5 5.5 15 5.5c1.61 0 3.09.59 4.23 1
.57L21 5.3C19.41 3.87 17.3 3 15 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06c-.04.33-.06.
66-.06 1 0 .34.02.67.06 1H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3
l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z"></path></g> <g id="event"><path d="M17
12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1
0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"></path></g> <g id="event-
seat"><path d="M4 18v3h3v-3h10v3h3v-6H4zm15-8h3v3h-3zM2 10h3v3H2zm15 3H7V5c0-1.1
.9-2 2-2h6c1.1 0 2 .9 2 2v8z"></path></g> <g id="exit-to-app"><path d="M10.09 15
.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5c-1.11 0-2 .9-
2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"></p
ath></g> <g id="expand-less"><path d="M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18
14z"></path></g> <g id="expand-more"><path d="M16.59 8.59L12 13.17 7.41 8.59 6
10l6 6 6-6z"></path></g> <g id="explore"><path d="M12 10.9c-.61 0-1.1.49-1.1 1.1
s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12
s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81
8.19z"></path></g> <g id="extension"><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.
5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.
7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7
-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5
S21.88 11 20.5 11z"></path></g> <g id="face"><path d="M9 11.75c-.69 0-1.25.56-1.
25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25zm6 0c-.69 0-1.2
5.56-1.25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25zM12 2C6.
48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8
-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37C11.07 8.33 14.05 10 17.42 1
0c.78 0 1.53-.09 2.25-.26.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8z"></path></g>
<g id="favorite"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.
42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22
8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"></path></g> <g id="favorite-border"><p
ath d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2
8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22
5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5
7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3
.5 0 2.89-3.14 5.74-7.9 10.05z"></path></g> <g id="feedback"><path d="M20 2H4c-1
.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2z
m0-4h-2V6h2v4z"></path></g> <g id="file-download"><path d="M19 9h-4V3H9v6H5l7 7
7-7zM5 18v2h14v-2H5z"></path></g> <g id="file-upload"><path d="M9 16h6v-6h4l-7-7
-7 7h4zm-4 2h14v2H5z"></path></g> <g id="filter-list"><path d="M10 18h4v-2h-4v2z
M3 6v2h18V6H3zm3 7h12v-2H6v2z"></path></g> <g id="find-in-page"><path d="M20 19.
59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4
l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.0
2-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.3
4-3 3z"></path></g> <g id="find-replace"><path d="M11 6c1.38 0 2.63.56 3.54 1.46
L12 10h6V4l-2.05 2.05C14.68 4.78 12.93 4 11 4c-3.53 0-6.43 2.61-6.92 6H6.1c.46-2
.28 2.48-4 4.9-4zm5.64 9.14c.66-.9 1.12-1.97 1.28-3.14H15.9c-.46 2.28-2.48 4-4.9
4-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05C7.32 17.22 9.07 18 11 18c1.55 0
2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z"></path></g> <g id="fingerprin
t"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3
.86.47-5.57 1.41-.24.13-.54.04-.68-.2-.13-.24-.04-.55.2-.68C7.82 2.52 9.86 2 12.
01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67-.09.18-.26.28-.44.28zM3.5 9.72c-
.1 0-.2-.03-.29-.09-.23-.16-.28-.47-.12-.7.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 1
4 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25.16.22.11.54-.12.7-.23.16-.54.11-.7-
.12-.9-1.26-2.04-2.25-3.39-2.94-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.
96-.08.14-.23.21-.39.21zm6.25 12.07c-.13 0-.26-.05-.35-.15-.87-.87-1.34-1.43-2.0
1-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.
39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.
66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.
1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39
0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0
.64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM1
4.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1-1.4-1.39-2.17-3.24-2.
17-5.22 0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08
1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.
39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.6
4-.29-.49-1.31-.73-2.61-.73-3.96 0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4
.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-
1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1
.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z"></path></g> <g id="first-
page"><path d="M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"></pat
h></g> <g id="flag"><path d="M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z"></path></g> <
g id="flight-land"><path d="M2.5 19h19v2h-19zm7.18-5.73l4.35 1.16 5.31 1.42c.8.2
1 1.62-.26 1.84-1.06.21-.8-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.02L10.12 2v8.28L
5.15 8.95l-.93-2.32-1.45-.39v5.17l1.6.43 5.31 1.43z"></path></g> <g id="flight-t
akeoff"><path d="M2.5 19h19v2h-19zm19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92
10l-6.9-6.43-1.93.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 1.82 3.16.77 1.33 1.6
-.43 5.31-1.42 4.35-1.16L21 11.49c.81-.23 1.28-1.05 1.07-1.85z"></path></g> <g i
d="flip-to-back"><path d="M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8c-1.11 0-2 .9-2 2h2V3zm
4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7c0 1.1.89 2 2 2
zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12c0 1.1.89 2 2 2
h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z"></path></g> <g id="flip-to-front"><p
ath d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3c0 1.1.89 2 2 2zM3 9h2V7H3v2zm12 12
h2v-2h-2v2zm4-18H9c-1.11 0-2 .9-2 2v10c0 1.1.89 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-
.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z"></path></g> <g id="fol
der"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V
8c0-1.1-.9-2-2-2h-8l-2-2z"></path></g> <g id="folder-open"><path d="M20 6h-8l-2-
2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm
0 12H4V8h16v10z"></path></g> <g id="folder-shared"><path d="M20 6h-8l-2-2H4c-1.1
0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-5 3c1.1
0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1
z"></path></g> <g id="font-download"><path d="M9.93 13.5h4.14L12 7.98zM20 2H4c-1
.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5l-1
.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z"></path></g> <g id="forward"
><path d="M12 8V4l8 8-8 8v-4H4V8z"></path></g> <g id="fullscreen"><path d="M7 14
H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"></pat
h></g> <g id="fullscreen-exit"><path d="M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 1
1h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"></path></g> <g id="g-translate"><path d="
M20 5h-9.12L10 2H4c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h7l1 3h8c1.1 0 2-.9 2-2V7c0-1
.1-.9-2-2-2zM7.17 14.59c-2.25 0-4.09-1.83-4.09-4.09s1.83-4.09 4.09-4.09c1.04 0 1
.99.37 2.74 1.07l.07.06-1.23 1.18-.06-.05c-.29-.27-.78-.59-1.52-.59-1.31 0-2.38
1.09-2.38 2.42s1.07 2.42 2.38 2.42c1.37 0 1.96-.87 2.12-1.46H7.08V9.91h3.95l.01.
07c.04.21.05.4.05.61 0 2.35-1.61 4-3.92 4zm6.03-1.71c.33.6.74 1.18 1.19 1.7l-.54
.53-.65-2.23zm.77-.76h-.99l-.31-1.04h3.99s-.34 1.31-1.56 2.74c-.52-.62-.89-1.23-
1.13-1.7zM21 20c0 .55-.45 1-1 1h-7l2-2-.81-2.77.92-.92L17.79 18l.73-.73-2.71-2.6
8c.9-1.03 1.6-2.25 1.92-3.51H19v-1.04h-3.64V9h-1.04v1.04h-1.96L11.18 6H20c.55 0
1 .45 1 1v13z"></path></g> <g id="gavel"><path d="M1 21h12v2H1zM5.245 8.07l2.83-
2.827 14.14 14.142-2.828 2.828zM12.317 1l5.657 5.656-2.83 2.83-5.654-5.66zM3.825
9.485l5.657 5.657-2.828 2.828-5.657-5.657z"></path></g> <g id="gesture"><path d
="M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86
6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77
1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38
5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-2.5h-2.47c-.15-1.65
-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.
68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92
1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l
1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43
3.48-2.13 3.48z"></path></g> <g id="get-app"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM
5 18v2h14v-2H5z"></path></g> <g id="gif"><path d="M11.5 9H13v6h-1.5zM9 9H6c-.6 0
-1 .5-1 1v4c0 .5.4 1 1 1h3c.6 0 1-.5 1-1v-2H8.5v1.5h-2v-3H10V10c0-.5-.4-1-1-1zm1
0 1.5V9h-4.5v6H16v-2h2v-1.5h-2v-1z"></path></g> <g id="grade"><path d="M12 17.27
L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"
></path></g> <g id="group-work"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10
10-4.48 10-10S17.52 2 12 2zM8 17.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5
1.12 2.5 2.5-1.12 2.5-2.5 2.5zM9.5 8c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5-1
.12 2.5-2.5 2.5S9.5 9.38 9.5 8zm6.5 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.
5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"></path></g> <g id="help"><path d="M12 2C6.
48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-
7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37
-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .8
8-.36 1.68-.93 2.25z"></path></g> <g id="help-outline"><path d="M11 18h2v-2h-2v2
zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0
-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-
2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></g>
<g id="highlight-off"><path d="M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59
9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47
2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8
-8 8 3.59 8 8-3.59 8-8 8z"></path></g> <g id="history"><path d="M13 3c-4.97 0-9
4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93
0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.0
3-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"></path></g> <g id="home"><path
d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"></path></g> <g id="hourglass-empty"><pa
th d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.
01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5l-4-4V4h8v3.5l-4 4z"></path></g> <
g id="hourglass-full"><path d="M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99
h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6z"></path></g> <g id="http"><path d="M4.5
11h-2V9H1v6h1.5v-2.5h2V15H6V9H4.5v2zm2.5-.5h1.5V15H10v-4.5h1.5V9H7v1.5zm5.5 0H14
V15h1.5v-4.5H17V9h-4.5v1.5zm9-1.5H18v6h1.5v-2h2c.8 0 1.5-.7 1.5-1.5v-1c0-.8-.7-1
.5-1.5-1.5zm0 2.5h-2v-1h2v1z"></path></g> <g id="https"><path d="M18 8h-1V6c0-2.
76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V
10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c
0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></g> <g id="important
-devices"><path d="M23 11.01L18 11c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5c.55 0 1-.
45 1-1v-9c0-.55-.45-.99-1-.99zM23 20h-5v-7h5v7zM20 2H2C.89 2 0 2.89 0 4v12c0 1.1
.89 2 2 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4c0-1.11-.9-2-2-2zm-8.03 7L11 6l-.9
7 3H7l2.47 1.76-.94 2.91 2.47-1.8 2.47 1.8-.94-2.91L15 9h-3.03z"></path></g> <g
id="inbox"><path d="M19 3H4.99c-1.11 0-1.98.89-1.98 2L3 19c0 1.1.88 2 1.99 2H19c
1.1 0 2-.9 2-2V5c0-1.11-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H1
9v10z"></path></g> <g id="indeterminate-check-box"><path d="M19 3H5c-1.1 0-2 .9-
2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"></pat
h></g> <g id="info"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-1
0S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path></g> <g id="info-outline">
<path d="M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S1
7.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h
-2v2z"></path></g> <g id="input"><path d="M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18
v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14c0-1.11-.9-2-2-2
zM11 16l4-4-4-4v3H1v2h10v3z"></path></g> <g id="invert-colors"><path d="M17.66 7
.93L12 2.27 6.34 7.93c-3.12 3.12-3.12 8.19 0 11.31C7.9 20.8 9.95 21.58 12 21.58c
2.05 0 4.1-.78 5.66-2.34 3.12-3.12 3.12-8.19 0-11.31zM12 19.59c-1.6 0-3.11-.62-4
.24-1.76C6.62 16.69 6 15.19 6 13.59s.62-3.11 1.76-4.24L12 5.1v14.49z"></path></g
> <g id="label"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5
.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"><
/path></g> <g id="label-outline"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5L5
5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22
12l-4.37-6.16zM16 17H5V7h11l3.55 5L16 17z"></path></g> <g id="language"><path d=
"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.
99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12
4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1
13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H
4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H
5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-
1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.
16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm
.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 1
4c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.2
6 2h-3.38z"></path></g> <g id="last-page"><path d="M5.59 7.41L10.18 12l-4.59 4.5
9L7 18l6-6-6-6zM16 6h2v12h-2z"></path></g> <g id="launch"><path d="M19 19H5V5h7V
3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9
.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></g> <g id="lightbulb-outline"><pa
th d="M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.
38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3
-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6C7.8 12.16 7 10.63 7
9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z"></path></g> <g id="lin
e-style"><path d="M3 16h5v-2H3v2zm6.5 0h5v-2h-5v2zm6.5 0h5v-2h-5v2zM3 20h2v-2H3v
2zm4 0h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM3 12h8v-2H3v2zm10
0h8v-2h-8v2zM3 4v4h18V4H3z"></path></g> <g id="line-weight"><path d="M3 17h18v-2
H3v2zm0 3h18v-1H3v1zm0-7h18v-3H3v3zm0-9v4h18V4H3z"></path></g> <g id="link"><pat
h d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H
7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s
-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></g> <g id="lis
t"><path d="M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H
7v2zM7 7v2h14V7H7z"></path></g> <g id="lock"><path d="M18 8h-1V6c0-2.76-2.24-5-5
-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9
-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39
-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></g> <g id="lock-open"><path d="
M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7
3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2
v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z"></path>
</g> <g id="lock-outline"><path d="M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2
2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2
h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1
3.1v2H8.9V6zM18 20H6V10h12v10z"></path></g> <g id="low-priority"><path d="M14 5
h8v2h-8zm0 5.5h8v2h-8zm0 5.5h8v2h-8zM2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2
h-.5C6.02 16 4 13.98 4 11.5S6.02 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5z"></path>
</g> <g id="loyalty"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0
-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.5
9l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S
4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7zm11.77 8.27L13 19.54l-4.27-4.27C8.28 14.8
1 8 14.19 8 13.5c0-1.38 1.12-2.5 2.5-2.5.69 0 1.32.28 1.77.74l.73.72.73-.73c.45-
.45 1.08-.73 1.77-.73 1.38 0 2.5 1.12 2.5 2.5 0 .69-.28 1.32-.73 1.77z"></path><
/g> <g id="mail"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1
0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"></path></g> <g id="mark
unread"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2
-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"></path></g> <g id="markunread-ma
ilbox"><path d="M20 6H10v6H8V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1
0 2-.9 2-2V8c0-1.1-.9-2-2-2z"></path></g> <g id="menu"><path d="M3 18h18v-2H3v2
zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path></g> <g id="more-horiz"><path d="M6 10c-1
.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2
-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path></g> <g id="
more-vert"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0
-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2
-2-2z"></path></g> <g id="motorcycle"><path d="M19.44 9.03L15.41 5H11v2h3.59l2 2
H5c-2.8 0-5 2.2-5 5s2.2 5 5 5c2.46 0 4.45-1.69 4.9-4h1.65l2.77-2.77c-.21.54-.32
1.14-.32 1.77 0 2.8 2.2 5 5 5s5-2.2 5-5c0-2.65-1.97-4.77-4.56-4.97zM7.82 15C7.4
16.15 6.28 17 5 17c-1.63 0-3-1.37-3-3s1.37-3 3-3c1.28 0 2.4.85 2.82 2H5v2h2.82zM
19 17c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"></path></g> <g id="m
ove-to-inbox"><path d="M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H1
9c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H
19v10zm-3-5h-2V7h-4v3H8l4 4 4-4z"></path></g> <g id="next-week"><path d="M20 7h-
4V5c0-.55-.22-1.05-.59-1.41C15.05 3.22 14.55 3 14 3h-4c-1.1 0-2 .9-2 2v2H4c-1.1
0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM10 5h4v2h-4V5zm1
13.5l-1-1 3-3-3-3 1-1 4 4-4 4z"></path></g> <g id="note-add"><path d="M14 2H6c-
1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-
2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z"></path></g> <g id="offline-pin"><pa
th d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm5 16H7v-2h10
v2zm-6.7-4L7 10.7l1.4-1.4 1.9 1.9 5.3-5.3L17 7.3 10.3 14z"></path></g> <g id="op
acity"><path d="M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34
5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z
M6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z"><
/path></g> <g id="open-in-browser"><path d="M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89
2 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm-7 6l-4 4h3v6h2v-
6h3l-4-4z"></path></g> <g id="open-in-new"><path d="M19 19H5V5h7V3H5c-1.11 0-2 .
9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1
.41L19 6.41V10h2V3h-7z"></path></g> <g id="open-with"><path d="M10 9h4V6h3l-5-5-
5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-
5h-3v-3z"></path></g> <g id="pageview"><path d="M11.5 9C10.12 9 9 10.12 9 11.5s1
.12 2.5 2.5 2.5 2.5-1.12 2.5-2.5S12.88 9 11.5 9zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1
.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3.21 14.21l-2.91-2.91c-.69.44-1.51
.7-2.39.7C9.01 16 7 13.99 7 11.5S9.01 7 11.5 7 16 9.01 16 11.5c0 .88-.26 1.69-.7
2.39l2.91 2.9-1.42 1.42z"></path></g> <g id="pan-tool"><path d="M23 5.5V20c0 2.
2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49
-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11
3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-
1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"></path></g> <g
id="payment"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.
11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"></path></g> <
g id="perm-camera-mic"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0
1.1.9 2 2 2h7v-2.09c-2.83-.48-5-2.94-5-5.91h2c0 2.21 1.79 4 4 4s4-1.79 4-4h2c0
2.97-2.17 5.43-5 5.91V21h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-6 8c0 1.1-.9 2-2 2s
-2-.9-2-2V9c0-1.1.9-2 2-2s2 .9 2 2v4z"></path></g> <g id="perm-contact-calendar"
><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0
2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3
3-3zm6 12H6v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1z"></path></g> <g id="perm-data-sett
ing"><path d="M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.56c-.04-.33-.07-.66-.0
7-1 0-4.14 3.36-7.5 7.5-7.5zm3.71 7.99c.02-.16.04-.32.04-.49 0-.17-.01-.33-.04-.
49l1.06-.83c.09-.08.12-.21.06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-
.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.
19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.
24.06.32l1.06.83c-.02.16-.03.32-.03.49 0 .17.01.33.03.49l-1.06.83c-.09.08-.12.21
-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.2
1.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0
.31-.11l1-1.73c.06-.11.03-.24-.06-.32l-1.07-.83zm-3.71 1.01c-.83 0-1.5-.67-1.5-1
.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path></g> <g id="perm-devi
ce-information"><path d="M13 7h-2v2h2V7zm0 4h-2v6h2v-6zm4-9.99L7 1c-1.1 0-2 .9-2
2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z">
</path></g> <g id="perm-identity"><path d="M12 5.9c1.16 0 2.1.94 2.1 2.1s-.94 2.
1-2.1 2.1S9.9 9.16 9.9 8s.94-2.1 2.1-2.1m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c
0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm
0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"></path></g> <g id="perm-media
"><path d="M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm20-2h-8l-2-2H6c-1.1 0-1.99
.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 15l4.5-6 3.5
4.51 2.5-3.01L21 15H7z"></path></g> <g id="perm-phone-msg"><path d="M20 15.5c-1.
25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59
-6.58l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c
-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM12 3
v10l3-3h6V3h-9z"></path></g> <g id="perm-scan-wifi"><path d="M12 3C6.95 3 3.15 4
.85 0 7.23L12 22 24 7.25C20.85 4.87 17.05 3 12 3zm1 13h-2v-6h2v6zm-2-8V6h2v2h-2z
"></path></g> <g id="pets"><circle cx="4.5" cy="9.5" r="2.5"></circle><circle cx
="9" cy="5.5" r="2.5"></circle><circle cx="15" cy="5.5" r="2.5"></circle><circle
cx="19.5" cy="9.5" r="2.5"></circle><path d="M17.34 14.86c-.87-1.02-1.6-1.89-2.
48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-
.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.8
9-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06
-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.
3-3.49-2.61-4.8z"></path></g> <g id="picture-in-picture"><path d="M19 7h-8v6h8V7
zm2-4H3c-1.1 0-2 .9-2 2v14c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-
2-2-2zm0 16.01H3V4.98h18v14.03z"></path></g> <g id="picture-in-picture-alt"><pat
h d="M19 11h-8v6h8v-6zm4 8V4.98C23 3.88 22.1 3 21 3H3c-1.1 0-2 .88-2 1.98V19c0 1
.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H3V4.97h18v14.05z"></path></g> <g id="play-f
or-work"><path d="M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6
s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z"></path></g> <g id="polymer"><pa
th d="M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4
.5-8z"></path></g> <g id="power-settings-new"><path d="M13 3h-2v10h2V3zm4.83 2.1
7l-1.42 1.42C17.99 7.86 19 9.81 19 12c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-2.19 1.01-
4.14 2.58-5.42L6.17 5.17C4.23 6.82 3 9.26 3 12c0 4.97 4.03 9 9 9s9-4.03 9-9c0-2.
74-1.23-5.18-3.17-6.83z"></path></g> <g id="pregnant-woman"><path d="M9 4c0-1.11
.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm7 9c-.01-1.34-.83-2.51-2-3 0-1.66-1.34-
3-3-3s-3 1.34-3 3v7h2v5h3v-5h3v-4z"></path></g> <g id="print"><path d="M19 8H5c-
1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0
-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"></path></g> <g id="que
ry-builder"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.
52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-
8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"></path></g> <g id="question-answer"
><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.
45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"></path></g> <g id="radio
-button-checked"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-
5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42
0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g> <g id="radio-button
-unchecked"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52
2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></g> <
g id="receipt"><path d="M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-
1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l
-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v2
0z"></path></g> <g id="record-voice-over"><circle cx="9" cy="9" r="4"></circle><
path d="M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64l-1.68 1.69
c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.6
3c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z"></path></g> <g
id="redeem"><path d="M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3-3-1.05 0-1.
96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.6
9.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.1
1-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .4
5 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62
12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"></path></g> <g id="re
do"><path d="M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.
9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"></
path></g> <g id="refresh"><path d="M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.9
9 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65
4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"><
/path></g> <g id="remove"><path d="M19 13H5v-2h14v2z"></path></g> <g id="remove-
circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12
2zm5 11H7v-2h10v2z"></path></g> <g id="remove-circle-outline"><path d="M7 11v2h
10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-
4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></g> <g id="remove-s
hopping-cart"><path d="M22.73 22.73L2.77 2.77 2 2l-.73-.73L0 2.54l4.39 4.39 2.21
4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38c-.5.36-.83.95
-.83 1.62 0 1.1.89 2 1.99 2 .67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27zM7.42 15c
-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42zm8.13-2c.75 0 1.41-.41 1.75-
1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H6.54l9.01 9zM7 18c-1.1 0-1.
99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z"></path></g> <g id="reorder"><path d=
"M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V5H3z"></path></g> <g id=
"reply"><path d="M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"></pat
h></g> <g id="reply-all"><path d="M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4
.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z"></path></g> <g id="report"><path d="M15.7
3 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-
1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2
V7h2v6z"></path></g> <g id="report-problem"><path d="M1 21h22L12 2 1 21zm12-3h-2
v-2h2v2zm0-4h-2v-4h2v4z"></path></g> <g id="restore"><path d="M13 3c-4.97 0-9 4.
03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-
3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-
9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"></path></g> <g id="restore-page"
><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V
8l-6-6zm-2 16c-2.05 0-3.81-1.24-4.58-3h1.71c.63.9 1.68 1.5 2.87 1.5 1.93 0 3.5-1
.57 3.5-3.5S13.93 9.5 12 9.5c-1.35 0-2.52.78-3.1 1.9l1.6 1.6h-4V9l1.3 1.3C8.69 8
.92 10.23 8 12 8c2.76 0 5 2.24 5 5s-2.24 5-5 5z"></path></g> <g id="room"><path
d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5
c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"><
/path></g> <g id="rounded-corner"><path d="M19 19h2v2h-2v-2zm0-2h2v-2h-2v2zM3 13
h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm0-4h2V3H3v2zm4 0h2V3H7v2zm8 16h2v-2h-2v2zm
-4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm-8 0h2v-2H7v2zm-4 0h2v-2H3v2zM21 8c0-2.76-2.24-5-
5-5h-5v2h5c1.65 0 3 1.35 3 3v5h2V8z"></path></g> <g id="rowing"><path d="M8.5 14
.5L4 19l1.5 1.5L9 17h2l-2.5-2.5zM15 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2
zm6 20.01L18 24l-2.99-3.01V19.5l-7.1-7.09c-.31.05-.61.07-.91.07v-2.16c1.66.03 3.
61-.87 4.67-2.04l1.4-1.55c.19-.21.43-.38.69-.5.29-.14.62-.23.96-.23h.03C15.99 6.
01 17 7.02 17 8.26v5.75c0 .84-.35 1.61-.92 2.16l-3.58-3.58v-2.27c-.63.52-1.43 1.
02-2.29 1.39L16.5 18H18l3 3.01z"></path></g> <g id="save"><path d="M17 3H5c-1.11
0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3
s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"></path></g> <g id="schedule">
<path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.
52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H1
1v6l5.25 3.15.75-1.23-4.5-2.67z"></path></g> <g id="search"><path d="M15.5 14h-.
79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91
16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.0
1 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></g> <g
id="select-all"><path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3
9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4
h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm
0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8
h6v6H9V9z"></path></g> <g id="send"><path d="M2.01 21L23 12 2.01 3 2 10l15 2-15
2z"></path></g> <g id="settings"><path d="M19.43 12.98c.04-.32.07-.64.07-.98s-.0
3-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2
.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.
18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.4
6c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-
.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2
.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98
l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1
.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"></pa
th></g> <g id="settings-applications"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2
-.9 2-2-.9-2-2-2zm7-7H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c
0-1.1-.89-2-2-2zm-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.
42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3
-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-
.16.06-.34 0-.43-.15l-1.4-2.42c-.09-.15-.05-.34.08-.45l1.48-1.16c-.03-.23-.05-.4
6-.05-.69 0-.23.02-.46.05-.68l-1.48-1.16c-.13-.11-.17-.3-.08-.45l1.4-2.42c.09-.1
5.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c
.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4
2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69z"></path></g> <g id="set
tings-backup-restore"><path d="M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2
zm-2-9c-4.97 0-9 4.03-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1
.51 0-2.91-.49-4.06-1.3l-1.42 1.44C8.04 20.3 9.94 21 12 21c4.97 0 9-4.03 9-9s-4.
03-9-9-9z"></path></g> <g id="settings-bluetooth"><path d="M11 24h2v-2h-2v2zm-4
0h2v-2H7v2zm8 0h2v-2h-2v2zm2.71-18.29L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.5
9 6.41 17 11 12.41V20h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 3.83l1.88 1.88L13 7.59V3
.83zm1.88 10.46L13 16.17v-3.76l1.88 1.88z"></path></g> <g id="settings-brightnes
s"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.
9-2-2-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5H16v-2.5l1.5-1.5-1.5-1
.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3
3V9z"></path></g> <g id="settings-cell"><path d="M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm
4 0h2v-2h-2v2zM16 .01L8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1
.1-.9-1.99-2-1.99zM16 16H8V4h8v12z"></path></g> <g id="settings-ethernet"><path
d="M7.77 6.76L6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7
v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52l-1.54 1.28L20.58 12l-4.35 5.24 1.5
4 1.28L23.18 12l-5.41-6.52z"></path></g> <g id="settings-input-antenna"><path d=
"M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1
9.29c.88-.39 1.5-1.26 1.5-2.29 0-1.38-1.12-2.5-2.5-2.5S9.5 10.62 9.5 12c0 1.02.6
2 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1
5.93 1 12h2c0-4.97 4.03-9 9-9s9 4.03 9 9h2c0-6.07-4.93-11-11-11z"></path></g> <
g id="settings-input-component"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6
V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c
0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-
1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4
14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"></path></g> <
g id="settings-input-composite"><path d="M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6
V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c
0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-
1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4
14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z"></path></g> <
g id="settings-input-hdmi"><path d="M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H5
v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4z"></path></g> <g id="set
tings-input-svideo"><path d="M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 11.5 5.67 1
3 6.5 13 8 12.33 8 11.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8
10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5
-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11
S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c
-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm-2 5c-.83
0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"></path></g>
<g id="settings-overscan"><path d="M12.01 5.5L10 8h4l-1.99-2.5zM18 10v4l2.5-1.99
L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-13H3c-1.1 0-2 .9-2 2v14
c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"></p
ath></g> <g id="settings-phone"><path d="M13 9h-2v2h2V9zm4 0h-2v2h2V9zm3 6.5c-1.
25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59
-6.58l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c
-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 9
v2h2V9h-2z"></path></g> <g id="settings-power"><path d="M7 24h2v-2H7v2zm4 0h2v-2
h-2v2zm2-22h-2v10h2V2zm3.56 2.44l-1.45 1.45C16.84 6.94 18 8.83 18 11c0 3.31-2.69
6-6 6s-6-2.69-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44C5.36 5.88 4 8.28 4 11c0
4.42 3.58 8 8 8s8-3.58 8-8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z"></path>
</g> <g id="settings-remote"><path d="M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1
h6c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-3 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9
2-2 2zM7.05 6.05l1.41 1.41C9.37 6.56 10.62 6 12 6s2.63.56 3.54 1.46l1.41-1.41C1
5.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41
1.41C7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0
z"></path></g> <g id="settings-voice"><path d="M7 24h2v-2H7v2zm5-11c1.66 0 2.99-
1.34 2.99-3L15 4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1 11h2v-2h-2
v2zm4 0h2v-2h-2v2zm4-14h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.
23 6 6.72V20h2v-3.28c3.28-.49 6-3.31 6-6.72z"></path></g> <g id="shop"><path d="
M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.11.89 2 2 2h16c1.11 0 2
-.89 2-2V6h-6zm-6-2h4v2h-4V4zM9 18V9l7.5 4L9 18z"></path></g> <g id="shop-two"><
path d="M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15-4V3c0-1.11-.89-2-2
-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v
2h-4V3zm0 12V8l5.5 3-5.5 4z"></path></g> <g id="shopping-basket"><path d="M17.21
9l-4.38-6.56c-.19-.28-.51-.42-.83-.42-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45
-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-
1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-
2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path></g> <g id="shopping-cart"><path d="M7 18c
-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-
.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1
.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-
1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"></p
ath></g> <g id="sort"><path d="M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"></p
ath></g> <g id="speaker-notes"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14
c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-
5v-2h5v2zm3-3h-8V9h8v2zm0-3h-8V6h8v2z"></path></g> <g id="speaker-notes-off"><pa
th d="M10.54 11l-.54-.54L7.54 8 6 6.46 2.38 2.84 1.27 1.73 0 3l2.01 2.01L2 22l4-
4h9l5.73 5.73L22 22.46 17.54 18l-7-7zM8 14H6v-2h2v2zm-2-3V9l2 2H6zm14-9H4.08L10
7.92V6h8v2h-7.92l1 1H18v2h-4.92l6.99 6.99C21.14 17.95 22 17.08 22 16V4c0-1.1-.9-
2-2-2z"></path></g> <g id="spellcheck"><path d="M12.45 16h2.09L9.43 3H7.57L2.46
16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59l-8.09 8.09L
9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z"></path></g> <g id="star"><path d
="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.7
3L5.82 21z"></path></g> <g id="star-border"><path d="M22 9.24l-7.19-.62L12 2 9.1
9 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3
.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12
15.4z"></path></g> <g id="star-half"><path d="M22 9.24l-7.19-.62L12 2 9.19 8.63
2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71
4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"></path></g> <g id="stars"><path d="M11.9
9 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm
4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.7
3 3.23L16.23 18z"></path></g> <g id="store"><path d="M20 4H4v2h16V4zm1 10v-2l-1-
5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z"></path></g> <g id="subdirectory
-arrow-left"><path d="M11 9l1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-
6 6-6z"></path></g> <g id="subdirectory-arrow-right"><path d="M19 15l-6 6-1.42-1
.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z"></path></g> <g id="subject"><pa
th d="M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z"></path></g>
<g id="supervisor-account"><path d="M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7
16.5 7C15.12 7 14 8.12 14 9.5s1.12 2.5 2.5 2.5zM9 11c1.66 0 2.99-1.34 2.99-3S10.
66 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25
c0-1.83-3.67-2.75-5.5-2.75zM9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2
.37-3.47C10.5 13.1 9.66 13 9 13z"></path></g> <g id="swap-horiz"><path d="M6.99
11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z"></path></g> <
g id="swap-vert"><path d="M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V
14h2V6.99h3L9 3z"></path></g> <g id="swap-vertical-circle"><path d="M12 2C6.48 2
2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM6.5 9L10 5.5 13.5 9H11v4H
9V9H6.5zm11 6L14 18.5 10.5 15H13v-4h2v4h2.5z"></path></g> <g id="system-update-a
lt"><path d="M12 16.5l4-4h-3v-9h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V5.49h6V3.5H3c
-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1.1-.9-2-2-2z"></path><
/g> <g id="tab"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9
2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z"></path></g> <g id="tab-unselected"><p
ath d="M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h
2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2z
M9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2
v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z"></path></g> <g id="text-format"><path d="M5
17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98L13.87
11h-3.74L12 5.98z"></path></g> <g id="theaters"><path d="M18 3v2h-2V3H8v2H6V3H4
v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v
-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"></path></g> <g id="thumb-down"><path d="M1
5 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v1.91l.01.01L1 14c
0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.3
6.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z"></path></g> <g id="thumb-up">
<path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.7
9-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-
.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"></path></g>
<g id="thumbs-up-down"><path d="M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.23c0-.31
-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.7
5c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6zm10.5 4h-6.75c-.62 0
-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.66 3.
18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.6
7-1.5-1.5-1.5z"></path></g> <g id="timeline"><path d="M23 8c0 1.1-.9 2-2 2-.18 0
-.35-.02-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02
-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.
07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02
9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-
.07.52-.07s.36.02.52.07l3.55-3.56C19.02 8.35 19 8.18 19 8c0-1.1.9-2 2-2s2 .9 2 2
z"></path></g> <g id="toc"><path d="M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2z
m16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z"></path></g> <g id="today"><path
d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0
2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"></path></g> <g id="toll"
><path d="M15 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31
0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zM3 12c0-2.61 1.67-4.83 4-5.65V4.26
C3.55 5.15 1 8.27 1 12s2.55 6.85 6 7.74v-2.09c-2.33-.82-4-3.04-4-5.65z"></path><
/g> <g id="touch-app"><path d="M9 11.24V7.5C9 6.12 10.12 5 11.5 5S14 6.12 14 7.5
v3.74c1.21-.81 2-2.18 2-3.74C16 5.01 13.99 3 11.5 3S7 5.01 7 7.5c0 1.56.79 2.93
2 3.74zm9.84 4.63l-4.54-2.26c-.17-.07-.35-.11-.54-.11H13v-6c0-.83-.67-1.5-1.5-1.
5S10 6.67 10 7.5v10.74l-3.43-.72c-.08-.01-.15-.03-.24-.03-.31 0-.59.13-.79.33l-.
79.8 4.94 4.94c.27.27.65.44 1.06.44h6.79c.75 0 1.33-.55 1.44-1.28l.75-5.27c.01-.
07.02-.14.02-.2 0-.62-.38-1.16-.91-1.38z"></path></g> <g id="track-changes"><pat
h d="M19.07 4.93l-1.41 1.41C19.1 7.79 20 9.79 20 12c0 4.42-3.58 8-8 8s-8-3.58-8-
8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-
6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4
s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9
2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-
2.76-1.12-5.26-2.93-7.07z"></path></g> <g id="translate"><path d="M12.87 15.07l-
2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7
.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.5
6l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l
-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></g> <g id="trending-down"><p
ath d="M16 18l2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"><
/path></g> <g id="trending-flat"><path d="M22 12l-4-4v3H3v2h15v3z"></path></g> <
g id="trending-up"><path d="M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4
4 6.3-6.29L22 12V6z"></path></g> <g id="turned-in"><path d="M17 3H7c-1.1 0-1.99.
9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z"></path></g> <g id="turned-in-not"><path
d="M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 1
8V5h10v13z"></path></g> <g id="unarchive"><path d="M20.55 5.22l-1.39-1.68C18.88
3.21 18.47 3 18 3H6c-.47 0-.88.21-1.15.55L3.46 5.22C3.17 5.57 3 6.01 3 6.5V19c0
1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.49-.17-.93-.45-1.28zM12 9.5l5.5 5.5H14v2h-
4v-2H6.5L12 9.5zM5.12 5l.82-1h12l.93 1H5.12z"></path></g> <g id="undo"><path d="
M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88
3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"></path></g> <g i
d="unfold-less"><path d="M7.41 18.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-
4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z"></path>
</g> <g id="unfold-more"><path d="M12 5.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83
9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z"></pat
h></g> <g id="update"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88
-.1-2.73 2.71-2.73 7.08 0 9.79 2.73 2.71 7.15 2.71 9.88 0C18.32 15.65 19 14.08 1
9 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.1
1-.02-12.58 3.51-3.47 9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21
L11 13V8h1.5z"></path></g> <g id="verified-user"><path d="M12 1L3 5v6c0 5.55 3.8
4 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.
59L18 9l-8 8z"></path></g> <g id="view-agenda"><path d="M20 13H3c-.55 0-1 .45-1
1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zm0-10H3c-.55 0-1 .45-1
1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1z"></path></g> <g id="vie
w-array"><path d="M4 18h3V5H4v13zM18 5v13h3V5h-3zM8 18h9V5H8v13z"></path></g> <g
id="view-carousel"><path d="M7 19h10V4H7v15zm-5-2h4V6H2v11zM18 6v11h4V6h-4z"></
path></g> <g id="view-column"><path d="M10 18h5V5h-5v13zm-6 0h5V5H4v13zM16 5v13h
5V5h-5z"></path></g> <g id="view-day"><path d="M2 21h19v-3H2v3zM20 8H3c-.55 0-1
.45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zM2 3v3h19V3H2z"></
path></g> <g id="view-headline"><path d="M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V
9H4v2zm0-6v2h16V5H4z"></path></g> <g id="view-list"><path d="M4 14h4v-4H4v4zm0 5
h4v-4H4v4zM4 9h4V5H4v4zm5 5h12v-4H9v4zm0 5h12v-4H9v4zM9 5v4h12V5H9z"></path></g>
<g id="view-module"><path d="M4 11h5V5H4v6zm0 7h5v-6H4v6zm6 0h5v-6h-5v6zm6 0h5v
-6h-5v6zm-6-7h5V5h-5v6zm6-6v6h5V5h-5z"></path></g> <g id="view-quilt"><path d="M
10 18h5v-6h-5v6zm-6 0h5V5H4v13zm12 0h5v-6h-5v6zM10 5v6h11V5H10z"></path></g> <g
id="view-stream"><path d="M4 18h17v-6H4v6zM4 5v6h17V5H4z"></path></g> <g id="vie
w-week"><path d="M6 5H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0
-.55-.45-1-1-1zm14 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0
-.55-.45-1-1-1zm-7 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0
-.55-.45-1-1-1z"></path></g> <g id="visibility"><path d="M12 4.5C7 4.5 2.73 7.61
1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.
76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3
3 3 3-1.34 3-3-1.34-3-3-3z"></path></g> <g id="visibility-off"><path d="M12 7c2.
76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1
.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2
4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03
-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-
.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2
.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.
34-3-3-3l-.17.01z"></path></g> <g id="warning"><path d="M1 21h22L12 2 1 21zm12-3
h-2v-2h2v2zm0-4h-2v-4h2v4z"></path></g> <g id="watch-later"><path d="M12 2C6.5 2
2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5
2.7-.8 1.3z"></path></g> <g id="weekend"><path d="M21 10c-1.1 0-2 .9-2 2v3H5v-3c
0-1.1-.9-2-2-2s-2 .9-2 2v5c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2zm-3
-5H6c-1.1 0-2 .9-2 2v2.15c1.16.41 2 1.51 2 2.82V14h12v-2.03c0-1.3.84-2.4 2-2.82V
7c0-1.1-.9-2-2-2z"></path></g> <g id="work"><path d="M20 6h-4V4c0-1.11-.89-2-2-2
h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0
2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"></path></g> <g id="youtube-searche
d-for"><path d="M17.01 14h-.8l-.27-.27c.98-1.14 1.57-2.61 1.57-4.23 0-3.59-2.91-
6.5-6.5-6.5s-6.5 3-6.5 6.5H2l3.84 4 4.16-4H6.51C6.51 7 8.53 5 11.01 5s4.5 2.01 4
.5 4.5c0 2.48-2.02 4.5-4.5 4.5-.65 0-1.26-.14-1.82-.38L7.71 15.1c.97.57 2.09.9 3
.3.9 1.61 0 3.08-.59 4.22-1.57l.27.27v.79l5.01 4.99L22 19l-4.99-5z"></path></g>
<g id="zoom-in"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5
.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.
79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9
.5 11.99 14 9.5 14zm2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"></path></g> <g id="zoom-ou
t"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9
.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.
49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9
.5 14zM7 9h5v1H7z"></path></g> </defs></svg> </iron-iconset-svg> <script>!functi
on(){"use strict";function e(e,t){var n="";if(e){var i=e.toLowerCase();" "===i||
v.test(i)?n="space":f.test(i)?n="esc":1==i.length?t&&!u.test(i)||(n=i):n=c.test(
i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function t(e){var t="";ret
urn e&&(e in o?t=o[e]:h.test(e)?(e=parseInt(e.replace("U+","0x"),16),t=String.fr
omCharCode(e).toLowerCase()):t=e.toLowerCase()),t}function n(e){var t="";return
Number(e)&&(t=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112):
e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):d[e]),t}function i(i,r){ret
urn i.key?e(i.key,r):i.detail&&i.detail.key?e(i.detail.key,r):t(i.keyIdentifier)
||n(i.keyCode)||""}function r(e,t){var n=i(t,e.hasModifiers);return n===e.key&&(
!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKe
y==!!e.altKey&&!!t.metaKey==!!e.metaKey)}function s(e){return 1===e.length?{comb
o:e,key:e,event:"keydown"}:e.split("+").reduce(function(e,t){var n=t.split(":"),
i=n[0],r=n[1];return i in y?(e[y[i]]=!0,e.hasModifiers=!0):(e.key=i,e.event=r||"
keydown"),e},{combo:e.split(":").shift()})}function a(e){return e.trim().split("
").map(function(e){return s(e)})}var o={"U+0008":"backspace","U+0009":"tab","U+
001B":"esc","U+0020":"space","U+007F":"del"},d={8:"backspace",9:"tab",13:"enter"
,27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"
up",39:"right",40:"down",46:"del",106:"*"},y={shift:"shiftKey",ctrl:"ctrlKey",al
t:"altKey",meta:"metaKey"},u=/[a-z0-9*]/,h=/U\+/,c=/^arrow/,v=/^space(bar)?/,f=/
^escape$/;Polymer.IronA11yKeysBehavior={properties:{keyEventTarget:{type:Object,
value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:
!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBind
ings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListene
rs(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){thi
s._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detac
hed:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t)
{this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventLis
teners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._p
repKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:functi
on(e,t){for(var n=a(t),i=0;i<n.length;++i)if(r(n[i],e))return!0;return!1},_colle
ctKeyBindings:function(){var e=this.behaviors.map(function(e){return e.keyBindin
gs});return e.indexOf(this.keyBindings)===-1&&e.push(this.keyBindings),e},_prepK
eyBindings:function(){this._keyBindings={},this._collectKeyBindings().forEach(fu
nction(e){for(var t in e)this._addKeyBinding(t,e[t])},this);for(var e in this._i
mperativeKeyBindings)this._addKeyBinding(e,this._imperativeKeyBindings[e]);for(v
ar t in this._keyBindings)this._keyBindings[t].sort(function(e,t){var n=e[0].has
Modifiers,i=t[0].hasModifiers;return n===i?0:n?-1:1})},_addKeyBinding:function(e
,t){a(e).forEach(function(e){this._keyBindings[e.event]=this._keyBindings[e.even
t]||[],this._keyBindings[e.event].push([e,t])},this)},_resetKeyEventListeners:fu
nction(){this._unlistenKeyEventListeners(),this.isAttached&&this._listenKeyEvent
Listeners()},_listenKeyEventListeners:function(){this.keyEventTarget&&Object.key
s(this._keyBindings).forEach(function(e){var t=this._keyBindings[e],n=this._onKe
yBindingEvent.bind(this,t);this._boundKeyHandlers.push([this.keyEventTarget,e,n]
),this.keyEventTarget.addEventListener(e,n)},this)},_unlistenKeyEventListeners:f
unction(){for(var e,t,n,i;this._boundKeyHandlers.length;)e=this._boundKeyHandler
s.pop(),t=e[0],n=e[1],i=e[2],t.removeEventListener(n,i)},_onKeyBindingEvent:func
tion(e,t){if(this.stopKeyboardEventPropagation&&t.stopPropagation(),!t.defaultPr
evented)for(var n=0;n<e.length;n++){var i=e[n][0],s=e[n][1];if(r(i,t)&&(this._tr
iggerKeyHandler(i,s,t),t.defaultPrevented))return}},_triggerKeyHandler:function(
e,t,n){var i=Object.create(e);i.keyboardEvent=n;var r=new CustomEvent(e.event,{d
etail:i,cancelable:!0});this[t].call(this,r),r.defaultPrevented&&n.preventDefaul
t()}}}()</script><script>Polymer.IronControlState={properties:{focused:{type:Boo
lean,value:!1,notify:!0,readOnly:!0,reflectToAttribute:!0},disabled:{type:Boolea
n,value:!1,notify:!0,observer:"_disabledChanged",reflectToAttribute:!0},_oldTabI
ndex:{type:Number},_boundFocusBlurHandler:{type:Function,value:function(){return
this._focusBlurHandler.bind(this)}}},observers:["_changedControlState(focused,
disabled)"],ready:function(){this.addEventListener("focus",this._boundFocusBlurH
andler,!0),this.addEventListener("blur",this._boundFocusBlurHandler,!0)},_focusB
lurHandler:function(e){if(e.target===this)this._setFocused("focus"===e.type);els
e if(!this.shadowRoot){var t=Polymer.dom(e).localTarget;this.isLightDescendant(t
)||this.fire(e.type,{sourceEvent:e},{node:this,bubbles:e.bubbles,cancelable:e.ca
ncelable})}},_disabledChanged:function(e,t){this.setAttribute("aria-disabled",e?
"true":"false"),this.style.pointerEvents=e?"none":"",e?(this._oldTabIndex=this.t
abIndex,this._setFocused(!1),this.tabIndex=-1,this.blur()):void 0!==this._oldTab
Index&&(this.tabIndex=this._oldTabIndex)},_changedControlState:function(){this._
controlStateChanged&&this._controlStateChanged()}}</script><script>Polymer.IronB
uttonStateImpl={properties:{pressed:{type:Boolean,readOnly:!0,value:!1,reflectTo
Attribute:!0,observer:"_pressedChanged"},toggles:{type:Boolean,value:!1,reflectT
oAttribute:!0},active:{type:Boolean,value:!1,notify:!0,reflectToAttribute:!0},po
interDown:{type:Boolean,readOnly:!0,value:!1},receivedFocusFromKeyboard:{type:Bo
olean,readOnly:!0},ariaActiveAttribute:{type:String,value:"aria-pressed",observe
r:"_ariaActiveAttributeChanged"}},listeners:{down:"_downHandler",up:"_upHandler"
,tap:"_tapHandler"},observers:["_focusChanged(focused)","_activeChanged(active,
ariaActiveAttribute)"],keyBindings:{"enter:keydown":"_asyncClick","space:keydown
":"_spaceKeyDownHandler","space:keyup":"_spaceKeyUpHandler"},_mouseEventRe:/^mou
se/,_tapHandler:function(){this.toggles?this._userActivate(!this.active):this.ac
tive=!1},_focusChanged:function(e){this._detectKeyboardFocus(e),e||this._setPres
sed(!1)},_detectKeyboardFocus:function(e){this._setReceivedFocusFromKeyboard(!th
is.pointerDown&&e)},_userActivate:function(e){this.active!==e&&(this.active=e,th
is.fire("change"))},_downHandler:function(e){this._setPointerDown(!0),this._setP
ressed(!0),this._setReceivedFocusFromKeyboard(!1)},_upHandler:function(){this._s
etPointerDown(!1),this._setPressed(!1)},_spaceKeyDownHandler:function(e){var t=e
.detail.keyboardEvent,i=Polymer.dom(t).localTarget;this.isLightDescendant(i)||(t
.preventDefault(),t.stopImmediatePropagation(),this._setPressed(!0))},_spaceKeyU
pHandler:function(e){var t=e.detail.keyboardEvent,i=Polymer.dom(t).localTarget;t
his.isLightDescendant(i)||(this.pressed&&this._asyncClick(),this._setPressed(!1)
)},_asyncClick:function(){this.async(function(){this.click()},1)},_pressedChange
d:function(e){this._changedButtonState()},_ariaActiveAttributeChanged:function(e
,t){t&&t!=e&&this.hasAttribute(t)&&this.removeAttribute(t)},_activeChanged:funct
ion(e,t){this.toggles?this.setAttribute(this.ariaActiveAttribute,e?"true":"false
"):this.removeAttribute(this.ariaActiveAttribute),this._changedButtonState()},_c
ontrolStateChanged:function(){this.disabled?this._setPressed(!1):this._changedBu
ttonState()},_changedButtonState:function(){this._buttonStateChanged&&this._butt
onStateChanged()}},Polymer.IronButtonState=[Polymer.IronA11yKeysBehavior,Polymer
.IronButtonStateImpl]</script> <dom-module id="paper-ripple" assetpath="/res/imp
/bower_components/paper-ripple/"> <template> <style>:host{display:block;position
:absolute;border-radius:inherit;overflow:hidden;top:0;left:0;right:0;bottom:0;po
inter-events:none}:host([animating]){-webkit-transform:translate(0,0);transform:
translate3d(0,0,0)}#background,#waves,.wave,.wave-container{pointer-events:none;
position:absolute;top:0;left:0;width:100%;height:100%}#background,.wave{opacity:
0}#waves,.wave{overflow:hidden}.wave,.wave-container{border-radius:50%}:host(.ci
rcle) #background,:host(.circle) #waves{border-radius:50%}:host(.circle) .wave-c
ontainer{overflow:hidden}</style> <div id="background"></div> <div id="waves"></
div> </template> </dom-module> <script>!function(){function t(t){this.element=t,
this.width=this.boundingRect.width,this.height=this.boundingRect.height,this.siz
e=Math.max(this.width,this.height)}function i(t){this.element=t,this.color=windo
w.getComputedStyle(t).color,this.wave=document.createElement("div"),this.waveCon
tainer=document.createElement("div"),this.wave.style.backgroundColor=this.color,
this.wave.classList.add("wave"),this.waveContainer.classList.add("wave-container
"),Polymer.dom(this.waveContainer).appendChild(this.wave),this.resetInteractionS
tate()}var e={distance:function(t,i,e,n){var s=t-e,o=i-n;return Math.sqrt(s*s+o*
o)},now:window.performance&&window.performance.now?window.performance.now.bind(w
indow.performance):Date.now};t.prototype={get boundingRect(){return this.element
.getBoundingClientRect()},furthestCornerDistanceFrom:function(t,i){var n=e.dista
nce(t,i,0,0),s=e.distance(t,i,this.width,0),o=e.distance(t,i,0,this.height),a=e.
distance(t,i,this.width,this.height);return Math.max(n,s,o,a)}},i.MAX_RADIUS=300
,i.prototype={get recenters(){return this.element.recenters},get center(){return
this.element.center},get mouseDownElapsed(){var t;return this.mouseDownStart?(t
=e.now()-this.mouseDownStart,this.mouseUpStart&&(t-=this.mouseUpElapsed),t):0},g
et mouseUpElapsed(){return this.mouseUpStart?e.now()-this.mouseUpStart:0},get mo
useDownElapsedSeconds(){return this.mouseDownElapsed/1e3},get mouseUpElapsedSeco
nds(){return this.mouseUpElapsed/1e3},get mouseInteractionSeconds(){return this.
mouseDownElapsedSeconds+this.mouseUpElapsedSeconds},get initialOpacity(){return
this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opac
ityDecayVelocity},get radius(){var t=this.containerMetrics.width*this.containerM
etrics.width,e=this.containerMetrics.height*this.containerMetrics.height,n=1.1*M
ath.min(Math.sqrt(t+e),i.MAX_RADIUS)+5,s=1.1-.2*(n/i.MAX_RADIUS),o=this.mouseInt
eractionSeconds/s,a=n*(1-Math.pow(80,-o));return Math.abs(a)},get opacity(){retu
rn this.mouseUpStart?Math.max(0,this.initialOpacity-this.mouseUpElapsedSeconds*t
his.opacityDecayVelocity):this.initialOpacity},get outerOpacity(){var t=.3*this.
mouseUpElapsedSeconds,i=this.opacity;return Math.max(0,Math.min(t,i))},get isOpa
cityFullyDecayed(){return this.opacity<.01&&this.radius>=Math.min(this.maxRadius
,i.MAX_RADIUS)},get isRestingAtMaxRadius(){return this.opacity>=this.initialOpac
ity&&this.radius>=Math.min(this.maxRadius,i.MAX_RADIUS)},get isAnimationComplete
(){return this.mouseUpStart?this.isOpacityFullyDecayed:this.isRestingAtMaxRadius
},get translationFraction(){return Math.min(1,this.radius/this.containerMetrics.
size*2/Math.sqrt(2))},get xNow(){return this.xEnd?this.xStart+this.translationFr
action*(this.xEnd-this.xStart):this.xStart},get yNow(){return this.yEnd?this.ySt
art+this.translationFraction*(this.yEnd-this.yStart):this.yStart},get isMouseDow
n(){return this.mouseDownStart&&!this.mouseUpStart},resetInteractionState:functi
on(){this.maxRadius=0,this.mouseDownStart=0,this.mouseUpStart=0,this.xStart=0,th
is.yStart=0,this.xEnd=0,this.yEnd=0,this.slideDistance=0,this.containerMetrics=n
ew t(this.element)},draw:function(){var t,i,e;this.wave.style.opacity=this.opaci
ty,t=this.radius/(this.containerMetrics.size/2),i=this.xNow-this.containerMetric
s.width/2,e=this.yNow-this.containerMetrics.height/2,this.waveContainer.style.we
bkitTransform="translate("+i+"px, "+e+"px)",this.waveContainer.style.transform="
translate3d("+i+"px, "+e+"px, 0)",this.wave.style.webkitTransform="scale("+t+","
+t+")",this.wave.style.transform="scale3d("+t+","+t+",1)"},downAction:function(t
){var i=this.containerMetrics.width/2,n=this.containerMetrics.height/2;this.rese
tInteractionState(),this.mouseDownStart=e.now(),this.center?(this.xStart=i,this.
yStart=n,this.slideDistance=e.distance(this.xStart,this.yStart,this.xEnd,this.yE
nd)):(this.xStart=t?t.detail.x-this.containerMetrics.boundingRect.left:this.cont
ainerMetrics.width/2,this.yStart=t?t.detail.y-this.containerMetrics.boundingRect
.top:this.containerMetrics.height/2),this.recenters&&(this.xEnd=i,this.yEnd=n,th
is.slideDistance=e.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)),this.m
axRadius=this.containerMetrics.furthestCornerDistanceFrom(this.xStart,this.yStar
t),this.waveContainer.style.top=(this.containerMetrics.height-this.containerMetr
ics.size)/2+"px",this.waveContainer.style.left=(this.containerMetrics.width-this
.containerMetrics.size)/2+"px",this.waveContainer.style.width=this.containerMetr
ics.size+"px",this.waveContainer.style.height=this.containerMetrics.size+"px"},u
pAction:function(t){this.isMouseDown&&(this.mouseUpStart=e.now())},remove:functi
on(){Polymer.dom(this.waveContainer.parentNode).removeChild(this.waveContainer)}
},Polymer({is:"paper-ripple",behaviors:[Polymer.IronA11yKeysBehavior],properties
:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value
:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{t
ype:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflec
tToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownCha
nged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{ty
pe:Function,value:function(){return this.animate.bind(this)}}},get target(){retu
rn this.keyEventTarget},keyBindings:{"enter:keydown":"_onEnterKeydown","space:ke
ydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){11==
this.parentNode.nodeType?this.keyEventTarget=Polymer.dom(this).getOwnerRoot().ho
st:this.keyEventTarget=this.parentNode;var t=this.keyEventTarget;this.listen(t,"
up","uiUpAction"),this.listen(t,"down","uiDownAction")},detached:function(){this
.unlisten(this.keyEventTarget,"up","uiUpAction"),this.unlisten(this.keyEventTarg
et,"down","uiDownAction"),this.keyEventTarget=null},get shouldKeepAnimating(){fo
r(var t=0;t<this.ripples.length;++t)if(!this.ripples[t].isAnimationComplete)retu
rn!0;return!1},simulatedRipple:function(){this.downAction(null),this.async(funct
ion(){this.upAction()},1)},uiDownAction:function(t){this.noink||this.downAction(
t)},downAction:function(t){if(!(this.holdDown&&this.ripples.length>0)){var i=thi
s.addRipple();i.downAction(t),this._animating||(this._animating=!0,this.animate(
))}},uiUpAction:function(t){this.noink||this.upAction(t)},upAction:function(t){t
his.holdDown||(this.ripples.forEach(function(i){i.upAction(t)}),this._animating=
!0,this.animate())},onAnimationComplete:function(){this._animating=!1,this.$.bac
kground.style.backgroundColor=null,this.fire("transitionend")},addRipple:functio
n(){var t=new i(this);return Polymer.dom(this.$.waves).appendChild(t.waveContain
er),this.$.background.style.backgroundColor=t.color,this.ripples.push(t),this._s
etAnimating(!0),t},removeRipple:function(t){var i=this.ripples.indexOf(t);i<0||(
this.ripples.splice(i,1),t.remove(),this.ripples.length||this._setAnimating(!1))
},animate:function(){if(this._animating){var t,i;for(t=0;t<this.ripples.length;+
+t)i=this.ripples[t],i.draw(),this.$.background.style.opacity=i.outerOpacity,i.i
sOpacityFullyDecayed&&!i.isRestingAtMaxRadius&&this.removeRipple(i);this.shouldK
eepAnimating||0!==this.ripples.length?window.requestAnimationFrame(this._boundAn
imate):this.onAnimationComplete()}},_onEnterKeydown:function(){this.uiDownAction
(),this.async(this.uiUpAction,1)},_onSpaceKeydown:function(){this.uiDownAction()
},_onSpaceKeyup:function(){this.uiUpAction()},_holdDownChanged:function(t,i){voi
d 0!==i&&(t?this.downAction():this.upAction())}})}()</script> <script>Polymer.Pa
perRippleBehavior={properties:{noink:{type:Boolean,observer:"_noinkChanged"},_ri
ppleContainer:{type:Object}},_buttonStateChanged:function(){this.focused&&this.e
nsureRipple()},_downHandler:function(e){Polymer.IronButtonStateImpl._downHandler
.call(this,e),this.pressed&&this.ensureRipple(e)},ensureRipple:function(e){if(!t
his.hasRipple()){this._ripple=this._createRipple(),this._ripple.noink=this.noink
;var i=this._rippleContainer||this.root;if(i&&Polymer.dom(i).appendChild(this._r
ipple),e){var n=Polymer.dom(this._rippleContainer||this),t=Polymer.dom(e).rootTa
rget;n.deepContains(t)&&this._ripple.uiDownAction(e)}}},getRipple:function(){ret
urn this.ensureRipple(),this._ripple},hasRipple:function(){return Boolean(this._
ripple)},_createRipple:function(){return document.createElement("paper-ripple")}
,_noinkChanged:function(e){this.hasRipple()&&(this._ripple.noink=e)}}</script><s
cript>Polymer.PaperButtonBehaviorImpl={properties:{elevation:{type:Number,reflec
tToAttribute:!0,readOnly:!0}},observers:["_calculateElevation(focused, disabled,
active, pressed, receivedFocusFromKeyboard)","_computeKeyboardClass(receivedFoc
usFromKeyboard)"],hostAttributes:{role:"button",tabindex:"0",animated:!0},_calcu
lateElevation:function(){var e=1;this.disabled?e=0:this.active||this.pressed?e=4
:this.receivedFocusFromKeyboard&&(e=3),this._setElevation(e)},_computeKeyboardCl
ass:function(e){this.toggleClass("keyboard-focus",e)},_spaceKeyDownHandler:funct
ion(e){Polymer.IronButtonStateImpl._spaceKeyDownHandler.call(this,e),this.hasRip
ple()&&this.getRipple().ripples.length<1&&this._ripple.uiDownAction()},_spaceKey
UpHandler:function(e){Polymer.IronButtonStateImpl._spaceKeyUpHandler.call(this,e
),this.hasRipple()&&this._ripple.uiUpAction()}},Polymer.PaperButtonBehavior=[Pol
ymer.IronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polyme
r.PaperButtonBehaviorImpl]</script><style is="custom-style">:root{--shadow-trans
ition:{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)};--shadow-none:{box-sh
adow:none};--shadow-elevation-2dp:{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px
5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)};--shadow-elevation-3dp:{box
-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12),0 3px 3px -2px r
gba(0,0,0,.4)};--shadow-elevation-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,.4)};--shadow-elevation-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,.4)};--shadow-elevation-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,.4)};--shadow-e
levation-12dp:{box-shadow:0 12px 16px 1px rgba(0,0,0,.14),0 4px 22px 3px rgba(0,
0,0,.12),0 6px 7px -4px rgba(0,0,0,.4)};--shadow-elevation-16dp:{box-shadow:0 16
px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(
0,0,0,.4)};--shadow-elevation-24dp:{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0
9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.4)};}</style> <dom-mo
dule id="paper-material-shared-styles" assetpath="/res/imp/bower_components/pape
r-material/"> <template> <style>:host{display:block;position:relative}:host([ele
vation="1"]){@apply(--shadow-elevation-2dp);}:host([elevation="2"]){@apply(--sha
dow-elevation-4dp);}:host([elevation="3"]){@apply(--shadow-elevation-6dp);}:host
([elevation="4"]){@apply(--shadow-elevation-8dp);}:host([elevation="5"]){@apply(
--shadow-elevation-16dp);}</style> </template> </dom-module> <style is="custom-s
tyle">:root{--google-red-100:#f4c7c3;--google-red-300:#e67c73;--google-red-500:#
db4437;--google-red-700:#c53929;--google-blue-100:#c6dafc;--google-blue-300:#7ba
af7;--google-blue-500:#4285f4;--google-blue-700:#3367d6;--google-green-100:#b7e1
cd;--google-green-300:#57bb8a;--google-green-500:#0f9d58;--google-green-700:#0b8
043;--google-yellow-100:#fce8b2;--google-yellow-300:#f7cb4d;--google-yellow-500:
#f4b400;--google-yellow-700:#f09300;--google-grey-100:#f5f5f5;--google-grey-300:
#e0e0e0;--google-grey-500:#9e9e9e;--google-grey-700:#616161;--paper-red-50:#ffeb
ee;--paper-red-100:#ffcdd2;--paper-red-200:#ef9a9a;--paper-red-300:#e57373;--pap
er-red-400:#ef5350;--paper-red-500:#f44336;--paper-red-600:#e53935;--paper-red-7
00:#d32f2f;--paper-red-800:#c62828;--paper-red-900:#b71c1c;--paper-red-a100:#ff8
a80;--paper-red-a200:#ff5252;--paper-red-a400:#ff1744;--paper-red-a700:#d50000;-
-paper-pink-50:#fce4ec;--paper-pink-100:#f8bbd0;--paper-pink-200:#f48fb1;--paper
-pink-300:#f06292;--paper-pink-400:#ec407a;--paper-pink-500:#e91e63;--paper-pink
-600:#d81b60;--paper-pink-700:#c2185b;--paper-pink-800:#ad1457;--paper-pink-900:
#880e4f;--paper-pink-a100:#ff80ab;--paper-pink-a200:#ff4081;--paper-pink-a400:#f
50057;--paper-pink-a700:#c51162;--paper-purple-50:#f3e5f5;--paper-purple-100:#e1
bee7;--paper-purple-200:#ce93d8;--paper-purple-300:#ba68c8;--paper-purple-400:#a
b47bc;--paper-purple-500:#9c27b0;--paper-purple-600:#8e24aa;--paper-purple-700:#
7b1fa2;--paper-purple-800:#6a1b9a;--paper-purple-900:#4a148c;--paper-purple-a100
:#ea80fc;--paper-purple-a200:#e040fb;--paper-purple-a400:#d500f9;--paper-purple-
a700:#aa00ff;--paper-deep-purple-50:#ede7f6;--paper-deep-purple-100:#d1c4e9;--pa
per-deep-purple-200:#b39ddb;--paper-deep-purple-300:#9575cd;--paper-deep-purple-
400:#7e57c2;--paper-deep-purple-500:#673ab7;--paper-deep-purple-600:#5e35b1;--pa
per-deep-purple-700:#512da8;--paper-deep-purple-800:#4527a0;--paper-deep-purple-
900:#311b92;--paper-deep-purple-a100:#b388ff;--paper-deep-purple-a200:#7c4dff;--
paper-deep-purple-a400:#651fff;--paper-deep-purple-a700:#6200ea;--paper-indigo-5
0:#e8eaf6;--paper-indigo-100:#c5cae9;--paper-indigo-200:#9fa8da;--paper-indigo-3
00:#7986cb;--paper-indigo-400:#5c6bc0;--paper-indigo-500:#3f51b5;--paper-indigo-
600:#3949ab;--paper-indigo-700:#303f9f;--paper-indigo-800:#283593;--paper-indigo
-900:#1a237e;--paper-indigo-a100:#8c9eff;--paper-indigo-a200:#536dfe;--paper-ind
igo-a400:#3d5afe;--paper-indigo-a700:#304ffe;--paper-blue-50:#e3f2fd;--paper-blu
e-100:#bbdefb;--paper-blue-200:#90caf9;--paper-blue-300:#64b5f6;--paper-blue-400
:#42a5f5;--paper-blue-500:#2196f3;--paper-blue-600:#1e88e5;--paper-blue-700:#197
6d2;--paper-blue-800:#1565c0;--paper-blue-900:#0d47a1;--paper-blue-a100:#82b1ff;
--paper-blue-a200:#448aff;--paper-blue-a400:#2979ff;--paper-blue-a700:#2962ff;--
paper-light-blue-50:#e1f5fe;--paper-light-blue-100:#b3e5fc;--paper-light-blue-20
0:#81d4fa;--paper-light-blue-300:#4fc3f7;--paper-light-blue-400:#29b6f6;--paper-
light-blue-500:#03a9f4;--paper-light-blue-600:#039be5;--paper-light-blue-700:#02
88d1;--paper-light-blue-800:#0277bd;--paper-light-blue-900:#01579b;--paper-light
-blue-a100:#80d8ff;--paper-light-blue-a200:#40c4ff;--paper-light-blue-a400:#00b0
ff;--paper-light-blue-a700:#0091ea;--paper-cyan-50:#e0f7fa;--paper-cyan-100:#b2e
bf2;--paper-cyan-200:#80deea;--paper-cyan-300:#4dd0e1;--paper-cyan-400:#26c6da;-
-paper-cyan-500:#00bcd4;--paper-cyan-600:#00acc1;--paper-cyan-700:#0097a7;--pape
r-cyan-800:#00838f;--paper-cyan-900:#006064;--paper-cyan-a100:#84ffff;--paper-cy
an-a200:#18ffff;--paper-cyan-a400:#00e5ff;--paper-cyan-a700:#00b8d4;--paper-teal
-50:#e0f2f1;--paper-teal-100:#b2dfdb;--paper-teal-200:#80cbc4;--paper-teal-300:#
4db6ac;--paper-teal-400:#26a69a;--paper-teal-500:#009688;--paper-teal-600:#00897
b;--paper-teal-700:#00796b;--paper-teal-800:#00695c;--paper-teal-900:#004d40;--p
aper-teal-a100:#a7ffeb;--paper-teal-a200:#64ffda;--paper-teal-a400:#1de9b6;--pap
er-teal-a700:#00bfa5;--paper-green-50:#e8f5e9;--paper-green-100:#c8e6c9;--paper-
green-200:#a5d6a7;--paper-green-300:#81c784;--paper-green-400:#66bb6a;--paper-gr
een-500:#4caf50;--paper-green-600:#43a047;--paper-green-700:#388e3c;--paper-gree
n-800:#2e7d32;--paper-green-900:#1b5e20;--paper-green-a100:#b9f6ca;--paper-green
-a200:#69f0ae;--paper-green-a400:#00e676;--paper-green-a700:#00c853;--paper-ligh
t-green-50:#f1f8e9;--paper-light-green-100:#dcedc8;--paper-light-green-200:#c5e1
a5;--paper-light-green-300:#aed581;--paper-light-green-400:#9ccc65;--paper-light
-green-500:#8bc34a;--paper-light-green-600:#7cb342;--paper-light-green-700:#689f
38;--paper-light-green-800:#558b2f;--paper-light-green-900:#33691e;--paper-light
-green-a100:#ccff90;--paper-light-green-a200:#b2ff59;--paper-light-green-a400:#7
6ff03;--paper-light-green-a700:#64dd17;--paper-lime-50:#f9fbe7;--paper-lime-100:
#f0f4c3;--paper-lime-200:#e6ee9c;--paper-lime-300:#dce775;--paper-lime-400:#d4e1
57;--paper-lime-500:#cddc39;--paper-lime-600:#c0ca33;--paper-lime-700:#afb42b;--
paper-lime-800:#9e9d24;--paper-lime-900:#827717;--paper-lime-a100:#f4ff81;--pape
r-lime-a200:#eeff41;--paper-lime-a400:#c6ff00;--paper-lime-a700:#aeea00;--paper-
yellow-50:#fffde7;--paper-yellow-100:#fff9c4;--paper-yellow-200:#fff59d;--paper-
yellow-300:#fff176;--paper-yellow-400:#ffee58;--paper-yellow-500:#ffeb3b;--paper
-yellow-600:#fdd835;--paper-yellow-700:#fbc02d;--paper-yellow-800:#f9a825;--pape
r-yellow-900:#f57f17;--paper-yellow-a100:#ffff8d;--paper-yellow-a200:#ffff00;--p
aper-yellow-a400:#ffea00;--paper-yellow-a700:#ffd600;--paper-amber-50:#fff8e1;--
paper-amber-100:#ffecb3;--paper-amber-200:#ffe082;--paper-amber-300:#ffd54f;--pa
per-amber-400:#ffca28;--paper-amber-500:#ffc107;--paper-amber-600:#ffb300;--pape
r-amber-700:#ffa000;--paper-amber-800:#ff8f00;--paper-amber-900:#ff6f00;--paper-
amber-a100:#ffe57f;--paper-amber-a200:#ffd740;--paper-amber-a400:#ffc400;--paper
-amber-a700:#ffab00;--paper-orange-50:#fff3e0;--paper-orange-100:#ffe0b2;--paper
-orange-200:#ffcc80;--paper-orange-300:#ffb74d;--paper-orange-400:#ffa726;--pape
r-orange-500:#ff9800;--paper-orange-600:#fb8c00;--paper-orange-700:#f57c00;--pap
er-orange-800:#ef6c00;--paper-orange-900:#e65100;--paper-orange-a100:#ffd180;--p
aper-orange-a200:#ffab40;--paper-orange-a400:#ff9100;--paper-orange-a700:#ff6500
;--paper-deep-orange-50:#fbe9e7;--paper-deep-orange-100:#ffccbc;--paper-deep-ora
nge-200:#ffab91;--paper-deep-orange-300:#ff8a65;--paper-deep-orange-400:#ff7043;
--paper-deep-orange-500:#ff5722;--paper-deep-orange-600:#f4511e;--paper-deep-ora
nge-700:#e64a19;--paper-deep-orange-800:#d84315;--paper-deep-orange-900:#bf360c;
--paper-deep-orange-a100:#ff9e80;--paper-deep-orange-a200:#ff6e40;--paper-deep-o
range-a400:#ff3d00;--paper-deep-orange-a700:#dd2c00;--paper-brown-50:#efebe9;--p
aper-brown-100:#d7ccc8;--paper-brown-200:#bcaaa4;--paper-brown-300:#a1887f;--pap
er-brown-400:#8d6e63;--paper-brown-500:#795548;--paper-brown-600:#6d4c41;--paper
-brown-700:#5d4037;--paper-brown-800:#4e342e;--paper-brown-900:#3e2723;--paper-g
rey-50:#fafafa;--paper-grey-100:#f5f5f5;--paper-grey-200:#eeeeee;--paper-grey-30
0:#e0e0e0;--paper-grey-400:#bdbdbd;--paper-grey-500:#9e9e9e;--paper-grey-600:#75
7575;--paper-grey-700:#616161;--paper-grey-800:#424242;--paper-grey-900:#212121;
--paper-blue-grey-50:#eceff1;--paper-blue-grey-100:#cfd8dc;--paper-blue-grey-200
:#b0bec5;--paper-blue-grey-300:#90a4ae;--paper-blue-grey-400:#78909c;--paper-blu
e-grey-500:#607d8b;--paper-blue-grey-600:#546e7a;--paper-blue-grey-700:#455a64;-
-paper-blue-grey-800:#37474f;--paper-blue-grey-900:#263238;--dark-divider-opacit
y:0.12;--dark-disabled-opacity:0.38;--dark-secondary-opacity:0.54;--dark-primary
-opacity:0.87;--light-divider-opacity:0.12;--light-disabled-opacity:0.3;--light-
secondary-opacity:0.7;--light-primary-opacity:1.0}</style> <style is="custom-sty
le">:root{--primary-text-color:var(--light-theme-text-color);--primary-backgroun
d-color:var(--light-theme-background-color);--secondary-text-color:var(--light-t
heme-secondary-color);--disabled-text-color:var(--light-theme-disabled-color);--
divider-color:var(--light-theme-divider-color);--error-color:var(--paper-deep-or
ange-a700);--primary-color:var(--paper-indigo-500);--light-primary-color:var(--p
aper-indigo-100);--dark-primary-color:var(--paper-indigo-700);--accent-color:var
(--paper-pink-a200);--light-accent-color:var(--paper-pink-a100);--dark-accent-co
lor:var(--paper-pink-a400);--light-theme-background-color:#ffffff;--light-theme-
base-color:#000000;--light-theme-text-color:var(--paper-grey-900);--light-theme-
secondary-color:#737373;--light-theme-disabled-color:#9b9b9b;--light-theme-divid
er-color:#dbdbdb;--dark-theme-background-color:var(--paper-grey-900);--dark-them
e-base-color:#ffffff;--dark-theme-text-color:#ffffff;--dark-theme-secondary-colo
r:#bcbcbc;--dark-theme-disabled-color:#646464;--dark-theme-divider-color:#3c3c3c
;--text-primary-color:var(--dark-theme-text-color);--default-primary-color:var(-
-primary-color)}</style> <dom-module id="paper-fab" assetpath="/res/imp/bower_co
mponents/paper-fab/"> <template strip-whitespace=""> <style include="paper-mater
ial-shared-styles">:host{@apply(--layout-vertical);@apply(--layout-center-center
);background:var(--paper-fab-background,--accent-color);border-radius:50%;box-si
zing:border-box;color:var(--text-primary-color);cursor:pointer;height:56px;min-w
idth:0;outline:0;padding:16px;position:relative;-moz-user-select:none;-ms-user-s
elect:none;-webkit-user-select:none;user-select:none;width:56px;z-index:0;-webki
t-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;@apply
(--paper-fab);}[hidden]{display:none!important}:host([mini]){width:40px;height:4
0px;padding:8px;@apply(--paper-fab-mini);}:host([disabled]){color:var(--paper-fa
b-disabled-text,--paper-grey-500);background:var(--paper-fab-disabled-background
,--paper-grey-300);@apply(--paper-fab-disabled);}iron-icon{@apply(--paper-fab-ir
on-icon);}span{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellip
sis;text-align:center;@apply(--paper-fab-label);}:host(.keyboard-focus){backgrou
nd:var(--paper-fab-keyboard-focus-background,--paper-pink-900)}</style> <iron-ic
on id="icon" hidden$="{{!_computeIsIconFab(icon, src)}}" src="[[src]]" icon="[[i
con]]"></iron-icon> <span hidden$="{{_computeIsIconFab(icon, src)}}">{{label}}</
span> </template> <script>Polymer({is:"paper-fab",behaviors:[Polymer.PaperButton
Behavior],properties:{src:{type:String,value:""},icon:{type:String,value:""},min
i:{type:Boolean,value:!1,reflectToAttribute:!0},label:{type:String,observer:"_la
belChanged"}},_labelChanged:function(){this.setAttribute("aria-label",this.label
)},_computeIsIconFab:function(e,t){return e.length>0||t.length>0}})</script> </d
om-module> <script>Polymer.PaperInkyFocusBehaviorImpl={observers:["_focusedChang
ed(receivedFocusFromKeyboard)"],_focusedChanged:function(e){e&&this.ensureRipple
(),this.hasRipple()&&(this._ripple.holdDown=e)},_createRipple:function(){var e=P
olymer.PaperRippleBehavior._createRipple();return e.id="ink",e.setAttribute("cen
ter",""),e.classList.add("circle"),e}},Polymer.PaperInkyFocusBehavior=[Polymer.I
ronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polymer.Pape
rInkyFocusBehaviorImpl]</script><dom-module id="paper-icon-button" assetpath="/r
es/imp/bower_components/paper-icon-button/"> <template strip-whitespace=""> <sty
le>:host{display:inline-block;position:relative;padding:8px;outline:0;-webkit-us
er-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;curso
r:pointer;z-index:0;line-height:1;width:40px;height:40px;-webkit-tap-highlight-c
olor:transparent;-webkit-tap-highlight-color:transparent;box-sizing:border-box!i
mportant;@apply(--paper-icon-button);}:host #ink{color:var(--paper-icon-button-i
nk-color,--primary-text-color);opacity:.6}:host([disabled]){color:var(--paper-ic
on-button-disabled-text,--disabled-text-color);pointer-events:none;cursor:auto;@
apply(--paper-icon-button-disabled);}:host(:hover){@apply(--paper-icon-button-ho
ver);}iron-icon{--iron-icon-width:100%;--iron-icon-height:100%}</style> <iron-ic
on id="icon" src="[[src]]" icon="[[icon]]" alt$="[[alt]]"></iron-icon> </templat
e> <script>Polymer({is:"paper-icon-button",hostAttributes:{role:"button",tabinde
x:"0"},behaviors:[Polymer.PaperInkyFocusBehavior],properties:{src:{type:String},
icon:{type:String},alt:{type:String,observer:"_altChanged"}},_altChanged:functio
n(t,e){var r=this.getAttribute("aria-label");r&&e!=r||this.setAttribute("aria-la
bel",t)}})</script> </dom-module> <script>Polymer.PaperItemBehaviorImpl={hostAtt
ributes:{role:"option",tabindex:"0"}},Polymer.PaperItemBehavior=[Polymer.IronBut
tonState,Polymer.IronControlState,Polymer.PaperItemBehaviorImpl]</script><style
is="custom-style">:root{--paper-font-common-base:{font-family:Roboto,Noto,sans-s
erif;-webkit-font-smoothing:antialiased};--paper-font-common-code:{font-family:'
Roboto Mono',Consolas,Menlo,monospace;-webkit-font-smoothing:antialiased};--pape
r-font-common-expensive-kerning:{text-rendering:optimizeLegibility};--paper-font
-common-nowrap:{white-space:nowrap;overflow:hidden;text-overflow:ellipsis};--pap
er-font-display4:{@apply(--paper-font-common-base);@apply(--paper-font-common-no
wrap);font-size:112px;font-weight:300;letter-spacing:-.044em;line-height:120px};
--paper-font-display3:{@apply(--paper-font-common-base);@apply(--paper-font-comm
on-nowrap);font-size:56px;font-weight:400;letter-spacing:-.026em;line-height:60p
x};--paper-font-display2:{@apply(--paper-font-common-base);font-size:45px;font-w
eight:400;letter-spacing:-.018em;line-height:48px};--paper-font-display1:{@apply
(--paper-font-common-base);font-size:34px;font-weight:400;letter-spacing:-.01em;
line-height:40px};--paper-font-headline:{@apply(--paper-font-common-base);font-s
ize:24px;font-weight:400;letter-spacing:-.012em;line-height:32px};--paper-font-t
itle:{@apply(--paper-font-common-base);@apply(--paper-font-common-nowrap);font-s
ize:20px;font-weight:500;line-height:28px};--paper-font-subhead:{@apply(--paper-
font-common-base);font-size:16px;font-weight:400;line-height:24px};--paper-font-
body2:{@apply(--paper-font-common-base);font-size:14px;font-weight:500;line-heig
ht:24px};--paper-font-body1:{@apply(--paper-font-common-base);font-size:14px;fon
t-weight:400;line-height:20px};--paper-font-caption:{@apply(--paper-font-common-
base);@apply(--paper-font-common-nowrap);font-size:12px;font-weight:400;letter-s
pacing:0.011em;line-height:20px};--paper-font-menu:{@apply(--paper-font-common-b
ase);@apply(--paper-font-common-nowrap);font-size:13px;font-weight:500;line-heig
ht:24px};--paper-font-button:{@apply(--paper-font-common-base);@apply(--paper-fo
nt-common-nowrap);font-size:14px;font-weight:500;letter-spacing:0.018em;line-hei
ght:24px;text-transform:uppercase};--paper-font-code2:{@apply(--paper-font-commo
n-code);font-size:14px;font-weight:700;line-height:20px};--paper-font-code1:{@ap
ply(--paper-font-common-code);font-size:14px;font-weight:500;line-height:20px};}
</style> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ro
boto+Mono:400,700|Roboto:400,300,300italic,400italic,500,500italic,700,700italic
" crossorigin="anonymous"><dom-module id="paper-item-shared-styles" assetpath="/
res/imp/bower_components/paper-item/"> <template> <style>.paper-item,:host{displ
ay:block;position:relative;min-height:var(--paper-item-min-height,48px);padding:
0 16px}.paper-item{@apply(--paper-font-subhead);border:none;outline:0;background
:#fff;width:100%;text-align:left}.paper-item[hidden],:host([hidden]){display:non
e!important}.paper-item.iron-selected,:host(.iron-selected){font-weight:var(--pa
per-item-selected-weight,bold);@apply(--paper-item-selected);}.paper-item[disabl
ed],:host([disabled]){color:var(--paper-item-disabled-color,--disabled-text-colo
r);@apply(--paper-item-disabled);}.paper-item:focus,:host(:focus){position:relat
ive;outline:0;@apply(--paper-item-focused);}.paper-item:focus:before,:host(:focu
s):before{@apply(--layout-fit);background:currentColor;content:'';opacity:var(--
dark-divider-opacity);pointer-events:none;@apply(--paper-item-focused-before);}<
/style> </template> </dom-module> <dom-module id="paper-item" assetpath="/res/im
p/bower_components/paper-item/"> <template> <style include="paper-item-shared-st
yles"></style> <style>:host{@apply(--layout-horizontal);@apply(--layout-center);
@apply(--paper-font-subhead);@apply(--paper-item);}</style> <content></content>
</template> <script>Polymer({is:"paper-item",behaviors:[Polymer.PaperItemBehavio
r]})</script> </dom-module> <script>Polymer.IronSelection=function(e){this.selec
tion=[],this.selectCallback=e},Polymer.IronSelection.prototype={get:function(){r
eturn this.multi?this.selection.slice():this.selection[0]},clear:function(e){thi
s.selection.slice().forEach(function(t){(!e||e.indexOf(t)<0)&&this.setItemSelect
ed(t,!1)},this)},isSelected:function(e){return this.selection.indexOf(e)>=0},set
ItemSelected:function(e,t){if(null!=e&&t!==this.isSelected(e)){if(t)this.selecti
on.push(e);else{var i=this.selection.indexOf(e);i>=0&&this.selection.splice(i,1)
}this.selectCallback&&this.selectCallback(e,t)}},select:function(e){this.multi?t
his.toggle(e):this.get()!==e&&(this.setItemSelected(this.get(),!1),this.setItemS
elected(e,!0))},toggle:function(e){this.setItemSelected(e,!this.isSelected(e))}}
</script><script>Polymer.IronSelectableBehavior={properties:{attrForSelected:{ty
pe:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object
,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activa
teEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-select
ed"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,v
alue:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_
excludedLocalNames:{type:Object,value:function(){return{template:1}}}},observers
:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkF
allback(fallbackSelection)"],created:function(){this._bindFilterItem=this._filte
rItem.bind(this),this._selection=new Polymer.IronSelection(this._applySelection.
bind(this))},attached:function(){this._observer=this._observeItems(this),this._u
pdateItems(),this._shouldUpdateSelection||this._updateSelected(),this._addListen
er(this.activateEvent)},detached:function(){this._observer&&Polymer.dom(this).un
observeNodes(this._observer),this._removeListener(this.activateEvent)},indexOf:f
unction(e){return this.items.indexOf(e)},select:function(e){this.selected=e},sel
ectPrevious:function(){var e=this.items.length,t=(Number(this._valueToIndex(this
.selected))-1+e)%e;this.selected=this._indexToValue(t)},selectNext:function(){va
r e=(Number(this._valueToIndex(this.selected))+1)%this.items.length;this.selecte
d=this._indexToValue(e)},selectIndex:function(e){this.select(this._indexToValue(
e))},forceSynchronousItemUpdate:function(){this._updateItems()},get _shouldUpdat
eSelection(){return null!=this.selected},_checkFallback:function(){this._shouldU
pdateSelection&&this._updateSelected()},_addListener:function(e){this.listen(thi
s,e,"_activateHandler")},_removeListener:function(e){this.unlisten(this,e,"_acti
vateHandler")},_activateEventChanged:function(e,t){this._removeListener(t),this.
_addListener(e)},_updateItems:function(){var e=Polymer.dom(this).queryDistribute
dElements(this.selectable||"*");e=Array.prototype.filter.call(e,this._bindFilter
Item),this._setItems(e)},_updateAttrForSelected:function(){this._shouldUpdateSel
ection&&(this.selected=this._indexToValue(this.indexOf(this.selectedItem)))},_up
dateSelected:function(){this._selectSelected(this.selected)},_selectSelected:fun
ction(e){this._selection.select(this._valueToItem(this.selected)),this.fallbackS
election&&this.items.length&&void 0===this._selection.get()&&(this.selected=this
.fallbackSelection)},_filterItem:function(e){return!this._excludedLocalNames[e.l
ocalName]},_valueToItem:function(e){return null==e?null:this.items[this._valueTo
Index(e)]},_valueToIndex:function(e){if(!this.attrForSelected)return Number(e);f
or(var t,i=0;t=this.items[i];i++)if(this._valueForItem(t)==e)return i},_indexToV
alue:function(e){if(!this.attrForSelected)return e;var t=this.items[e];return t?
this._valueForItem(t):void 0},_valueForItem:function(e){var t=e[Polymer.CaseMap.
dashToCamelCase(this.attrForSelected)];return void 0!=t?t:e.getAttribute(this.at
trForSelected)},_applySelection:function(e,t){this.selectedClass&&this.toggleCla
ss(this.selectedClass,t,e),this.selectedAttribute&&this.toggleAttribute(this.sel
ectedAttribute,t,e),this._selectionChange(),this.fire("iron-"+(t?"select":"desel
ect"),{item:e})},_selectionChange:function(){this._setSelectedItem(this._selecti
on.get())},_observeItems:function(e){return Polymer.dom(e).observeNodes(function
(e){this._updateItems(),this._shouldUpdateSelection&&this._updateSelected(),this
.fire("iron-items-changed",e,{bubbles:!1,cancelable:!1})})},_activateHandler:fun
ction(e){for(var t=e.target,i=this.items;t&&t!=this;){var s=i.indexOf(t);if(s>=0
){var n=this._indexToValue(s);return void this._itemActivate(n,t)}t=t.parentNode
}},_itemActivate:function(e,t){this.fire("iron-activate",{selected:e,item:t},{ca
ncelable:!0}).defaultPrevented||this.select(e)}}</script><script>Polymer.IronMul
tiSelectableBehaviorImpl={properties:{multi:{type:Boolean,value:!1,observer:"mul
tiChanged"},selectedValues:{type:Array,notify:!0},selectedItems:{type:Array,read
Only:!0,notify:!0}},observers:["_updateSelected(selectedValues.splices)"],select
:function(e){this.multi?this.selectedValues?this._toggleSelected(e):this.selecte
dValues=[e]:this.selected=e},multiChanged:function(e){this._selection.multi=e},g
et _shouldUpdateSelection(){return null!=this.selected||null!=this.selectedValue
s&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?this
._shouldUpdateSelection&&(this.selectedValues=this.selectedItems.map(function(e)
{return this._indexToValue(this.indexOf(e))},this).filter(function(e){return nul
l!=e},this)):Polymer.IronSelectableBehavior._updateAttrForSelected.apply(this)},
_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):thi
s._selectSelected(this.selected)},_selectMulti:function(e){if(e){var t=this._val
uesToItems(e);this._selection.clear(t);for(var l=0;l<t.length;l++)this._selectio
n.setItemSelected(t[l],!0);if(this.fallbackSelection&&this.items.length&&!this._
selection.get().length){var s=this._valueToItem(this.fallbackSelection);s&&(this
.selectedValues=[this.fallbackSelection])}}else this._selection.clear()},_select
ionChange:function(){var e=this._selection.get();this.multi?this._setSelectedIte
ms(e):(this._setSelectedItems([e]),this._setSelectedItem(e))},_toggleSelected:fu
nction(e){var t=this.selectedValues.indexOf(e),l=t<0;l?this.push("selectedValues
",e):this.splice("selectedValues",t,1)},_valuesToItems:function(e){return null==
e?null:e.map(function(e){return this._valueToItem(e)},this)}},Polymer.IronMultiS
electableBehavior=[Polymer.IronSelectableBehavior,Polymer.IronMultiSelectableBeh
aviorImpl]</script><script>Polymer.IronMenuBehaviorImpl={properties:{focusedItem
:{observer:"_focusedItemChanged",readOnly:!0,type:Object},attrForItemTitle:{type
:String},disabled:{type:Boolean,value:!1,observer:"_disabledChanged"}},_SEARCH_R
ESET_TIMEOUT_MS:1e3,_previousTabIndex:0,hostAttributes:{role:"menu"},observers:[
"_updateMultiselectable(multi)"],listeners:{focus:"_onFocus",keydown:"_onKeydown
","iron-items-changed":"_onIronItemsChanged"},keyBindings:{up:"_onUpKey",down:"_
onDownKey",esc:"_onEscKey","shift+tab:keydown":"_onShiftTabDown"},attached:funct
ion(){this._resetTabindices()},select:function(e){this._defaultFocusAsync&&(this
.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null);var t=this._
valueToItem(e);t&&t.hasAttribute("disabled")||(this._setFocusedItem(t),Polymer.I
ronMultiSelectableBehaviorImpl.select.apply(this,arguments))},_resetTabindices:f
unction(){var e=this.multi?this.selectedItems&&this.selectedItems[0]:this.select
edItem;this.items.forEach(function(t){t.setAttribute("tabindex",t===e?"0":"-1")}
,this)},_updateMultiselectable:function(e){e?this.setAttribute("aria-multiselect
able","true"):this.removeAttribute("aria-multiselectable")},_focusWithKeyboardEv
ent:function(e){this.cancelDebouncer("_clearSearchText");var t=this._searchText|
|"",i=e.key&&1==e.key.length?e.key:String.fromCharCode(e.keyCode);t+=i.toLocaleL
owerCase();for(var s,o=t.length,n=0;s=this.items[n];n++)if(!s.hasAttribute("disa
bled")){var r=this.attrForItemTitle||"textContent",a=(s[r]||s.getAttribute(r)||"
").trim();if(!(a.length<o)&&a.slice(0,o).toLocaleLowerCase()==t){this._setFocuse
dItem(s);break}}this._searchText=t,this.debounce("_clearSearchText",this._clearS
earchText,this._SEARCH_RESET_TIMEOUT_MS)},_clearSearchText:function(){this._sear
chText=""},_focusPrevious:function(){for(var e=this.items.length,t=Number(this.i
ndexOf(this.focusedItem)),i=1;i<e+1;i++){var s=this.items[(t-i+e)%e];if(!s.hasAt
tribute("disabled")){var o=Polymer.dom(s).getOwnerRoot()||document;if(this._setF
ocusedItem(s),Polymer.dom(o).activeElement==s)return}}},_focusNext:function(){fo
r(var e=this.items.length,t=Number(this.indexOf(this.focusedItem)),i=1;i<e+1;i++
){var s=this.items[(t+i)%e];if(!s.hasAttribute("disabled")){var o=Polymer.dom(s)
.getOwnerRoot()||document;if(this._setFocusedItem(s),Polymer.dom(o).activeElemen
t==s)return}}},_applySelection:function(e,t){t?e.setAttribute("aria-selected","t
rue"):e.removeAttribute("aria-selected"),Polymer.IronSelectableBehavior._applySe
lection.apply(this,arguments)},_focusedItemChanged:function(e,t){t&&t.setAttribu
te("tabindex","-1"),!e||e.hasAttribute("disabled")||this.disabled||(e.setAttribu
te("tabindex","0"),e.focus())},_onIronItemsChanged:function(e){e.detail.addedNod
es.length&&this._resetTabindices()},_onShiftTabDown:function(e){var t=this.getAt
tribute("tabindex");Polymer.IronMenuBehaviorImpl._shiftTabPressed=!0,this._setFo
cusedItem(null),this.setAttribute("tabindex","-1"),this.async(function(){this.se
tAttribute("tabindex",t),Polymer.IronMenuBehaviorImpl._shiftTabPressed=!1},1)},_
onFocus:function(e){if(!Polymer.IronMenuBehaviorImpl._shiftTabPressed){var t=Pol
ymer.dom(e).rootTarget;(t===this||"undefined"==typeof t.tabIndex||this.isLightDe
scendant(t))&&(this._defaultFocusAsync=this.async(function(){var e=this.multi?th
is.selectedItems&&this.selectedItems[0]:this.selectedItem;this._setFocusedItem(n
ull),e?this._setFocusedItem(e):this.items[0]&&this._focusNext()}))}},_onUpKey:fu
nction(e){this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onDown
Key:function(e){this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onEs
cKey:function(e){this.focusedItem.blur()},_onKeydown:function(e){this.keyboardEv
entMatchesKeys(e,"up down esc")||this._focusWithKeyboardEvent(e),e.stopPropagati
on()},_activateHandler:function(e){Polymer.IronSelectableBehavior._activateHandl
er.call(this,e),e.stopPropagation()},_disabledChanged:function(e){e?(this._previ
ousTabIndex=this.hasAttribute("tabindex")?this.tabIndex:0,this.removeAttribute("
tabindex")):this.hasAttribute("tabindex")||this.setAttribute("tabindex",this._pr
eviousTabIndex)}},Polymer.IronMenuBehaviorImpl._shiftTabPressed=!1,Polymer.IronM
enuBehavior=[Polymer.IronMultiSelectableBehavior,Polymer.IronA11yKeysBehavior,Po
lymer.IronMenuBehaviorImpl]</script><dom-module id="paper-menu-shared-styles" as
setpath="/res/imp/bower_components/paper-menu/"> <template> <style>.selectable-c
ontent>::content>.iron-selected{font-weight:700;@apply(--paper-menu-selected-ite
m);}.selectable-content>::content>[disabled]{color:var(--paper-menu-disabled-col
or,--disabled-text-color)}.selectable-content>::content>:focus{position:relative
;outline:0;@apply(--paper-menu-focused-item);}.selectable-content>::content>:foc
us:after{@apply(--layout-fit);background:currentColor;opacity:var(--dark-divider
-opacity);content:'';pointer-events:none;@apply(--paper-menu-focused-item-after)
;}.selectable-content>::content>[colored]:focus:after{opacity:.26}</style> </tem
plate> </dom-module> <dom-module id="paper-menu" assetpath="/res/imp/bower_compo
nents/paper-menu/"> <template> <style include="paper-menu-shared-styles"></style
> <style>:host{display:block;padding:8px 0;background:var(--paper-menu-backgroun
d-color,--primary-background-color);color:var(--paper-menu-color,--primary-text-
color);@apply(--paper-menu);}</style> <div class="selectable-content"> <content>
</content> </div> </template> <script>!function(){Polymer({is:"paper-menu",behav
iors:[Polymer.IronMenuBehavior]})}()</script> </dom-module> <script>Polymer.Pape
rSpinnerBehavior={listeners:{animationend:"__reset",webkitAnimationEnd:"__reset"
},properties:{active:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"__ac
tiveChanged"},alt:{type:String,value:"loading",observer:"__altChanged"},__coolin
gDown:{type:Boolean,value:!1}},__computeContainerClasses:function(e,t){return[e|
|t?"active":"",t?"cooldown":""].join(" ")},__activeChanged:function(e,t){this.__
setAriaHidden(!e),this.__coolingDown=!e&&t},__altChanged:function(e){e===this.ge
tPropertyInfo("alt").value?this.alt=this.getAttribute("aria-label")||e:(this.__s
etAriaHidden(""===e),this.setAttribute("aria-label",e))},__setAriaHidden:functio
n(e){var t="aria-hidden";e?this.setAttribute(t,"true"):this.removeAttribute(t)},
__reset:function(){this.active=!1,this.__coolingDown=!1}}</script><dom-module id
="paper-spinner-styles" assetpath="/res/imp/bower_components/paper-spinner/"> <t
emplate> <style>:host{display:inline-block;position:relative;width:28px;height:2
8px;--paper-spinner-container-rotation-duration:1568ms;--paper-spinner-expand-co
ntract-duration:1333ms;--paper-spinner-full-cycle-duration:5332ms;--paper-spinne
r-cooldown-duration:400ms}#spinnerContainer{width:100%;height:100%;direction:ltr
}#spinnerContainer.active{-webkit-animation:container-rotate var(--paper-spinner
-container-rotation-duration) linear infinite;animation:container-rotate var(--p
aper-spinner-container-rotation-duration) linear infinite}@-webkit-keyframes con
tainer-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{t
o{transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:1
00%;opacity:0;white-space:nowrap;border-color:var(--paper-spinner-color,--google
-blue-500)}.layer-1{border-color:var(--paper-spinner-layer-1-color,--google-blue
-500)}.layer-2{border-color:var(--paper-spinner-layer-2-color,--google-red-500)}
.layer-3{border-color:var(--paper-spinner-layer-3-color,--google-yellow-500)}.la
yer-4{border-color:var(--paper-spinner-layer-4-color,--google-green-500)}.active
.spinner-layer{-webkit-animation-name:fill-unfill-rotate;-webkit-animation-dura
tion:var(--paper-spinner-full-cycle-duration);-webkit-animation-timing-function:
cubic-bezier(.4,0,.2,1);-webkit-animation-iteration-count:infinite;animation-nam
e:fill-unfill-rotate;animation-duration:var(--paper-spinner-full-cycle-duration)
;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:inf
inite;opacity:1}.active .spinner-layer.layer-1{-webkit-animation-name:fill-unfil
l-rotate,layer-1-fade-in-out;animation-name:fill-unfill-rotate,layer-1-fade-in-o
ut}.active .spinner-layer.layer-2{-webkit-animation-name:fill-unfill-rotate,laye
r-2-fade-in-out;animation-name:fill-unfill-rotate,layer-2-fade-in-out}.active .s
pinner-layer.layer-3{-webkit-animation-name:fill-unfill-rotate,layer-3-fade-in-o
ut;animation-name:fill-unfill-rotate,layer-3-fade-in-out}.active .spinner-layer.
layer-4{-webkit-animation-name:fill-unfill-rotate,layer-4-fade-in-out;animation-
name:fill-unfill-rotate,layer-4-fade-in-out}@-webkit-keyframes fill-unfill-rotat
e{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37
.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{
-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-web
kit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fi
ll-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.
5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(
675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform
:rotate(1080deg)}}@-webkit-keyframes layer-1-fade-in-out{0%{opacity:1}25%{opacit
y:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}to{opacity:1}}@keyframes layer-1-f
ade-in-out{0%{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}
to{opacity:1}}@-webkit-keyframes layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}
25%{opacity:1}50%{opacity:1}51%{opacity:0}to{opacity:0}}@keyframes layer-2-fade-
in-out{0%{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}to{o
pacity:0}}@-webkit-keyframes layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{
opacity:1}75%{opacity:1}76%{opacity:0}to{opacity:0}}@keyframes layer-3-fade-in-o
ut{0%{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}to{opaci
ty:0}}@-webkit-keyframes layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opac
ity:1}90%{opacity:1}to{opacity:0}}@keyframes layer-4-fade-in-out{0%{opacity:0}65
%{opacity:0}75%{opacity:1}90%{opacity:1}to{opacity:0}}.circle-clipper{display:in
line-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:
inherit}.spinner-layer::after{left:45%;width:10%;border-top-style:solid}.circle-
clipper::after,.spinner-layer::after{content:'';box-sizing:border-box;position:a
bsolute;top:0;border-width:var(--paper-spinner-stroke-width,3px);border-color:in
herit;border-radius:50%}.circle-clipper::after{bottom:0;width:200%;border-style:
solid;border-bottom-color:transparent!important}.circle-clipper.left::after{left
:0;border-right-color:transparent!important;-webkit-transform:rotate(129deg);tra
nsform:rotate(129deg)}.circle-clipper.right::after{left:-100%;border-left-color:
transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg
)}.active .circle-clipper::after,.active .gap-patch::after{-webkit-animation-dur
ation:var(--paper-spinner-expand-contract-duration);-webkit-animation-timing-fun
ction:cubic-bezier(.4,0,.2,1);-webkit-animation-iteration-count:infinite;animati
on-duration:var(--paper-spinner-expand-contract-duration);animation-timing-funct
ion:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite}.active .circle-c
lipper.left::after{-webkit-animation-name:left-spin;animation-name:left-spin}.ac
tive .circle-clipper.right::after{-webkit-animation-name:right-spin;animation-na
me:right-spin}@-webkit-keyframes left-spin{0%{-webkit-transform:rotate(130deg)}5
0%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyfram
es left-spin{0%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transfor
m:rotate(130deg)}}@-webkit-keyframes right-spin{0%{-webkit-transform:rotate(-130
deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@k
eyframes right-spin{0%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{t
ransform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container
-rotate var(--paper-spinner-container-rotation-duration) linear infinite,fade-ou
t var(--paper-spinner-cooldown-duration) cubic-bezier(.4,0,.2,1);animation:conta
iner-rotate var(--paper-spinner-container-rotation-duration) linear infinite,fad
e-out var(--paper-spinner-cooldown-duration) cubic-bezier(.4,0,.2,1)}@-webkit-ke
yframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-out{0%{opacity:1}to{
opacity:0}}</style> </template> </dom-module> <dom-module id="paper-spinner-lite
" assetpath="/res/imp/bower_components/paper-spinner/"> <template strip-whitespa
ce=""> <style include="paper-spinner-styles"></style> <div id="spinnerContainer"
class-name="[[__computeContainerClasses(active, __coolingDown)]]"> <div class="
spinner-layer"> <div class="circle-clipper left"></div> <div class="circle-clipp
er right"></div> </div> </div> </template> <script>Polymer({is:"paper-spinner-li
te",behaviors:[Polymer.PaperSpinnerBehavior]})</script> </dom-module> <script>!f
unction(){"use strict";Polymer.IronJsonpLibraryBehavior={properties:{libraryLoad
ed:{type:Boolean,value:!1,notify:!0,readOnly:!0},libraryErrorMessage:{type:Strin
g,value:null,notify:!0,readOnly:!0}},observers:["_libraryUrlChanged(libraryUrl)"
],_libraryUrlChanged:function(r){this._isReady&&this.libraryUrl&&this._loadLibra
ry()},_libraryLoadCallback:function(r,i){r?(Polymer.Base._warn("Library load fai
led:",r.message),this._setLibraryErrorMessage(r.message)):(this._setLibraryError
Message(null),this._setLibraryLoaded(!0),this.notifyEvent&&this.fire(this.notify
Event,i))},_loadLibrary:function(){r.require(this.libraryUrl,this._libraryLoadCa
llback.bind(this),this.callbackName)},ready:function(){this._isReady=!0,this.lib
raryUrl&&this._loadLibrary()}};var r={apiMap:{},require:function(r,t,e){var a=th
is.nameFromUrl(r);this.apiMap[a]||(this.apiMap[a]=new i(a,r,e)),this.apiMap[a].r
equestNotify(t)},nameFromUrl:function(r){return r.replace(/[\:\/\%\?\&\.\=\-\,]/
g,"_")+"_api"}},i=function(r,i,t){if(this.notifiers=[],!t){if(!(i.indexOf(this.c
allbackMacro)>=0))return void(this.error=new Error("IronJsonpLibraryBehavior a %
%callback%% parameter is required in libraryUrl"));t=r+"_loaded",i=i.replace(thi
s.callbackMacro,t)}this.callbackName=t,window[this.callbackName]=this.success.bi
nd(this),this.addScript(i)};i.prototype={callbackMacro:"%%callback%%",loaded:!1,
addScript:function(r){var i=document.createElement("script");i.src=r,i.onerror=t
his.handleError.bind(this);var t=document.querySelector("script")||document.body
;t.parentNode.insertBefore(i,t),this.script=i},removeScript:function(){this.scri
pt.parentNode&&this.script.parentNode.removeChild(this.script),this.script=null}
,handleError:function(r){this.error=new Error("Library failed to load"),this.not
ifyAll(),this.cleanup()},success:function(){this.loaded=!0,this.result=Array.pro
totype.slice.call(arguments),this.notifyAll(),this.cleanup()},cleanup:function()
{delete window[this.callbackName]},notifyAll:function(){this.notifiers.forEach(f
unction(r){r(this.error,this.result)}.bind(this)),this.notifiers=[]},requestNoti
fy:function(r){this.loaded||this.error?r(this.error,this.result):this.notifiers.
push(r)}}}()</script><script>Polymer({is:"iron-jsonp-library",behaviors:[Polymer
.IronJsonpLibraryBehavior],properties:{libraryUrl:String,callbackName:String,not
ifyEvent:String}})</script><script>Polymer({is:"google-js-api",behaviors:[Polyme
r.IronJsonpLibraryBehavior],properties:{libraryUrl:{type:String,value:"https://a
pis.google.com/js/api.js?onload=%%callback%%"},notifyEvent:{type:String,value:"j
s-api-load"}},get api(){return gapi}})</script><script>!function(){var e={appPac
kageName:"apppackagename",clientId:"clientid",cookiePolicy:"cookiepolicy",hosted
Domain:"hostedDomain",openidPrompt:"prompt",requestVisibleActions:"requestvisibl
eactions"},t={_clientId:null,get clientId(){return this._clientId},set clientId(
e){if(this._clientId&&e&&e!=this._clientId)throw new Error("clientId cannot chan
ge. Values do not match. New: "+e+" Old:"+this._clientId);e&&e!=this._clientId&&
(this._clientId=e,this.initAuth2())},_cookiePolicy:"single_host_origin",get cook
iePolicy(){return this._cookiePolicy},set cookiePolicy(e){e&&(this._cookiePolicy
=e)},_appPackageName:"",get appPackageName(){return this._appPackageName},set ap
pPackageName(e){if(this._appPackageName&&e&&e!=this._appPackageName)throw new Er
ror("appPackageName cannot change. Values do not match. New: "+e+" Old: "+this._
appPackageName);e&&(this._appPackageName=e)},_requestVisibleActions:"",get reque
stVisibleactions(){return this._requestVisibleActions},set requestVisibleactions
(e){if(this._requestVisibleActions&&e&&e!=this._requestVisibleActions)throw new
Error("requestVisibleactions cannot change. Values do not match. New: "+e+" Old:
"+this._requestVisibleActions);e&&(this._requestVisibleActions=e)},_hostedDomai
n:"",get hostedDomain(){return this._hostedDomain},set hostedDomain(e){if(this._
hostedDomain&&e&&e!=this._hostedDomain)throw new Error("hostedDomain cannot chan
ge. Values do not match. New: "+e+" Old: "+this._hostedDomain);e&&(this._hostedD
omain=e)},_openidPrompt:"",get openidPrompt(){return this._openidPrompt},set ope
nidPrompt(e){if("string"!=typeof e)throw new Error("openidPrompt must be a strin
g. Received "+typeof e);if(e){var t=e.split(" ");t=t.map(function(e){return e.tr
im()}),t=t.filter(function(e){return e});var i={none:0,login:0,consent:0,select_
account:0};t.forEach(function(e){if("none"==e&&t.length>1)throw new Error("none
cannot be combined with other openidPrompt values");if(!(e in i))throw new Error
("invalid openidPrompt value "+e+". Valid values: "+Object.keys(i).join(", "))})
}this._openidPrompt=e},_offline:!1,get offline(){return this._offline},set offli
ne(e){this._offline=e,this.updateAdditionalAuth()},_offlineAlwaysPrompt:!1,get o
fflineAlwaysPrompt(){return this._offlineAlwaysPrompt},set offlineAlwaysPrompt(e
){this._offlineAlwaysPrompt=e,this.updateAdditionalAuth()},offlineGranted:!1,_ap
iLoader:null,_requestedScopeArray:[],get requestedScopes(){return this._requeste
dScopeArray.join(" ")},_signedIn:!1,_grantedScopeArray:[],_needAdditionalAuth:!0
,_hasPlusScopes:!1,signinAwares:[],init:function(){this._apiLoader=document.crea
teElement("google-js-api"),this._apiLoader.addEventListener("js-api-load",this.l
oadAuth2.bind(this))},loadAuth2:function(){gapi.load("auth2",this.initAuth2.bind
(this))},initAuth2:function(){if("gapi"in window&&"auth2"in window.gapi&&this.cl
ientId){var e=gapi.auth2.init({client_id:this.clientId,cookie_policy:this.cookie
Policy,scope:this.requestedScopes,hosted_domain:this.hostedDomain});e.currentUse
r.listen(this.handleUserUpdate.bind(this)),e.then(function(){},function(e){conso
le.error(e)})}},handleUserUpdate:function(e){var t=e.isSignedIn();if(t!=this._si
gnedIn){this._signedIn=t;for(var i=0;i<this.signinAwares.length;i++)this.signinA
wares[i]._setSignedIn(t)}this._grantedScopeArray=this.strToScopeArray(e.getGrant
edScopes()),this.updateAdditionalAuth();for(var n=e.getAuthResponse(),i=0;i<this
.signinAwares.length;i++)this.signinAwares[i]._updateScopeStatus(n)},setOfflineC
ode:function(e){for(var t=0;t<this.signinAwares.length;t++)this.signinAwares[t].
_updateOfflineCode(e)},strToScopeArray:function(e){if(!e)return[];for(var t=e.re
place(/\ +/g," ").trim().split(" "),i=0;i<t.length;i++)t[i]=t[i].toLowerCase(),"
https://www.googleapis.com/auth/userinfo.profile"===t[i]&&(t[i]="profile"),"http
s://www.googleapis.com/auth/userinfo.email"===t[i]&&(t[i]="email");return t.filt
er(function(e,t,i){return i.indexOf(e)===t})},isPlusScope:function(e){return e.i
ndexOf("/auth/games")>-1||e.indexOf("auth/plus.")>-1&&e.indexOf("auth/plus.me")<
0},hasGrantedScopes:function(e){for(var t=this.strToScopeArray(e),i=0;i<t.length
;i++)if(this._grantedScopeArray.indexOf(t[i])===-1)return!1;return!0},requestSco
pes:function(e){for(var t=this.strToScopeArray(e),i=!1,n=0;n<t.length;n++)this._
requestedScopeArray.indexOf(t[n])===-1&&(this._requestedScopeArray.push(t[n]),i=
!0);i&&(this.updateAdditionalAuth(),this.updatePlusScopes())},updateAdditionalAu
th:function(){var e=!1;if(!this.offlineAlwaysPrompt&&!this.offline||this.offline
Granted){for(var t=0;t<this._requestedScopeArray.length;t++)if(this._grantedScop
eArray.indexOf(this._requestedScopeArray[t])===-1){e=!0;break}}else e=!0;if(this
._needAdditionalAuth!=e){this._needAdditionalAuth=e;for(var t=0;t<this.signinAwa
res.length;t++)this.signinAwares[t]._setNeedAdditionalAuth(e)}},updatePlusScopes
:function(){for(var e=!1,t=0;t<this._requestedScopeArray.length;t++)if(this.isPl
usScope(this._requestedScopeArray[t])){e=!0;break}if(this._hasPlusScopes!=e){thi
s._hasPlusScopes=e;for(var t=0;t<this.signinAwares.length;t++)this.signinAwares[
t]._setHasPlusScopes(e)}},attachSigninAware:function(e){this.signinAwares.indexO
f(e)==-1?(this.signinAwares.push(e),e._setNeedAdditionalAuth(this._needAdditiona
lAuth),e._setSignedIn(this._signedIn),e._setHasPlusScopes(this._hasPlusScopes)):
console.warn("signinAware attached more than once",e)},detachSigninAware:functio
n(e){var t=this.signinAwares.indexOf(e);t!=-1?this.signinAwares.splice(t,1):cons
ole.warn("Trying to detach unattached signin-aware")},getMissingScopes:function(
){return this._requestedScopeArray.filter(function(e){return this._grantedScopeA
rray.indexOf(e)===-1}.bind(this)).join(" ")},assertAuthInitialized:function(){if
(!this.clientId)throw new Error("AuthEngine not initialized. clientId has not be
en configured.");if(!("gapi"in window))throw new Error("AuthEngine not initializ
ed. gapi has not loaded.");if(!("auth2"in window.gapi))throw new Error("AuthEngi
ne not initialized. auth2 not loaded.")},signIn:function(){this.assertAuthInitia
lized();var i={scope:this.getMissingScopes()};Object.keys(e).forEach(function(t)
{this[t]&&""!==this[t]&&(i[e[t]]=this[t])},this);var n,o=gapi.auth2.getAuthInsta
nce().currentUser.get();this.offline||this.offlineAlwaysPrompt?(i.redirect_uri="
postmessage",this.offlineAlwaysPrompt&&(i.approval_prompt="force"),n=gapi.auth2.
getAuthInstance().grantOfflineAccess(i)):n=o.getGrantedScopes()?o.grant(i):gapi.
auth2.getAuthInstance().signIn(i),n.then(function(e){var i;e.code?(t.offlineGran
ted=!0,i=gapi.auth2.getAuthInstance().currentUser.get(),t.setOfflineCode(e.code)
):i=e;i.getAuthResponse()},function(e){"Access denied."!==e.reason&&this.signinA
wares.forEach(function(t){t.errorNotify(e)})}.bind(this))},signOut:function(){th
is.assertAuthInitialized(),gapi.auth2.getAuthInstance().signOut().then(function(
){},function(e){console.error(e)})}};t.init(),Polymer({is:"google-signin-aware",
properties:{appPackageName:{type:String,observer:"_appPackageNameChanged"},clien
tId:{type:String,observer:"_clientIdChanged"},cookiePolicy:{type:String,observer
:"_cookiePolicyChanged"},requestVisibleActions:{type:String,observer:"_requestVi
sibleActionsChanged"},hostedDomain:{type:String,observer:"_hostedDomainChanged"}
,offline:{type:Boolean,value:!1,observer:"_offlineChanged"},offlineAlwaysPrompt:
{type:Boolean,value:!1,observer:"_offlineAlwaysPromptChanged"},scopes:{type:Stri
ng,value:"profile",observer:"_scopesChanged"},openidPrompt:{type:String,value:""
,observer:"_openidPromptChanged"},signedIn:{type:Boolean,notify:!0,readOnly:!0},
isAuthorized:{type:Boolean,notify:!0,readOnly:!0,value:!1},needAdditionalAuth:{t
ype:Boolean,notify:!0,readOnly:!0},hasPlusScopes:{type:Boolean,value:!1,notify:!
0,readOnly:!0}},attached:function(){t.attachSigninAware(this)},detached:function
(){t.detachSigninAware(this)},signIn:function(){t.signIn()},signOut:function(){t
.signOut()},errorNotify:function(e){this.fire("google-signin-aware-error",e)},_a
ppPackageNameChanged:function(e,i){t.appPackageName=e},_clientIdChanged:function
(e,i){t.clientId=e},_cookiePolicyChanged:function(e,i){t.cookiePolicy=e},_reques
tVisibleActionsChanged:function(e,i){t.requestVisibleActions=e},_hostedDomainCha
nged:function(e,i){t.hostedDomain=e},_offlineChanged:function(e,i){t.offline=e},
_offlineAlwaysPromptChanged:function(e,i){t.offlineAlwaysPrompt=e},_scopesChange
d:function(e,i){t.requestScopes(e),this._updateScopeStatus(void 0)},_openidPromp
tChanged:function(e,i){t.openidPrompt=e},_updateScopeStatus:function(e){var i=th
is.signedIn&&t.hasGrantedScopes(this.scopes);i!==this.isAuthorized&&(this._setIs
Authorized(i),i?this.fire("google-signin-aware-success",e):this.fire("google-sig
nin-aware-signed-out",e))},_updateOfflineCode:function(e){e&&this.fire("google-s
ignin-offline-success",{code:e})}})}()</script><dom-module id="auth-signin" asse
tpath="/res/imp/common/"> <template> <style>#avatar{border-radius:5px}a{color:#f
ff}.center{vertical-align:middle}</style> <google-signin-aware id="aware" client
-id="[[client_id]]" offline="" scopes="email" on-google-signin-aware-success="_o
nSignin" on-google-signin-aware-signed-out="_onSignout"> </google-signin-aware>
<template is="dom-if" if="[[!signed_in]]"> <div id="signinContainer"> <a on-tap=
"signIn" href="#">Sign in</a> </div> </template> <template is="dom-if" if="[[sig
ned_in]]"> <img class="center" id="avatar" src="[[profile.imageUrl]]" width="30"
height="30"> <span class="center">[[profile.email]]</span> <span class="center"
>|</span> <a class="center" on-tap="signOut" href="#">Sign out</a> </template> <
/template> <script>"use strict";Polymer({is:"auth-signin",properties:{auth_heade
rs:{type:Object,computed:"_makeHeader(auth_response)",notify:!0},auth_response:{
type:Object,notify:!0},client_id:{type:String},profile:{type:Object,readOnly:!0,
notify:!0},signed_in:{type:Boolean,readOnly:!0,value:!1,notify:!0}},ready:functi
on(){this.client_id&&window.setTimeout(function(){if(!this.signed_in&&!this._sig
ningIn)if("gapi"in window&&"auth2"in window.gapi){var i=gapi.auth2.getAuthInstan
ce().currentUser.get();i&&i.getAuthResponse().access_token?this._onSignin():wind
ow.setTimeout(this.ready.bind(this),50)}else window.setTimeout(this.ready.bind(t
his),50)}.bind(this),50)},_onSignin:function(){this._signingIn=!0;var i=gapi.aut
h2.getAuthInstance().currentUser.get(),e=i.getBasicProfile();this._setProfile({e
mail:e.getEmail(),imageUrl:e.getImageUrl()}),this.set("auth_response",i.getAuthR
esponse()),this._setSigned_in(!0),this.fire("auth-signin"),this.async(function()
{console.log("reloading credentials"),i.reloadAuthResponse(),this._onSignin()},1
e3*this.auth_response.expires_in),this._signingIn=!1},_onSignout:function(i){thi
s._setSigned_in(!1),this._setProfile(null)},_makeHeader:function(i){return i?{au
thorization:i.token_type+" "+i.access_token}:{}},signIn:function(){this.$.aware.
signIn()},signOut:function(){this.$.aware.signOut()}})</script> </dom-module> <d
om-module id="iron-a11y-announcer" assetpath="/res/imp/bower_components/iron-a11
y-announcer/"> <template> <style>:host{display:inline-block;position:fixed;clip:
rect(0,0,0,0)}</style> <div aria-live$="[[mode]]">[[_text]]</div> </template> <s
cript>!function(){"use strict";Polymer.IronA11yAnnouncer=Polymer({is:"iron-a11y-
announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,valu
e:""}},created:function(){Polymer.IronA11yAnnouncer.instance||(Polymer.IronA11yA
nnouncer.instance=this),document.body.addEventListener("iron-announce",this._onI
ronAnnounce.bind(this))},announce:function(n){this._text="",this.async(function(
){this._text=n},100)},_onIronAnnounce:function(n){n.detail&&n.detail.text&&this.
announce(n.detail.text)}}),Polymer.IronA11yAnnouncer.instance=null,Polymer.IronA
11yAnnouncer.requestAvailability=function(){Polymer.IronA11yAnnouncer.instance||
(Polymer.IronA11yAnnouncer.instance=document.createElement("iron-a11y-announcer"
)),document.body.appendChild(Polymer.IronA11yAnnouncer.instance)}}()</script> </
dom-module> <script>Polymer.IronFitBehavior={properties:{sizingTarget:{type:Obje
ct,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{
type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},vertic
alAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,
value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttac
h:{type:Boolean,value:!1},_fitInfo:{type:Object}},get _fitWidth(){var t;return t
=this.fitInto===window?this.fitInto.innerWidth:this.fitInto.getBoundingClientRec
t().width},get _fitHeight(){var t;return t=this.fitInto===window?this.fitInto.in
nerHeight:this.fitInto.getBoundingClientRect().height},get _fitLeft(){var t;retu
rn t=this.fitInto===window?0:this.fitInto.getBoundingClientRect().left},get _fit
Top(){var t;return t=this.fitInto===window?0:this.fitInto.getBoundingClientRect(
).top},get _defaultPositionTarget(){var t=Polymer.dom(this).parentNode;return t&
&t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(t=t.host),t},get _localeHorizontalAl
ign(){if(this._isRTL){if("right"===this.horizontalAlign)return"left";if("left"==
=this.horizontalAlign)return"right"}return this.horizontalAlign},attached:functi
on(){"undefined"==typeof this._isRTL&&(this._isRTL="rtl"==window.getComputedStyl
e(this).direction),this.positionTarget=this.positionTarget||this._defaultPositio
nTarget,this.autoFitOnAttach&&("none"===window.getComputedStyle(this).display?se
tTimeout(function(){this.fit()}.bind(this)):this.fit())},fit:function(){this.pos
ition(),this.constrain(),this.center()},_discoverInfo:function(){if(!this._fitIn
fo){var t=window.getComputedStyle(this),i=window.getComputedStyle(this.sizingTar
get);this._fitInfo={inlineStyle:{top:this.style.top||"",left:this.style.left||""
,position:this.style.position||""},sizerInlineStyle:{maxWidth:this.sizingTarget.
style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||"",boxSizing:thi
s.sizingTarget.style.boxSizing||""},positionedBy:{vertically:"auto"!==t.top?"top
":"auto"!==t.bottom?"bottom":null,horizontally:"auto"!==t.left?"left":"auto"!==t
.right?"right":null},sizedBy:{height:"none"!==i.maxHeight,width:"none"!==i.maxWi
dth,minWidth:parseInt(i.minWidth,10)||0,minHeight:parseInt(i.minHeight,10)||0},m
argin:{top:parseInt(t.marginTop,10)||0,right:parseInt(t.marginRight,10)||0,botto
m:parseInt(t.marginBottom,10)||0,left:parseInt(t.marginLeft,10)||0}}}},resetFit:
function(){var t=this._fitInfo||{};for(var i in t.sizerInlineStyle)this.sizingTa
rget.style[i]=t.sizerInlineStyle[i];for(var i in t.inlineStyle)this.style[i]=t.i
nlineStyle[i];this._fitInfo=null},refit:function(){var t=this.sizingTarget.scrol
lLeft,i=this.sizingTarget.scrollTop;this.resetFit(),this.fit(),this.sizingTarget
.scrollLeft=t,this.sizingTarget.scrollTop=i},position:function(){if(this.horizon
talAlign||this.verticalAlign){this._discoverInfo(),this.style.position="fixed",t
his.sizingTarget.style.boxSizing="border-box",this.style.left="0px",this.style.t
op="0px";var t=this.getBoundingClientRect(),i=this.__getNormalizedRect(this.posi
tionTarget),e=this.__getNormalizedRect(this.fitInto),n=this._fitInfo.margin,o={w
idth:t.width+n.left+n.right,height:t.height+n.top+n.bottom},h=this.__getPosition
(this._localeHorizontalAlign,this.verticalAlign,o,i,e),s=h.left+n.left,l=h.top+n
.top,r=Math.min(e.right-n.right,s+t.width),a=Math.min(e.bottom-n.bottom,l+t.heig
ht);s=Math.max(e.left+n.left,Math.min(s,r-this._fitInfo.sizedBy.minWidth)),l=Mat
h.max(e.top+n.top,Math.min(l,a-this._fitInfo.sizedBy.minHeight)),this.sizingTarg
et.style.maxWidth=Math.max(r-s,this._fitInfo.sizedBy.minWidth)+"px",this.sizingT
arget.style.maxHeight=Math.max(a-l,this._fitInfo.sizedBy.minHeight)+"px",this.st
yle.left=s-t.left+"px",this.style.top=l-t.top+"px"}},constrain:function(){if(!th
is.horizontalAlign&&!this.verticalAlign){this._discoverInfo();var t=this._fitInf
o;t.positionedBy.vertically||(this.style.position="fixed",this.style.top="0px"),
t.positionedBy.horizontally||(this.style.position="fixed",this.style.left="0px")
,this.sizingTarget.style.boxSizing="border-box";var i=this.getBoundingClientRect
();t.sizedBy.height||this.__sizeDimension(i,t.positionedBy.vertically,"top","bot
tom","Height"),t.sizedBy.width||this.__sizeDimension(i,t.positionedBy.horizontal
ly,"left","right","Width")}},_sizeDimension:function(t,i,e,n,o){this.__sizeDimen
sion(t,i,e,n,o)},__sizeDimension:function(t,i,e,n,o){var h=this._fitInfo,s=this.
__getNormalizedRect(this.fitInto),l="Width"===o?s.width:s.height,r=i===n,a=r?l-t
[n]:t[e],f=h.margin[r?e:n],g="offset"+o,p=this[g]-this.sizingTarget[g];this.sizi
ngTarget.style["max"+o]=l-f-a-p+"px"},center:function(){if(!this.horizontalAlign
&&!this.verticalAlign){this._discoverInfo();var t=this._fitInfo.positionedBy;if(
!t.vertically||!t.horizontally){this.style.position="fixed",t.vertically||(this.
style.top="0px"),t.horizontally||(this.style.left="0px");var i=this.getBoundingC
lientRect(),e=this.__getNormalizedRect(this.fitInto);if(!t.vertically){var n=e.t
op-i.top+(e.height-i.height)/2;this.style.top=n+"px"}if(!t.horizontally){var o=e
.left-i.left+(e.width-i.width)/2;this.style.left=o+"px"}}}},__getNormalizedRect:
function(t){return t===document.documentElement||t===window?{top:0,left:0,width:
window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:windo
w.innerHeight}:t.getBoundingClientRect()},__getCroppedArea:function(t,i,e){var n
=Math.min(0,t.top)+Math.min(0,e.bottom-(t.top+i.height)),o=Math.min(0,t.left)+Ma
th.min(0,e.right-(t.left+i.width));return Math.abs(n)*i.width+Math.abs(o)*i.heig
ht},__getPosition:function(t,i,e,n,o){var h=[{verticalAlign:"top",horizontalAlig
n:"left",top:n.top+this.verticalOffset,left:n.left+this.horizontalOffset},{verti
calAlign:"top",horizontalAlign:"right",top:n.top+this.verticalOffset,left:n.righ
t-e.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",
top:n.bottom-e.height-this.verticalOffset,left:n.left+this.horizontalOffset},{ve
rticalAlign:"bottom",horizontalAlign:"right",top:n.bottom-e.height-this.vertical
Offset,left:n.right-e.width-this.horizontalOffset}];if(this.noOverlap){for(var s
=0,l=h.length;s<l;s++){var r={};for(var a in h[s])r[a]=h[s][a];h.push(r)}h[0].to
p=h[1].top+=n.height,h[2].top=h[3].top-=n.height,h[4].left=h[6].left+=n.width,h[
5].left=h[7].left-=n.width}i="auto"===i?null:i,t="auto"===t?null:t;for(var f,s=0
;s<h.length;s++){var g=h[s];if(!this.dynamicAlign&&!this.noOverlap&&g.verticalAl
ign===i&&g.horizontalAlign===t){f=g;break}var p=!(i&&g.verticalAlign!==i||t&&g.h
orizontalAlign!==t);if(this.dynamicAlign||p){f=f||g,g.croppedArea=this.__getCrop
pedArea(g,e,o);var d=g.croppedArea-f.croppedArea;if((d<0||0===d&&p)&&(f=g),0===f
.croppedArea&&p)break}}return f}}</script> <dom-module id="iron-overlay-backdrop
" assetpath="/res/imp/bower_components/iron-overlay-behavior/"> <template> <styl
e>:host{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(
--iron-overlay-backdrop-background-color,#000);opacity:0;transition:opacity .2s;
pointer-events:none;@apply(--iron-overlay-backdrop);}:host(.opened){opacity:var(
--iron-overlay-backdrop-opacity,.6);pointer-events:auto;@apply(--iron-overlay-ba
ckdrop-opened);}</style> <content></content> </template> </dom-module> <script>!
function(){"use strict";Polymer({is:"iron-overlay-backdrop",properties:{opened:{
reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listener
s:{transitionend:"_onTransitionend"},created:function(){this.__openedRaf=null},a
ttached:function(){this.opened&&this._openedChanged(this.opened)},prepare:functi
on(){this.opened&&!this.parentNode&&Polymer.dom(document.body).appendChild(this)
},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:func
tion(){this.opened||this.parentNode!==document.body||Polymer.dom(this.parentNode
).removeChild(this)},_onTransitionend:function(e){e&&e.target===this&&this.compl
ete()},_openedChanged:function(e){if(e)this.prepare();else{var t=window.getCompu
tedStyle(this);"0s"!==t.transitionDuration&&0!=t.opacity||this.complete()}this.i
sAttached&&(this.__openedRaf&&(window.cancelAnimationFrame(this.__openedRaf),thi
s.__openedRaf=null),this.scrollTop=this.scrollTop,this.__openedRaf=window.reques
tAnimationFrame(function(){this.__openedRaf=null,this.toggleClass("opened",this.
opened)}.bind(this)))}})}()</script> <script>Polymer.IronOverlayManagerClass=fun
ction(){this._overlays=[],this._minimumZ=101,this._backdropElement=null,Polymer.
Gestures.add(document.documentElement,"tap",null),document.addEventListener("tap
",this._onCaptureClick.bind(this),!0),document.addEventListener("focus",this._on
CaptureFocus.bind(this),!0),document.addEventListener("keydown",this._onCaptureK
eyDown.bind(this),!0)},Polymer.IronOverlayManagerClass.prototype={constructor:Po
lymer.IronOverlayManagerClass,get backdropElement(){return this._backdropElement
||(this._backdropElement=document.createElement("iron-overlay-backdrop")),this._
backdropElement},get deepActiveElement(){for(var e=document.activeElement||docum
ent.body;e.root&&Polymer.dom(e.root).activeElement;)e=Polymer.dom(e.root).active
Element;return e},_bringOverlayAtIndexToFront:function(e){var t=this._overlays[e
];if(t){var r=this._overlays.length-1,a=this._overlays[r];if(a&&this._shouldBeBe
hindOverlay(t,a)&&r--,!(e>=r)){var n=Math.max(this.currentOverlayZ(),this._minim
umZ);for(this._getZ(t)<=n&&this._applyOverlayZ(t,n);e<r;)this._overlays[e]=this.
_overlays[e+1],e++;this._overlays[r]=t}}},addOrRemoveOverlay:function(e){e.opene
d?this.addOverlay(e):this.removeOverlay(e)},addOverlay:function(e){var t=this._o
verlays.indexOf(e);if(t>=0)return this._bringOverlayAtIndexToFront(t),void this.
trackBackdrop();var r=this._overlays.length,a=this._overlays[r-1],n=Math.max(thi
s._getZ(a),this._minimumZ),o=this._getZ(e);if(a&&this._shouldBeBehindOverlay(e,a
)){this._applyOverlayZ(a,n),r--;var i=this._overlays[r-1];n=Math.max(this._getZ(
i),this._minimumZ)}o<=n&&this._applyOverlayZ(e,n),this._overlays.splice(r,0,e),t
his.trackBackdrop()},removeOverlay:function(e){var t=this._overlays.indexOf(e);t
!==-1&&(this._overlays.splice(t,1),this.trackBackdrop())},currentOverlay:functio
n(){var e=this._overlays.length-1;return this._overlays[e]},currentOverlayZ:func
tion(){return this._getZ(this.currentOverlay())},ensureMinimumZ:function(e){this
._minimumZ=Math.max(this._minimumZ,e)},focusOverlay:function(){var e=this.curren
tOverlay();e&&e._applyFocus()},trackBackdrop:function(){var e=this._overlayWithB
ackdrop();(e||this._backdropElement)&&(this.backdropElement.style.zIndex=this._g
etZ(e)-1,this.backdropElement.opened=!!e)},getBackdrops:function(){for(var e=[],
t=0;t<this._overlays.length;t++)this._overlays[t].withBackdrop&&e.push(this._ove
rlays[t]);return e},backdropZ:function(){return this._getZ(this._overlayWithBack
drop())-1},_overlayWithBackdrop:function(){for(var e=0;e<this._overlays.length;e
++)if(this._overlays[e].withBackdrop)return this._overlays[e]},_getZ:function(e)
{var t=this._minimumZ;if(e){var r=Number(e.style.zIndex||window.getComputedStyle
(e).zIndex);r===r&&(t=r)}return t},_setZ:function(e,t){e.style.zIndex=t},_applyO
verlayZ:function(e,t){this._setZ(e,t+2)},_overlayInPath:function(e){e=e||[];for(
var t=0;t<e.length;t++)if(e[t]._manager===this)return e[t]},_onCaptureClick:func
tion(e){var t=this.currentOverlay();t&&this._overlayInPath(Polymer.dom(e).path)!
==t&&t._onCaptureClick(e)},_onCaptureFocus:function(e){var t=this.currentOverlay
();t&&t._onCaptureFocus(e)},_onCaptureKeyDown:function(e){var t=this.currentOver
lay();t&&(Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,"esc")?t._onCa
ptureEsc(e):Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,"tab")&&t._o
nCaptureTab(e))},_shouldBeBehindOverlay:function(e,t){return!e.alwaysOnTop&&t.al
waysOnTop}},Polymer.IronOverlayManager=new Polymer.IronOverlayManagerClass</scri
pt><script>!function(){"use strict";var e=Element.prototype,t=e.matches||e.match
esSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.web
kitMatchesSelector;Polymer.IronFocusablesHelper={getTabbableNodes:function(e){va
r t=[],r=this._collectTabbableNodes(e,t);return r?this._sortByTabIndex(t):t},isF
ocusable:function(e){return t.call(e,"input, select, textarea, button, object")?
t.call(e,":not([disabled])"):t.call(e,"a[href], area[href], iframe, [tabindex],
[contentEditable]")},isTabbable:function(e){return this.isFocusable(e)&&t.call(e
,':not([tabindex="-1"])')&&this._isVisible(e)},_normalizedTabIndex:function(e){i
f(this.isFocusable(e)){var t=e.getAttribute("tabindex")||0;return Number(t)}retu
rn-1},_collectTabbableNodes:function(e,t){if(e.nodeType!==Node.ELEMENT_NODE||!th
is._isVisible(e))return!1;var r=e,a=this._normalizedTabIndex(r),i=a>0;a>=0&&t.pu
sh(r);var n;n="content"===r.localName?Polymer.dom(r).getDistributedNodes():Polym
er.dom(r.root||r).children;for(var o=0;o<n.length;o++){var s=this._collectTabbab
leNodes(n[o],t);i=i||s}return i},_isVisible:function(e){var t=e.style;return"hid
den"!==t.visibility&&"none"!==t.display&&(t=window.getComputedStyle(e),"hidden"!
==t.visibility&&"none"!==t.display)},_sortByTabIndex:function(e){var t=e.length;
if(t<2)return e;var r=Math.ceil(t/2),a=this._sortByTabIndex(e.slice(0,r)),i=this
._sortByTabIndex(e.slice(r));return this._mergeSortByTabIndex(a,i)},_mergeSortBy
TabIndex:function(e,t){for(var r=[];e.length>0&&t.length>0;)this._hasLowerTabOrd
er(e[0],t[0])?r.push(t.shift()):r.push(e.shift());return r.concat(e,t)},_hasLowe
rTabOrder:function(e,t){var r=Math.max(e.tabIndex,0),a=Math.max(t.tabIndex,0);re
turn 0===r||0===a?a>r:r>a}}}()</script><script>!function(){"use strict";Polymer.
IronOverlayBehaviorImpl={properties:{opened:{observer:"_openedChanged",type:Bool
ean,value:!1,notify:!0},canceled:{observer:"_canceledChanged",readOnly:!0,type:B
oolean,value:!1},withBackdrop:{observer:"_withBackdropChanged",type:Boolean},noA
utoFocus:{type:Boolean,value:!1},noCancelOnEscKey:{type:Boolean,value:!1},noCanc
elOnOutsideClick:{type:Boolean,value:!1},closingReason:{type:Object},restoreFocu
sOnClose:{type:Boolean,value:!1},alwaysOnTop:{type:Boolean},_manager:{type:Objec
t,value:Polymer.IronOverlayManager},_focusedChild:{type:Object}},listeners:{"iro
n-resize":"_onIronResize"},get backdropElement(){return this._manager.backdropEl
ement},get _focusNode(){return this._focusedChild||Polymer.dom(this).querySelect
or("[autofocus]")||this},get _focusableNodes(){return Polymer.IronFocusablesHelp
er.getTabbableNodes(this)},ready:function(){this.__isAnimating=!1,this.__shouldR
emoveTabIndex=!1,this.__firstFocusableNode=this.__lastFocusableNode=null,this.__
raf=null,this.__restoreFocusNode=null,this._ensureSetup()},attached:function(){t
his.opened&&this._openedChanged(this.opened),this._observer=Polymer.dom(this).ob
serveNodes(this._onNodesChange)},detached:function(){Polymer.dom(this).unobserve
Nodes(this._observer),this._observer=null,this.__raf&&(window.cancelAnimationFra
me(this.__raf),this.__raf=null),this._manager.removeOverlay(this)},toggle:functi
on(){this._setCanceled(!1),this.opened=!this.opened},open:function(){this._setCa
nceled(!1),this.opened=!0},close:function(){this._setCanceled(!1),this.opened=!1
},cancel:function(e){var t=this.fire("iron-overlay-canceled",e,{cancelable:!0});
t.defaultPrevented||(this._setCanceled(!0),this.opened=!1)},invalidateTabbables:
function(){this.__firstFocusableNode=this.__lastFocusableNode=null},_ensureSetup
:function(){this._overlaySetup||(this._overlaySetup=!0,this.style.outline="none"
,this.style.display="none")},_openedChanged:function(e){e?this.removeAttribute("
aria-hidden"):this.setAttribute("aria-hidden","true"),this.isAttached&&(this.__i
sAnimating=!0,this.__onNextAnimationFrame(this.__openedChanged))},_canceledChang
ed:function(){this.closingReason=this.closingReason||{},this.closingReason.cance
led=this.canceled},_withBackdropChanged:function(){this.withBackdrop&&!this.hasA
ttribute("tabindex")?(this.setAttribute("tabindex","-1"),this.__shouldRemoveTabI
ndex=!0):this.__shouldRemoveTabIndex&&(this.removeAttribute("tabindex"),this.__s
houldRemoveTabIndex=!1),this.opened&&this.isAttached&&this._manager.trackBackdro
p()},_prepareRenderOpened:function(){this.__restoreFocusNode=this._manager.deepA
ctiveElement,this._preparePositioning(),this.refit(),this._finishPositioning(),t
his.noAutoFocus&&document.activeElement===this._focusNode&&(this._focusNode.blur
(),this.__restoreFocusNode.focus())},_renderOpened:function(){this._finishRender
Opened()},_renderClosed:function(){this._finishRenderClosed()},_finishRenderOpen
ed:function(){this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-
opened")},_finishRenderClosed:function(){this.style.display="none",this.style.zI
ndex="",this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-closed
",this.closingReason)},_preparePositioning:function(){this.style.transition=this
.style.webkitTransition="none",this.style.transform=this.style.webkitTransform="
none",this.style.display=""},_finishPositioning:function(){this.style.display="n
one",this.scrollTop=this.scrollTop,this.style.transition=this.style.webkitTransi
tion="",this.style.transform=this.style.webkitTransform="",this.style.display=""
,this.scrollTop=this.scrollTop},_applyFocus:function(){if(this.opened)this.noAut
oFocus||this._focusNode.focus();else{this._focusNode.blur(),this._focusedChild=n
ull,this.restoreFocusOnClose&&this.__restoreFocusNode&&this.__restoreFocusNode.f
ocus(),this.__restoreFocusNode=null;var e=this._manager.currentOverlay();e&&this
!==e&&e._applyFocus()}},_onCaptureClick:function(e){this.noCancelOnOutsideClick|
|this.cancel(e)},_onCaptureFocus:function(e){if(this.withBackdrop){var t=Polymer
.dom(e).path;t.indexOf(this)===-1?(e.stopPropagation(),this._applyFocus()):this.
_focusedChild=t[0]}},_onCaptureEsc:function(e){this.noCancelOnEscKey||this.cance
l(e)},_onCaptureTab:function(e){if(this.withBackdrop){this.__ensureFirstLastFocu
sables();var t=e.shiftKey,i=t?this.__firstFocusableNode:this.__lastFocusableNode
,s=t?this.__lastFocusableNode:this.__firstFocusableNode,o=!1;if(i===s)o=!0;else{
var n=this._manager.deepActiveElement;o=n===i||n===this}o&&(e.preventDefault(),t
his._focusedChild=s,this._applyFocus())}},_onIronResize:function(){this.opened&&
!this.__isAnimating&&this.__onNextAnimationFrame(this.refit)},_onNodesChange:fun
ction(){this.opened&&!this.__isAnimating&&(this.invalidateTabbables(),this.notif
yResize())},__ensureFirstLastFocusables:function(){if(!this.__firstFocusableNode
||!this.__lastFocusableNode){var e=this._focusableNodes;this.__firstFocusableNod
e=e[0],this.__lastFocusableNode=e[e.length-1]}},__openedChanged:function(){this.
opened?(this._prepareRenderOpened(),this._manager.addOverlay(this),this._applyFo
cus(),this._renderOpened()):(this._manager.removeOverlay(this),this._applyFocus(
),this._renderClosed())},__onNextAnimationFrame:function(e){this.__raf&&window.c
ancelAnimationFrame(this.__raf);var t=this;this.__raf=window.requestAnimationFra
me(function(){t.__raf=null,e.call(t)})}},Polymer.IronOverlayBehavior=[Polymer.Ir
onFitBehavior,Polymer.IronResizableBehavior,Polymer.IronOverlayBehaviorImpl]}()<
/script><dom-module id="paper-toast" assetpath="/res/imp/bower_components/paper-
toast/"> <template> <style>:host{display:block;position:fixed;background-color:v
ar(--paper-toast-background-color,#323232);color:var(--paper-toast-color,#f1f1f1
);min-height:48px;min-width:288px;padding:16px 24px;box-sizing:border-box;box-sh
adow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;margin:12px;font-size:14px;cu
rsor:default;-webkit-transition:-webkit-transform .3s,opacity .3s;transition:tra
nsform .3s,opacity .3s;opacity:0;-webkit-transform:translateY(100px);transform:t
ranslateY(100px);@apply(--paper-font-common-base);}:host(.capsule){border-radius
:24px}:host(.fit-bottom){width:100%;min-width:0;border-radius:0;margin:0}:host(.
paper-toast-open){opacity:1;-webkit-transform:translateY(0);transform:translateY
(0)}</style> <span id="label">{{text}}</span> <content></content> </template> <s
cript>!function(){var e=null;Polymer({is:"paper-toast",behaviors:[Polymer.IronOv
erlayBehavior],properties:{fitInto:{type:Object,value:window,observer:"_onFitInt
oChanged"},horizontalAlign:{type:String,value:"left"},verticalAlign:{type:String
,value:"bottom"},duration:{type:Number,value:3e3},text:{type:String,value:""},no
CancelOnOutsideClick:{type:Boolean,value:!0},noAutoFocus:{type:Boolean,value:!0}
},listeners:{transitionend:"__onTransitionEnd"},get visible(){return Polymer.Bas
e._warn("`visible` is deprecated, use `opened` instead"),this.opened},get _canAu
toClose(){return this.duration>0&&this.duration!==1/0},created:function(){this._
autoClose=null,Polymer.IronA11yAnnouncer.requestAvailability()},show:function(e)
{"string"==typeof e&&(e={text:e});for(var t in e)0===t.indexOf("_")?Polymer.Base
._warn('The property "'+t+'" is private and was not set.'):t in this?this[t]=e[t
]:Polymer.Base._warn('The property "'+t+'" is not valid.');this.open()},hide:fun
ction(){this.close()},__onTransitionEnd:function(e){e&&e.target===this&&"opacity
"===e.propertyName&&(this.opened?this._finishRenderOpened():this._finishRenderCl
osed())},_openedChanged:function(){null!==this._autoClose&&(this.cancelAsync(thi
s._autoClose),this._autoClose=null),this.opened?(e&&e!==this&&e.close(),e=this,t
his.fire("iron-announce",{text:this.text}),this._canAutoClose&&(this._autoClose=
this.async(this.close,this.duration))):e===this&&(e=null),Polymer.IronOverlayBeh
aviorImpl._openedChanged.apply(this,arguments)},_renderOpened:function(){this.cl
assList.add("paper-toast-open")},_renderClosed:function(){this.classList.remove(
"paper-toast-open")},_onFitIntoChanged:function(e){this.positionTarget=e}})}()</
script> </dom-module> <dom-module id="error-toast" assetpath="/res/imp/common/">
<template> <paper-toast id="toast"></paper-toast> </template> </dom-module> <sc
ript>Polymer({is:"error-toast",ready:function(){document.addEventListener("error
-sk",function(t){if(this.$.toast.close(),t.detail.message){this.$.toast.text=t.d
etail.message;var e=1e4;void 0!==t.detail.duration&&(e=t.detail.duration),this.$
.toast.duration=e,this.$.toast.show()}else console.log("Empty message?",t)}.bind
(this))}})</script> <dom-module id="swarming-app" assetpath="/res/imp/common/">
<template> <style include="iron-flex">:host{position:absolute;top:0;bottom:0;lef
t:0;right:0}app-toolbar{background-color:#1F78B4;color:#fff}app-toolbar.error{ba
ckground-color:#b41f1f;color:#fff}app-toolbar a{color:#fff}.left{margin-right:15
px}.right{margin-left:15px}.main-content{padding:3px}.main-content a{color:#1F78
B4}.menu-button{min-width:40px}.small,auth-signin{font-size:.7em}#mobile_menu{z-
index:10;--app-drawer-content-container:{margin-top:64px};}a[href]{color:#1F78B4
}.menu-item{padding:8px 3px;border-bottom:1px solid #CCC}paper-fab{position:fixe
d;bottom:5px;right:5px;background-color:#1F78B4}paper-spinner-lite{--paper-spinn
er-color:var(--google-yellow-500)}</style> <app-header-layout> <app-drawer id="m
obile_menu"> <div class="menu-item"><a class="left" href="/">Home</a></div> <div
class="menu-item"><a class="left" href="/botlist">Bot List</a></div> <div class
="menu-item"><a class="left" href="/tasklist">Task List</a></div> <div class="me
nu-item"><a class="left" href="/oldui">Old UI</a></div> </app-drawer> <app-heade
r fixed=""> <app-toolbar class$="[[_toolbarClass(client_id)]]"> <paper-icon-butt
on class="menu-button" icon="icons:menu" on-tap="_toggleMobileMenu" hidden$="[[w
ide_layout]]"> </paper-icon-button> <div class="title left">[[name]]</div> <pape
r-spinner-lite class="left" active="[[_or(busy,_busy1,_busy2)]]"></paper-spinner
-lite> <a class="left" href="/" hidden$="[[!wide_layout]]">Home</a> <a class="le
ft" href="/botlist" hidden$="[[!wide_layout]]">Bot List</a> <a class="left" href
="/tasklist" hidden$="[[!wide_layout]]">Task List</a> <div class="flex" hidden$=
"[[!wide_layout]]"></div> <template is="dom-if" if="[[client_id]]"> <div class="
small right"> Server: <a href$="[[_versionLink(server_details)]]"> [[server_deta
ils.server_version]] </a> </div> <auth-signin class="right" client_id="[[client_
id]]" auth_headers="{{auth_headers}}" profile="{{profile}}" signed_in="{{signed_
in}}"> </auth-signin> </template> <template is="dom-if" if="[[!client_id]]"> <di
v class="right">No OAauth client id found.</div> </template> </app-toolbar> </ap
p-header> <div class="main-content"> <content></content> </div> <error-toast></e
rror-toast> <a target="_blank" rel="noopener" href="https://bugs.chromium.org/p/
chromium/issues/entry?components=Infra%3EPlatform%3ESwarming&owner=kjlubick@
chromium.org&status=Assigned"> <paper-fab mini="" icon="icons:bug-report"></
paper-fab> </a> </app-header-layout> <iron-media-query query="min-width: 600px"
query-matches="{{wide_layout}}"></iron-media-query> </template> <script>Polymer(
{is:"swarming-app",behaviors:[SwarmingBehaviors.CommonBehavior],properties:{busy
:{type:Boolean},client_id:{type:String},name:{type:String},auth_headers:{type:Ob
ject,notify:!0,observer:"_load"},permissions:{type:Object,value:function(){retur
n{}},notify:!0},profile:{type:Object,notify:!0},server_details:{type:Object,noti
fy:!0},signed_in:{type:Boolean,value:!1,notify:!0},_busy1:{type:Boolean,value:!1
},_busy2:{type:Boolean,value:!1}},_load:function(){this._getJsonAsync("permissio
ns","/api/swarming/v1/server/permissions","_busy1",this.auth_headers),this._getJ
sonAsync("server_details","/api/swarming/v1/server/details","_busy2",this.auth_h
eaders).catch(function(e){sk.errorMessage("Http response: "+(e.status||" ")+" "+
e.response)})},_toggleMobileMenu:function(){this.$.mobile_menu.toggle()},_toolba
rClass:function(e){return e?"":"error"},_versionLink:function(e){if(e&&e.server_
version){var s=e.server_version.split("-");if(2===s.length)return"https://github
.com/luci/luci-py/commit/"+s[1]}}})</script> </dom-module> <dom-module id="swarm
ing-app-style" assetpath="/res/imp/common/"> <style>*{font-family:sans-serif}a[h
ref]{color:#1F78B4}button{min-width:5.14em;background-color:#fff;color:#1f78b4;t
ext-align:center;text-transform:uppercase;outline:0;border-radius:3px;padding:.6
em 1.2em;border:solid #d3d3d3 1px;margin:.6em;cursor:pointer}button:hover{backgr
ound:#eee}button:focus{background-color:#ddd;transition:background-color .1s cub
ic-bezier(.4,0,.2,1)}button.raised:active,button:active{background-color:#999;tr
ansition:background-color .1s cubic-bezier(.4,0,.2,1)}button:disabled{color:#999
}button:disabled:hover{background:initial;cursor:initial}button.action:active{ba
ckground-color:#A6CEE3;transition:background-color .1s color .1s cubic-bezier(.4
,0,.2,1)}button.action{color:#fff;background:#1f78b4;border:none}button.action:d
isabled{color:#fff;background:#999;border:none}button.raised{transition:box-shad
ow .1s cubic-bezier(.4,0,.2,1);box-shadow:5px 5px 18px 0 rgba(0,0,0,.3)}button.r
aised:active{box-shadow:2px 2px 5px 0 rgba(0,0,0,.1)}option,select{padding:.4em
1.2em;background-color:#fff;border:none;line-height:20px;vertical-align:middle}s
elect{overflow-y:auto}</style> </dom-module> <dom-module id="swarming-index" ass
etpath="/res/imp/index/"> <template> <style include="swarming-app-style">.comman
d{font-family:monospace;margin-bottom:10px;margin-top:10px;white-space:pre-wrap;
background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}</style> <swarm
ing-app client_id="[[client_id]]" auth_headers="{{_auth_headers}}" permissions="
{{_permissions}}" server_details="{{_server_details}}" name="Swarming Server" bu
sy="[[_or(_busy1,busy2)]]"> <h2>Service Status</h2> <div>Server Version: [[_serv
er_details.server_version]]</div> <div>Bot Version: [[_server_details.bot_versio
n]]</div> <ul> <li> <a href="/stats">Usage statistics</a> </li> <li> <a href="/r
estricted/mapreduce/status">Map Reduce Jobs</a> </li> <li> <a href$="[[_makeInst
ancesUrl(_server_details,_project_id)]]">View version's instances on Cloud Conso
le</a> </li> <li> <a></a><a href$="[[_makeErrorUrl(_project_id)]]">View server e
rrors on Cloud Console</a> </li> <li> <a></a><a href$="[[_makeLogUrl(_project_id
)]]">View logs for HTTP 5xx on Cloud Console</a> </li> </ul> <h2>Configuration</
h2> <ul> <li> <a href="/restricted/config">View server config</a> </li> <li> <a
href="/restricted/upload/bootstrap">View/upload bootstrap.py</a> </li> <li> <a h
ref="/restricted/upload/bot_config">View/upload bot_config.py</a> </li> <li> <a
href="/auth/groups">View/edit user groups</a> </li> </ul> <div hidden$="[[_canno
tBootstrap(_permissions)]]"> <h2>Bootstrapping a bot</h2> To bootstrap a bot, ru
n one of these (all links are valid for 1 hour): <ol> <li> <strong> TL;DR; </str
ong> <pre class="command">python -c "import urllib; exec urllib.urlopen('[[_host
_url]]/bootstrap?tok=[[_bootstrap_token]]').read()"</pre> </li> <li> Escaped ver
sion to pass as a ssh argument: <pre class="command">'python -c "import urllib;
exec urllib.urlopen('"'[[_host_url]]/bootstrap?tok=[[_bootstrap_token]]'"').read
()"'</pre> </li> <li> Manually: <pre class="command" style="margin-bottom:0">mkd
ir bot; cd bot |
| 5 rm -f swarming_bot.zip; curl -sSLOJ [[_host_url]]/bot_code?tok=[[_bootstrap_to
ken]] | 5 rm -f swarming_bot.zip; curl -sSLOJ [[_host_url]]/bot_code?tok=[[_bootstrap_to
ken]] |
| 6 python swarming_bot.zip</pre> </li> </ol> </div> </swarming-app> </template> <
script>Polymer({is:"swarming-index",behaviors:[SwarmingBehaviors.CommonBehavior]
,properties:{client_id:{type:String},_auth_headers:{type:String},_bootstrap_toke
n:{type:String,value:"..."},_busy1:{type:Boolean,value:!1},_busy2:{type:Boolean,
value:!1},_host_url:{type:String,value:function(){return location.origin}},_perm
issions:{type:Object},_project_id:{type:String,value:function(){var t=location.h
ostname.indexOf(".appspot.com");return location.hostname.substring(0,t)}},_serve
r_details:{type:Object}},observers:["_fetchBootstrap(_permissions,_auth_headers)
"],_cannotBootstrap:function(t){return!(t&&t.get_bootstrap_token)},_fetchBootstr
ap:function(t,e){e&&t&&!this._cannotBootstrap(t)&&(this.set("_busy1",!0),sk.requ
est("POST","/api/swarming/v1/server/token",void 0,e).then(JSON.parse).then(funct
ion(t){this.set("_bootstrap_token",t.bootstrap_token),this.set("_busy1",!1)}.bin
d(this)).catch(function(t){console.log("Could not get token",t),this.set("_busy1
",!1)}.bind(this)))},_makeInstancesUrl:function(t,e){return"https://console.clou
d.google.com/appengine/instances?project="+e+"&versionId="+t.server_version},_ma
keErrorUrl:function(t){return"https://console.cloud.google.com/errors?project="+
t},_makeLogUrl:function(t){return"https://console.cloud.google.com/logs/viewer?f
ilters=status:500..599&project="+t}})</script> </dom-module> <script>Polymer.Neo
nAnimatableBehavior={properties:{animationConfig:{type:Object},entryAnimation:{o
bserver:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnim
ationChanged",type:String}},_entryAnimationChanged:function(){this.animationConf
ig=this.animationConfig||{},this.animationConfig.entry=[{name:this.entryAnimatio
n,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animat
ionConfig||{},this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_
copyProperties:function(i,n){for(var t in n)i[t]=n[t]},_cloneConfig:function(i){
var n={isClone:!0};return this._copyProperties(n,i),n},_getAnimationConfigRecurs
ive:function(i,n,t){if(this.animationConfig){if(this.animationConfig.value&&"fun
ction"==typeof this.animationConfig.value)return void this._warn(this._logf("pla
yAnimation","Please put 'animationConfig' inside of your components 'properties'
object instead of outside of it."));var o;if(o=i?this.animationConfig[i]:this.a
nimationConfig,Array.isArray(o)||(o=[o]),o)for(var e,a=0;e=o[a];a++)if(e.animata
ble)e.animatable._getAnimationConfigRecursive(e.type||i,n,t);else if(e.id){var r
=n[e.id];r?(r.isClone||(n[e.id]=this._cloneConfig(r),r=n[e.id]),this._copyProper
ties(r,e)):n[e.id]=e}else t.push(e)}},getAnimationConfig:function(i){var n={},t=
[];this._getAnimationConfigRecursive(i,n,t);for(var o in n)t.push(n[o]);return t
}}</script><script>Polymer.NeonAnimationRunnerBehaviorImpl={_configureAnimations
:function(n){var i=[];if(n.length>0)for(var e,t=0;e=n[t];t++){var o=document.cre
ateElement(e.name);if(o.isNeonAnimation){var a=null;try{a=o.configure(e),"functi
on"!=typeof a.cancel&&(a=document.timeline.play(a))}catch(n){a=null,console.warn
("Couldnt play","(",e.name,").",n)}a&&i.push({neonAnimation:o,config:e,animation
:a})}else console.warn(this.is+":",e.name,"not found!")}return i},_shouldComplet
e:function(n){for(var i=!0,e=0;e<n.length;e++)if("finished"!=n[e].animation.play
State){i=!1;break}return i},_complete:function(n){for(var i=0;i<n.length;i++)n[i
].neonAnimation.complete(n[i].config);for(var i=0;i<n.length;i++)n[i].animation.
cancel()},playAnimation:function(n,i){var e=this.getAnimationConfig(n);if(e){thi
s._active=this._active||{},this._active[n]&&(this._complete(this._active[n]),del
ete this._active[n]);var t=this._configureAnimations(e);if(0==t.length)return vo
id this.fire("neon-animation-finish",i,{bubbles:!1});this._active[n]=t;for(var o
=0;o<t.length;o++)t[o].animation.onfinish=function(){this._shouldComplete(t)&&(t
his._complete(t),delete this._active[n],this.fire("neon-animation-finish",i,{bub
bles:!1}))}.bind(this)}},cancelAnimation:function(){for(var n in this._animation
s)this._animations[n].cancel();this._animations={}}},Polymer.NeonAnimationRunner
Behavior=[Polymer.NeonAnimatableBehavior,Polymer.NeonAnimationRunnerBehaviorImpl
]</script><script>Polymer.PaperDialogBehaviorImpl={hostAttributes:{role:"dialog"
,tabindex:"-1"},properties:{modal:{type:Boolean,value:!1}},observers:["_modalCha
nged(modal, _readied)"],listeners:{tap:"_onDialogClick"},ready:function(){this._
_prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEsc
Key=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop},_modalChang
ed:function(i,e){e&&(i?(this.__prevNoCancelOnOutsideClick=this.noCancelOnOutside
Click,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=
this.withBackdrop,this.noCancelOnOutsideClick=!0,this.noCancelOnEscKey=!0,this.w
ithBackdrop=!0):(this.noCancelOnOutsideClick=this.noCancelOnOutsideClick&&this._
_prevNoCancelOnOutsideClick,this.noCancelOnEscKey=this.noCancelOnEscKey&&this.__
prevNoCancelOnEscKey,this.withBackdrop=this.withBackdrop&&this.__prevWithBackdro
p))},_updateClosingReasonConfirmed:function(i){this.closingReason=this.closingRe
ason||{},this.closingReason.confirmed=i},_onDialogClick:function(i){for(var e=Po
lymer.dom(i).path,o=0;o<e.indexOf(this);o++){var t=e[o];if(t.hasAttribute&&(t.ha
sAttribute("dialog-dismiss")||t.hasAttribute("dialog-confirm"))){this._updateClo
singReasonConfirmed(t.hasAttribute("dialog-confirm")),this.close(),i.stopPropaga
tion();break}}}},Polymer.PaperDialogBehavior=[Polymer.IronOverlayBehavior,Polyme
r.PaperDialogBehaviorImpl]</script> <dom-module id="paper-dialog-shared-styles"
assetpath="/res/imp/bower_components/paper-dialog-behavior/"> <template> <style>
:host{display:block;margin:24px 40px;background:var(--paper-dialog-background-co
lor,--primary-background-color);color:var(--paper-dialog-color,--primary-text-co
lor);@apply(--paper-font-body1);@apply(--shadow-elevation-16dp);@apply(--paper-d
ialog);}:host>::content>*{margin-top:20px;padding:0 24px}:host>::content>.no-pad
ding{padding:0}:host>::content>:first-child{margin-top:24px}:host>::content>:las
t-child{margin-bottom:24px}:host>::content h2{position:relative;margin:0;@apply(
--paper-font-title);@apply(--paper-dialog-title);}:host>::content .buttons{posit
ion:relative;padding:8px 8px 8px 24px;margin:0;color:var(--paper-dialog-button-c
olor,--primary-color);@apply(--layout-horizontal);@apply(--layout-end-justified)
;}</style> </template> </dom-module> <dom-module id="paper-dialog" assetpath="/r
es/imp/bower_components/paper-dialog/"> <template> <style include="paper-dialog-
shared-styles"></style> <content></content> </template> </dom-module> <script>!f
unction(){Polymer({is:"paper-dialog",behaviors:[Polymer.PaperDialogBehavior,Poly
mer.NeonAnimationRunnerBehavior],listeners:{"neon-animation-finish":"_onNeonAnim
ationFinish"},_renderOpened:function(){this.cancelAnimation(),this.playAnimation
("entry")},_renderClosed:function(){this.cancelAnimation(),this.playAnimation("e
xit")},_onNeonAnimationFinish:function(){this.opened?this._finishRenderOpened():
this._finishRenderClosed()}})}()</script> <dom-module id="dynamic-table-style" a
ssetpath="/res/imp/common/"> <template> <style>table{border-collapse:collapse;ma
rgin-left:5px}td,th{border:1px solid #DDD;padding:5px}th{position:relative}sort-
toggle{position:absolute;right:0;top:.4em}</style> </template> </dom-module> <sc
ript>!function(){SwarmingBehaviors.DynamicTableBehavior=[SwarmingBehaviors.Commo
nBehavior,{properties:{_columns:{type:Array},_filter:{type:Function},_filteredSo
rtedItems:{type:Array,computed:"_filterAndSort(_items.*,_filter.*,_sort.*)"},_it
ems:{type:Array},_plainColumns:{type:Array,computed:"_stripSpecial(_columns.*)"}
,_sort:{type:Object,computed:"_makeSortObject(_sortstr)"},_sortstr:{type:String}
,_verbose:{type:Boolean}},_column:function(t,i){var n=this._columnMap[t];return
n||(n=function(i){var n=this._attribute(i,t,"none");return this._verbose?n.join(
" | "):n[0]}),n.bind(this)(i)},_compare:function(t,i){if(!this._sort)return 0;va
r n=1;"desc"===this._sort.direction&&(n=-1);var r=this._specialSort[this._sort.n
ame];if(r)return r.bind(this)(n,t,i);var e=this._column(this._sort.name,t);"none
"===e&&(e="ZZZ");var o=this._column(this._sort.name,i);return"none"===o&&(o="ZZZ
"),n*naturalSort(e,o)},_filterAndSort:function(){swarming.stableSort(this._items
,this._compare.bind(this));var t=this._items;return this._filter&&(t=t.filter(th
is._filter.bind(this))),t},_header:function(t){return this._headerMap[t]||t},_hi
de:function(t){return this._columns.indexOf(t)===-1},_makeSortObject:function(t)
{if(t){var i=t.split(":");return 2!=i.length?{name:"id",direction:"asc"}:{name:i
[0],direction:i[1]}}},_sortChange:function(t){t&&t.detail&&t.detail.name&&this.s
et("_sortstr",t.detail.name+":"+t.detail.direction)},_stripSpecial:function(){re
turn this._columns.filter(function(t){return this._specialColumns.indexOf(t)===-
1}.bind(this)).sort(function(t,i){if(!this._priorityColumns||this._priorityColum
ns.indexOf(t)===-1&&this._priorityColumns.indexOf(i)===-1)return t.localeCompare
(i);var n=this._priorityColumns.indexOf(t);n===-1&&(n=1e3);var r=this._priorityC
olumns.indexOf(i);return r===-1&&(r=1e3),n-r}.bind(this))},_commonColumns:functi
on(){return{device:function(t){var i=this._attribute(t,"device","none");i=i[0];v
ar n=swarming.alias.device(i);return"unknown"===n?i:swarming.alias.apply(i,n)},d
evice_type:function(t){var i=this._attribute(t,"device_type","none");i=i[0];var
n=swarming.alias.android(i);return"unknown"===n?i:swarming.alias.apply(i,n)},gpu
:function(t){var i=this._attribute(t,"gpu","none"),n=[],r=[];return i.forEach(fu
nction(t){var i=swarming.alias.gpu(t);return"unknown"===i?(n.push(t),void(t.inde
xOf(":")!==-1&&r.push(t))):(n.push(swarming.alias.apply(t,i)),void(t.indexOf(":"
)!==-1&&r.push(swarming.alias.apply(t,i))))}.bind(this)),this._verbose||!r.lengt
h?n.join(" | "):r.join(" | ")},os:function(t){return this._verbose?this._attribu
te(t,"os","none").join(" | "):swarming.longest(this._attribute(t,"os","none"))},
pool:function(t){var i=this._attribute(t,"pool");return i.join(" | ")}}}}]}()</s
cript><dom-module id="sort-toggle" assetpath="/res/imp/common/"> <template> <sty
le>:host{display:inline-block;position:relative;min-width:20px;min-height:16px;v
ertical-align:middle}iron-icon{position:absolute;left:0;cursor:pointer}.hidden{v
isibility:hidden}</style> <span on-click="toggle"> <iron-icon style="top:0" clas
s$="[[_hidden(direction,'asc')]]" icon="icons:arrow-drop-down"> </iron-icon> <ir
on-icon style="bottom:0" class$="[[_hidden(direction,'desc')]]" icon="icons:arro
w-drop-up"> </iron-icon> </span> </template> <script>Polymer({is:"sort-toggle",p
roperties:{current:{type:Object,observer:"_resetSort"},name:{type:String,observe
r:"_resetSort"},direction:{type:String,value:"",notify:!0}},toggle:function(){"a
sc"===this.direction?this.set("direction","desc"):this.set("direction","asc"),th
is.fire("sort_change",{direction:this.direction,name:this.name})},_hidden:functi
on(t,e){return t===e?"hidden":""},_resetSort:function(){this.current&&this.curre
nt.name===this.name?this.set("direction",this.current.direction):this.set("direc
tion","")}})</script> </dom-module><dom-module id="url-param" assetpath="/res/im
p/common/"> <template> <paper-toast id="toast"></paper-toast> </template> <scrip
t>!function(){Polymer({is:"url-param",properties:{default_value:{type:String},de
fault_values:{type:Array},multi:{type:Boolean,value:!1},name:{type:String},valid
:{type:Array},value:{type:String,value:"",notify:!0,observer:"_valueChanged"},_l
oaded:{type:Boolean,value:!1}},observers:["_valueChanged(value.splices)"],ready:
function(){this._loaded=!0;var t=this._getURL();t&&this._isValid(t)?this.set("va
lue",t):this.default_value&&this._isValid(this.default_value)?this.set("value",t
his.default_value):this.multi&&this.default_values&&this._isValid(this.default_v
alues)?this.set("value",this.default_values):this._putURL()},_getURL:function(){
var t=sk.query.toParamSet(window.location.search.substring(1))[this.name];return
t?this.multi?t:t.length>1?(this._error("Multiple values provided for "+this.nam
e+" but only one accepted: "+t),null):t[0]:null},_putURL:function(){var t=sk.que
ry.toParamSet(window.location.search.substring(1));delete t[this.name],!this.val
ue||Array.isArray(this.value)&&0==this.value.length||(this.multi?t[this.name]=th
is.value:t[this.name]=[this.value]);var e=window.location.href.split("?")[0]+"?"
+sk.query.fromParamSet(t);window.history.replaceState("","",e)},_isValid:functio
n(t){var e=function(t){if(this.valid){for(var e=0;e<this.valid.length;e++)if(t==
this.valid[e])return!0;return this._error("Invalid value for "+this.name+': "'+t
+'". Must be one of: '+this.valid),!1}return!0}.bind(this);if(!this.multi)return
Array.isArray(t)&&this._error("Multiple values provided for "+this.name+" but o
nly one accepted: "+t),e(t);if(!Array.isArray(t))return this._error("url-param-s
k: Value is not an array: "+t),!1;for(var i=0;i<t.length;i++)if(!e(t[i]))return!
1;return!0},_valueChanged:function(){this._loaded&&this._putURL()},_error:functi
on(t){console.log("[ERROR] "+t),this.set("$.toast.text",t),this.$.toast.show()}}
)}()</script> </dom-module> <dom-module id="pageable-data" assetpath="/res/imp/c
ommon/"> <template> <style include="swarming-app-style"></style> <button on-tap=
"page" disabled$="[[_noMore(_cursor)]]"> [[label]] </button> </template> <script
> (function(){ | 6 python swarming_bot.zip</pre> </li> </ol> </div> </swarming-app> </template> <
script>Polymer({is:"swarming-index",behaviors:[SwarmingBehaviors.CommonBehavior]
,properties:{client_id:{type:String},_auth_headers:{type:String},_bootstrap_toke
n:{type:String,value:"..."},_busy1:{type:Boolean,value:!1},_busy2:{type:Boolean,
value:!1},_host_url:{type:String,value:function(){return location.origin}},_perm
issions:{type:Object},_project_id:{type:String,value:function(){var t=location.h
ostname.indexOf(".appspot.com");return location.hostname.substring(0,t)}},_serve
r_details:{type:Object}},observers:["_fetchBootstrap(_permissions,_auth_headers)
"],_cannotBootstrap:function(t){return!(t&&t.get_bootstrap_token)},_fetchBootstr
ap:function(t,e){e&&t&&!this._cannotBootstrap(t)&&(this.set("_busy1",!0),sk.requ
est("POST","/api/swarming/v1/server/token",void 0,e).then(JSON.parse).then(funct
ion(t){this.set("_bootstrap_token",t.bootstrap_token),this.set("_busy1",!1)}.bin
d(this)).catch(function(t){console.log("Could not get token",t),this.set("_busy1
",!1)}.bind(this)))},_makeInstancesUrl:function(t,e){return"https://console.clou
d.google.com/appengine/instances?project="+e+"&versionId="+t.server_version},_ma
keErrorUrl:function(t){return"https://console.cloud.google.com/errors?project="+
t},_makeLogUrl:function(t){return"https://console.cloud.google.com/logs/viewer?f
ilters=status:500..599&project="+t}})</script> </dom-module> <script>Polymer.Neo
nAnimatableBehavior={properties:{animationConfig:{type:Object},entryAnimation:{o
bserver:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnim
ationChanged",type:String}},_entryAnimationChanged:function(){this.animationConf
ig=this.animationConfig||{},this.animationConfig.entry=[{name:this.entryAnimatio
n,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animat
ionConfig||{},this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_
copyProperties:function(i,n){for(var t in n)i[t]=n[t]},_cloneConfig:function(i){
var n={isClone:!0};return this._copyProperties(n,i),n},_getAnimationConfigRecurs
ive:function(i,n,t){if(this.animationConfig){if(this.animationConfig.value&&"fun
ction"==typeof this.animationConfig.value)return void this._warn(this._logf("pla
yAnimation","Please put 'animationConfig' inside of your components 'properties'
object instead of outside of it."));var o;if(o=i?this.animationConfig[i]:this.a
nimationConfig,Array.isArray(o)||(o=[o]),o)for(var e,a=0;e=o[a];a++)if(e.animata
ble)e.animatable._getAnimationConfigRecursive(e.type||i,n,t);else if(e.id){var r
=n[e.id];r?(r.isClone||(n[e.id]=this._cloneConfig(r),r=n[e.id]),this._copyProper
ties(r,e)):n[e.id]=e}else t.push(e)}},getAnimationConfig:function(i){var n={},t=
[];this._getAnimationConfigRecursive(i,n,t);for(var o in n)t.push(n[o]);return t
}}</script><script>Polymer.NeonAnimationRunnerBehaviorImpl={_configureAnimations
:function(n){var i=[];if(n.length>0)for(var e,t=0;e=n[t];t++){var o=document.cre
ateElement(e.name);if(o.isNeonAnimation){var a=null;try{a=o.configure(e),"functi
on"!=typeof a.cancel&&(a=document.timeline.play(a))}catch(n){a=null,console.warn
("Couldnt play","(",e.name,").",n)}a&&i.push({neonAnimation:o,config:e,animation
:a})}else console.warn(this.is+":",e.name,"not found!")}return i},_shouldComplet
e:function(n){for(var i=!0,e=0;e<n.length;e++)if("finished"!=n[e].animation.play
State){i=!1;break}return i},_complete:function(n){for(var i=0;i<n.length;i++)n[i
].neonAnimation.complete(n[i].config);for(var i=0;i<n.length;i++)n[i].animation.
cancel()},playAnimation:function(n,i){var e=this.getAnimationConfig(n);if(e){thi
s._active=this._active||{},this._active[n]&&(this._complete(this._active[n]),del
ete this._active[n]);var t=this._configureAnimations(e);if(0==t.length)return vo
id this.fire("neon-animation-finish",i,{bubbles:!1});this._active[n]=t;for(var o
=0;o<t.length;o++)t[o].animation.onfinish=function(){this._shouldComplete(t)&&(t
his._complete(t),delete this._active[n],this.fire("neon-animation-finish",i,{bub
bles:!1}))}.bind(this)}},cancelAnimation:function(){for(var n in this._animation
s)this._animations[n].cancel();this._animations={}}},Polymer.NeonAnimationRunner
Behavior=[Polymer.NeonAnimatableBehavior,Polymer.NeonAnimationRunnerBehaviorImpl
]</script><script>Polymer.PaperDialogBehaviorImpl={hostAttributes:{role:"dialog"
,tabindex:"-1"},properties:{modal:{type:Boolean,value:!1}},observers:["_modalCha
nged(modal, _readied)"],listeners:{tap:"_onDialogClick"},ready:function(){this._
_prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEsc
Key=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop},_modalChang
ed:function(i,e){e&&(i?(this.__prevNoCancelOnOutsideClick=this.noCancelOnOutside
Click,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=
this.withBackdrop,this.noCancelOnOutsideClick=!0,this.noCancelOnEscKey=!0,this.w
ithBackdrop=!0):(this.noCancelOnOutsideClick=this.noCancelOnOutsideClick&&this._
_prevNoCancelOnOutsideClick,this.noCancelOnEscKey=this.noCancelOnEscKey&&this.__
prevNoCancelOnEscKey,this.withBackdrop=this.withBackdrop&&this.__prevWithBackdro
p))},_updateClosingReasonConfirmed:function(i){this.closingReason=this.closingRe
ason||{},this.closingReason.confirmed=i},_onDialogClick:function(i){for(var e=Po
lymer.dom(i).path,o=0;o<e.indexOf(this);o++){var t=e[o];if(t.hasAttribute&&(t.ha
sAttribute("dialog-dismiss")||t.hasAttribute("dialog-confirm"))){this._updateClo
singReasonConfirmed(t.hasAttribute("dialog-confirm")),this.close(),i.stopPropaga
tion();break}}}},Polymer.PaperDialogBehavior=[Polymer.IronOverlayBehavior,Polyme
r.PaperDialogBehaviorImpl]</script> <dom-module id="paper-dialog-shared-styles"
assetpath="/res/imp/bower_components/paper-dialog-behavior/"> <template> <style>
:host{display:block;margin:24px 40px;background:var(--paper-dialog-background-co
lor,--primary-background-color);color:var(--paper-dialog-color,--primary-text-co
lor);@apply(--paper-font-body1);@apply(--shadow-elevation-16dp);@apply(--paper-d
ialog);}:host>::content>*{margin-top:20px;padding:0 24px}:host>::content>.no-pad
ding{padding:0}:host>::content>:first-child{margin-top:24px}:host>::content>:las
t-child{margin-bottom:24px}:host>::content h2{position:relative;margin:0;@apply(
--paper-font-title);@apply(--paper-dialog-title);}:host>::content .buttons{posit
ion:relative;padding:8px 8px 8px 24px;margin:0;color:var(--paper-dialog-button-c
olor,--primary-color);@apply(--layout-horizontal);@apply(--layout-end-justified)
;}</style> </template> </dom-module> <dom-module id="paper-dialog" assetpath="/r
es/imp/bower_components/paper-dialog/"> <template> <style include="paper-dialog-
shared-styles"></style> <content></content> </template> </dom-module> <script>!f
unction(){Polymer({is:"paper-dialog",behaviors:[Polymer.PaperDialogBehavior,Poly
mer.NeonAnimationRunnerBehavior],listeners:{"neon-animation-finish":"_onNeonAnim
ationFinish"},_renderOpened:function(){this.cancelAnimation(),this.playAnimation
("entry")},_renderClosed:function(){this.cancelAnimation(),this.playAnimation("e
xit")},_onNeonAnimationFinish:function(){this.opened?this._finishRenderOpened():
this._finishRenderClosed()}})}()</script> <dom-module id="dynamic-table-style" a
ssetpath="/res/imp/common/"> <template> <style>table{border-collapse:collapse;ma
rgin-left:5px}td,th{border:1px solid #DDD;padding:5px}th{position:relative}sort-
toggle{position:absolute;right:0;top:.4em}</style> </template> </dom-module> <sc
ript>!function(){SwarmingBehaviors.DynamicTableBehavior=[SwarmingBehaviors.Commo
nBehavior,{properties:{_columns:{type:Array},_filter:{type:Function},_filteredSo
rtedItems:{type:Array,computed:"_filterAndSort(_items.*,_filter.*,_sort.*)"},_it
ems:{type:Array},_plainColumns:{type:Array,computed:"_stripSpecial(_columns.*)"}
,_sort:{type:Object,computed:"_makeSortObject(_sortstr)"},_sortstr:{type:String}
,_verbose:{type:Boolean}},_column:function(t,i){var n=this._columnMap[t];return
n||(n=function(i){var n=this._attribute(i,t,"none");return this._verbose?n.join(
" | "):n[0]}),n.bind(this)(i)},_compare:function(t,i){if(!this._sort)return 0;va
r n=1;"desc"===this._sort.direction&&(n=-1);var r=this._specialSort[this._sort.n
ame];if(r)return r.bind(this)(n,t,i);var e=this._column(this._sort.name,t);"none
"===e&&(e="ZZZ");var o=this._column(this._sort.name,i);return"none"===o&&(o="ZZZ
"),n*naturalSort(e,o)},_filterAndSort:function(){swarming.stableSort(this._items
,this._compare.bind(this));var t=this._items;return this._filter&&(t=t.filter(th
is._filter.bind(this))),t},_header:function(t){return this._headerMap[t]||t},_hi
de:function(t){return this._columns.indexOf(t)===-1},_makeSortObject:function(t)
{if(t){var i=t.split(":");return 2!=i.length?{name:"id",direction:"asc"}:{name:i
[0],direction:i[1]}}},_sortChange:function(t){t&&t.detail&&t.detail.name&&this.s
et("_sortstr",t.detail.name+":"+t.detail.direction)},_stripSpecial:function(){re
turn this._columns.filter(function(t){return this._specialColumns.indexOf(t)===-
1}.bind(this)).sort(function(t,i){if(!this._priorityColumns||this._priorityColum
ns.indexOf(t)===-1&&this._priorityColumns.indexOf(i)===-1)return t.localeCompare
(i);var n=this._priorityColumns.indexOf(t);n===-1&&(n=1e3);var r=this._priorityC
olumns.indexOf(i);return r===-1&&(r=1e3),n-r}.bind(this))},_commonColumns:functi
on(){return{device:function(t){var i=this._attribute(t,"device","none");i=i[0];v
ar n=swarming.alias.device(i);return"unknown"===n?i:swarming.alias.apply(i,n)},d
evice_type:function(t){var i=this._attribute(t,"device_type","none");i=i[0];var
n=swarming.alias.android(i);return"unknown"===n?i:swarming.alias.apply(i,n)},gpu
:function(t){var i=this._attribute(t,"gpu","none"),n=[],r=[];return i.forEach(fu
nction(t){var i=swarming.alias.gpu(t);return"unknown"===i?(n.push(t),void(t.inde
xOf(":")!==-1&&r.push(t))):(n.push(swarming.alias.apply(t,i)),void(t.indexOf(":"
)!==-1&&r.push(swarming.alias.apply(t,i))))}.bind(this)),this._verbose||!r.lengt
h?n.join(" | "):r.join(" | ")},os:function(t){return this._verbose?this._attribu
te(t,"os","none").join(" | "):swarming.longest(this._attribute(t,"os","none"))},
pool:function(t){var i=this._attribute(t,"pool");return i.join(" | ")}}}}]}()</s
cript><dom-module id="sort-toggle" assetpath="/res/imp/common/"> <template> <sty
le>:host{display:inline-block;position:relative;min-width:20px;min-height:16px;v
ertical-align:middle}iron-icon{position:absolute;left:0;cursor:pointer}.hidden{v
isibility:hidden}</style> <span on-click="toggle"> <iron-icon style="top:0" clas
s$="[[_hidden(direction,'asc')]]" icon="icons:arrow-drop-down"> </iron-icon> <ir
on-icon style="bottom:0" class$="[[_hidden(direction,'desc')]]" icon="icons:arro
w-drop-up"> </iron-icon> </span> </template> <script>Polymer({is:"sort-toggle",p
roperties:{current:{type:Object,observer:"_resetSort"},name:{type:String,observe
r:"_resetSort"},direction:{type:String,value:"",notify:!0}},toggle:function(){"a
sc"===this.direction?this.set("direction","desc"):this.set("direction","asc"),th
is.fire("sort_change",{direction:this.direction,name:this.name})},_hidden:functi
on(t,e){return t===e?"hidden":""},_resetSort:function(){this.current&&this.curre
nt.name===this.name?this.set("direction",this.current.direction):this.set("direc
tion","")}})</script> </dom-module><dom-module id="url-param" assetpath="/res/im
p/common/"> <template> <paper-toast id="toast"></paper-toast> </template> <scrip
t>!function(){Polymer({is:"url-param",properties:{default_value:{type:String},de
fault_values:{type:Array},multi:{type:Boolean,value:!1},name:{type:String},valid
:{type:Array},value:{type:String,value:"",notify:!0,observer:"_valueChanged"},_l
oaded:{type:Boolean,value:!1}},observers:["_valueChanged(value.splices)"],ready:
function(){this._loaded=!0;var t=this._getURL();t&&this._isValid(t)?this.set("va
lue",t):this.default_value&&this._isValid(this.default_value)?this.set("value",t
his.default_value):this.multi&&this.default_values&&this._isValid(this.default_v
alues)?this.set("value",this.default_values):this._putURL()},_getURL:function(){
var t=sk.query.toParamSet(window.location.search.substring(1))[this.name];return
t?this.multi?t:t.length>1?(this._error("Multiple values provided for "+this.nam
e+" but only one accepted: "+t),null):t[0]:null},_putURL:function(){var t=sk.que
ry.toParamSet(window.location.search.substring(1));delete t[this.name],!this.val
ue||Array.isArray(this.value)&&0==this.value.length||(this.multi?t[this.name]=th
is.value:t[this.name]=[this.value]);var e=window.location.href.split("?")[0]+"?"
+sk.query.fromParamSet(t);window.history.replaceState("","",e)},_isValid:functio
n(t){var e=function(t){if(this.valid){for(var e=0;e<this.valid.length;e++)if(t==
this.valid[e])return!0;return this._error("Invalid value for "+this.name+': "'+t
+'". Must be one of: '+this.valid),!1}return!0}.bind(this);if(!this.multi)return
Array.isArray(t)&&this._error("Multiple values provided for "+this.name+" but o
nly one accepted: "+t),e(t);if(!Array.isArray(t))return this._error("url-param-s
k: Value is not an array: "+t),!1;for(var i=0;i<t.length;i++)if(!e(t[i]))return!
1;return!0},_valueChanged:function(){this._loaded&&this._putURL()},_error:functi
on(t){console.log("[ERROR] "+t),this.set("$.toast.text",t),this.$.toast.show()}}
)}()</script> </dom-module> <dom-module id="pageable-data" assetpath="/res/imp/c
ommon/"> <template> <style include="swarming-app-style"></style> <button on-tap=
"page" disabled$="[[_noMore(_cursor)]]"> [[label]] </button> </template> <script
> (function(){ |
| 7 var END = "END"; | 7 var END = "END"; |
| 8 Polymer({ | 8 Polymer({ |
| 9 is: 'pageable-data', | 9 is: 'pageable-data', |
| 10 | 10 |
| (...skipping 1281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1292 }, | 1292 }, |
| 1293 | 1293 |
| 1294 _disambiguate: function(taskId, result) { | 1294 _disambiguate: function(taskId, result) { |
| 1295 if (!taskId.endsWith("0") || !result) { | 1295 if (!taskId.endsWith("0") || !result) { |
| 1296 return false; | 1296 return false; |
| 1297 } | 1297 } |
| 1298 return result.try_number > 1; | 1298 return result.try_number > 1; |
| 1299 }, | 1299 }, |
| 1300 | 1300 |
| 1301 _duration: function(start, end) { | 1301 _duration: function(start, end) { |
| 1302 return end.getTime() - start.getTime(); | 1302 var duration = end.getTime() - start.getTime(); |
| 1303 if (duration < 0) { |
| 1304 duration = 0; |
| 1305 } |
| 1306 return duration; |
| 1303 }, | 1307 }, |
| 1304 | 1308 |
| 1305 _empty: function(array) { | 1309 _empty: function(array) { |
| 1306 return !array || array.length == 0; | 1310 return !array || array.length == 0; |
| 1307 }, | 1311 }, |
| 1308 | 1312 |
| 1309 _eq: function(a,b) { | 1313 _eq: function(a,b) { |
| 1310 return a === b; | 1314 return a === b; |
| 1311 }, | 1315 }, |
| 1312 | 1316 |
| (...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1549 tags: botCountParams.dimensions, | 1553 tags: botCountParams.dimensions, |
| 1550 }; | 1554 }; |
| 1551 | 1555 |
| 1552 this._getJsonAsync("_other_running", "/api/swarming/v1/tasks/count", "_b
usyRunningCount", this._auth_headers, taskCountParams); | 1556 this._getJsonAsync("_other_running", "/api/swarming/v1/tasks/count", "_b
usyRunningCount", this._auth_headers, taskCountParams); |
| 1553 // change running to pending | 1557 // change running to pending |
| 1554 taskCountParams.state = ["PENDING"]; | 1558 taskCountParams.state = ["PENDING"]; |
| 1555 this._getJsonAsync("_other_pending", "/api/swarming/v1/tasks/count", "_b
usyPendingCount", this._auth_headers, taskCountParams); | 1559 this._getJsonAsync("_other_pending", "/api/swarming/v1/tasks/count", "_b
usyPendingCount", this._auth_headers, taskCountParams); |
| 1556 } | 1560 } |
| 1557 }); | 1561 }); |
| 1558 })(); </script> </dom-module> </div></body></html> | 1562 })(); </script> </dom-module> </div></body></html> |
| OLD | NEW |